时间:2020-07-06 作者:众山科技
串口转以太网模块的内部集成了TCP/IP协议栈,可以节省大量的人力、设备成本和开发时间,TCP/IP根据工作模式的不同,可以分为:TCP服务端模式(TCP Server)、TCP客户端模式(TCP Client)、UDP模式。
TCP模式:TCP模式采用数据可靠传输机制,因此可以保证数据基本不误码、不丢失。在TCP通信中,必然是由通信的两端构成,其中一方是TCP客户端,一方是TCP服务端。TCP客户端和TCP服务端的概念可以用电话来类比。TCP客户端是打电话的人,而TCP服务端是接电话的人。
UDP模式:UDP模式是基于非连接的模式,只要有数据即可发送,不需要事先连接,所以这种模式更加接近于串口的通信方式。但是UDP协议无法保证数据不丢失,容易产生误码。
根据上面所述我们了解了这两种工作模式的具体概念,那么我们在使用串口转以太网模块设备时应该怎么选择TCP/IP的工作模式呢?
首先在TCP与UDP的工作模式中,我们尽量选择TCP模式,特别是经过internet的大数据量传输,UDP模式容易造成误码和丢失。
其次在选择TCP客户端还是TCP服务器端方面需要遵循以下两个原则:
第一:IP或者域名固定的一方为服务器端。例如在有多个数据采集终端,而只有一个中心服务器的情况下,中心服务器应该为服务端。这是因为,中心服务器的IP或域名一般是固定的,而采集终端的IP是不断增加和变化的。中心服务器难以记住所有采集终端的IP,所以也难以发起连接;而采集终端寻找中央服务器就比较容易。
第二:数据发送的这一端应该选择为客户端。比如在一个数据采集系统中,采集数据这一端应该是客户端。主要原因就是当TCP连接断开时,客户端可以在需要发送数据时主动建立连接,进而将数据发生出去。而TCP服务端,只能够被动地接受连接,使得数据无法发送出去。