新聞中心

EEPW首頁 > 手機與無線通信 > 設(shè)計應用 > RS232轉(zhuǎn)TCPIP的TCP工作模式選擇

RS232轉(zhuǎn)TCPIP的TCP工作模式選擇

作者: 時間:2011-05-30 來源:網(wǎng)絡(luò) 收藏

2.

2.1 和UDP的

  協(xié)議有很多優(yōu)點,這里只介紹何時使用UDP協(xié)議。

1.節(jié)省上位機的線路資源。在ZLSN模塊的串口轉(zhuǎn)以太網(wǎng)應用中,如果協(xié)議,且為TCP客戶端的話,那么TCP連接是在模塊上電之后就開始連接的,屬于“長連接”。這就使得TCP協(xié)議一直占用一條通信線路(一個socket接口),如果聯(lián)網(wǎng)模塊個數(shù)很多(例如上萬個),那么用TCP協(xié)議占用較多資源。

2.簡化上位機編程的復雜性?;赨DP的socket編程相對于TCP要簡單些。

3.需要廣播或者組播的應用。

2.2 客戶端和服務(wù)器的選擇

1. 一個監(jiān)控中心還是多個監(jiān)控中心。

  一個監(jiān)控中心:在單個監(jiān)控中心的集中監(jiān)控系統(tǒng)中,分散在各個采集點的ZLSN模塊將采集數(shù)據(jù)傳送到中心計算機,此時最好采用ZLSN模塊為TCP客戶端的方式,因為此時每個模塊只要設(shè)置一個目的IP(中心計算機的IP地址)即可。當然也可以采用中心為客戶端、模塊為服務(wù)端方式,但是此時中心必須記住每個模塊的IP地址,不利于系統(tǒng)的延展性和配置的靈活性。

  多個監(jiān)控中心:現(xiàn)在有多個中心計算機需要監(jiān)控聯(lián)網(wǎng)模塊,由于TCP客戶端模塊只能連接一個中心,所以多個中心無法監(jiān)控一個模塊(除非或者采用卓嵐的“硬件TCP/IP協(xié)議棧”功能,讓模塊可以根據(jù)需要連接到不同的中心)。此時應該采用模塊為客戶端的方式。

2.知道對方IP地址。如果通信的AB雙方中如果有一方A不知道對方B的IP地址,那么A必須作為客戶端。這是因為A不知道B的IP地址,也無法進行連接操作。在ZLSN聯(lián)網(wǎng)模塊大量應用的網(wǎng)絡(luò)中,ZLSN聯(lián)網(wǎng)模塊的IP地址通過動態(tài)獲取,所以中心并不知道所有模塊的IP地址,所以此時模塊應該作為客戶端。

3.主從關(guān)系。在主從關(guān)系的通信中,主機總是先發(fā)送數(shù)據(jù),從機給出應答。在TCP短連接應用中,主機應該采用客戶端。這是因為短連接采用有數(shù)據(jù)發(fā)送的時候建立TCP連接的方式,只有主機才知道何時需要發(fā)送那個數(shù)據(jù)合適需要建立連接,所以主機為客戶端。

2.3 TCP短連接和TCP長連接的選擇

  TCP短連接由于占用的TCP線路資源少,一般效率優(yōu)于長連接。但是以下情況下采用長連接:通信的雙方?jīng)]有主從關(guān)系。任何一方都有首先發(fā)送數(shù)據(jù)的可能,所以要保持TCP連接一直保持。選擇長連接的時候需要注意,在連接建立到當前,中間網(wǎng)線是否有斷開,需要時時檢測連接的可用性,短連接無該問題,使用較為方便。

tcp/ip相關(guān)文章:tcp/ip是什么



上一頁 1 2 下一頁

關(guān)鍵詞: 模式 選擇 工作 TCP TCPIP RS232

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉