時(shí)間:2020-07-06 作者:眾山科技
串口轉以太網(wǎng)模塊的內部集成了TCP/IP協(xié)議棧,可以節省大量的人力、設備成本和開(kāi)發(fā)時(shí)間,TCP/IP根據工作模式的不同,可以分為:TCP服務(wù)端模式(TCP Server)、TCP客戶(hù)端模式(TCP Client)、UDP模式。
TCP模式:TCP模式采用數據可靠傳輸機制,因此可以保證數據基本不誤碼、不丟失。在TCP通信中,必然是由通信的兩端構成,其中一方是TCP客戶(hù)端,一方是TCP服務(wù)端。TCP客戶(hù)端和TCP服務(wù)端的概念可以用電話(huà)來(lái)類(lèi)比。TCP客戶(hù)端是打電話(huà)的人,而TCP服務(wù)端是接電話(huà)的人。
UDP模式:UDP模式是基于非連接的模式,只要有數據即可發(fā)送,不需要事先連接,所以這種模式更加接近于串口的通信方式。但是UDP協(xié)議無(wú)法保證數據不丟失,容易產(chǎn)生誤碼。
根據上面所述我們了解了這兩種工作模式的具體概念,那么我們在使用串口轉以太網(wǎng)模塊設備時(shí)應該怎么選擇TCP/IP的工作模式呢?
首先在TCP與UDP的工作模式中,我們盡量選擇TCP模式,特別是經(jīng)過(guò)internet的大數據量傳輸,UDP模式容易造成誤碼和丟失。
其次在選擇TCP客戶(hù)端還是TCP服務(wù)器端方面需要遵循以下兩個(gè)原則:
第一:IP或者域名固定的一方為服務(wù)器端。例如在有多個(gè)數據采集終端,而只有一個(gè)中心服務(wù)器的情況下,中心服務(wù)器應該為服務(wù)端。這是因為,中心服務(wù)器的IP或域名一般是固定的,而采集終端的IP是不斷增加和變化的。中心服務(wù)器難以記住所有采集終端的IP,所以也難以發(fā)起連接;而采集終端尋找中央服務(wù)器就比較容易。
第二:數據發(fā)送的這一端應該選擇為客戶(hù)端。比如在一個(gè)數據采集系統中,采集數據這一端應該是客戶(hù)端。主要原因就是當TCP連接斷開(kāi)時(shí),客戶(hù)端可以在需要發(fā)送數據時(shí)主動(dòng)建立連接,進(jìn)而將數據發(fā)生出去。而TCP服務(wù)端,只能夠被動(dòng)地接受連接,使得數據無(wú)法發(fā)送出去。