首页 | 供应信息 | 求购信息  | 下载系统 | 技术资讯 | 企业信息 | 产品信息 | 论文信息 | 展会信息 | 在线工具
作者: 发布时间:2015-07-14 来源:eepw关键字:RS232,TCP工作模式,工业以太网应用 繁体版
本文介绍在串口转TCP/IP中如何使用各种TCP工作模式,根据不同的应用如何进行灵活选择TCP客户端、TCP服务器、UDP、UDP组播。
1.TCPUDP工作模式  TCP/IP是网际互联的基本协议,TCP/IP实际涉及网络协议的两层:网络层和传输
本文介绍在串口转TCP/IP中如何使用各种TCP工作模式,根据不同的应用如何进行灵活选择TCP客户端、TCP服务器、UDP、UDP组播。2vm自动化在线网

1.TCPUDP工作模式2vm自动化在线网

  TCP/IP是网际互联的基本协议,TCP/IP实际涉及网络协议的两层:网络层和传输层。IP属于网络层,而TCP属于传输层,实际上TCP/IP协议还有另外部分协议即UDP协议,UDP协议和TCP协议共同组成了TCP/IP协议的传输层。而TCP协议有具有客户端和服务端两种工作模式。在RS232/RS485联网模块应用中,主要在UDP、TCP客户端、TCP服务器3种模式之间进行选择。如图1所示。2vm自动化在线网

1.1 TCP和UDP的区别和比较2vm自动化在线网

TCP和UDP的区别和比较2vm自动化在线网

图1.TCPUDP各种工作模式演示2vm自动化在线网

  TCP(Transmission Control Protocol)是可靠连接协议。我们可以用打电话来类比TCP协议。使用TCP协议进行数据传输,首先需要建立连接;就如在通电话前需要先拨通电话一样。TCP是可靠传输的,即你传输的数据有误或者丢失,则会自动重新传输以保证数据正确;这正如打电话的时候,如果信号不好,收方会说:“听不清,请再说一遍。”2vm自动化在线网

  UDP(User Datagram Protocol)是报文传输协议。我们可以用手机短信来类比UDP协议。使用UDP协议,你无需先征得对方的同意(无需先建立连接),可以随时发送。但是UDP协议是不可靠传输的,你发送出去的数据不能够保证正确地被对方收到;2vm自动化在线网

  所谓“正确接收”,它包括3方面的内容:1.丢失问题:数据丢失后可以重传。2.误码问题:数据内容错误能被检测并重新发送。3.顺序问题:UDP无法保证数据的顺序,例如在发送长文字的短信的时候,有可能后半部分短信内容先收到,然后再收到前半部分短信内容。这给接收者较大的迷惑,TCP协议没有这个问题。2vm自动化在线网

UDP协议的也有自身优点。1.简单性、方便性,UDP协议非常类似串口通信,因为串口发送数据本身基于非连接(报文)的。此时在串口转以太网的时候,使用UDP协议符合原来的思维。2.UDP协议具有广播、组播功能,可以实现一对多通信。 2vm自动化在线网
2vm自动化在线网

表1. TCP与UDP的区别2vm自动化在线网

 2vm自动化在线网

 2vm自动化在线网

TCP2vm自动化在线网

UDP2vm自动化在线网

需要连接2vm自动化在线网

2vm自动化在线网

2vm自动化在线网

占用线路2vm自动化在线网

2vm自动化在线网

2vm自动化在线网

可靠传输2vm自动化在线网

2vm自动化在线网

2vm自动化在线网

简单易用2vm自动化在线网

2vm自动化在线网

2vm自动化在线网

支持广播2vm自动化在线网

2vm自动化在线网

2vm自动化在线网

 2vm自动化在线网

1.2 TCP客户端和TCP服务器的区别2vm自动化在线网

  在选择TCP进行通信的时候,通信的双方,必须一方为TCP客户端(TCP Client),一方为TCP服务器(TCP Server)。以打电话来类比,打电话的人是TCP客户端,接电话的一方为TCP服务器。TCP/IP协议中的IP地址类似电话号码,而TCP/IP中的端口号类似电话分机号。客户端(拨电话者),首先需要知道对方的IP地址和端口(电话号码和分机号),先连接上TCP服务器端(接听者的电话摘机),才能进行数据传输(通话)。和一般电话不同,在这里TCP服务器可以同时接入多个TCP客户端,就如有多路线路的电话,不会因为一路电话在接通中而不能接入其它电话。2vm自动化在线网

  在ZLSN联网模块的RS232转网络中,TCP的长连接和短连接。TCP长连接就是连接建立后不断开,直到断电。TCP短连接是指需要通信的时候建立连接,通信完毕后立即关闭连接。2vm自动化在线网
 2vm自动化在线网

2.工作模式的选择2vm自动化在线网

2.1 TCP和UDP的选择2vm自动化在线网

  TCP协议有很多优点,这里只介绍何时使用UDP协议。2vm自动化在线网

1.节省上位机的线路资源。在ZLSN模块的串口转以太网应用中,如果选择TCP协议,且为TCP客户端的话,那么TCP连接是在模块上电之后就开始连接的,属于“长连接”。这就使得TCP协议一直占用一条通信线路(一个socket接口),如果联网模块个数很多(例如上万个),那么用TCP协议占用较多资源。2vm自动化在线网

2.简化上位机编程的复杂性。基于UDP的socket编程相对于TCP要简单些。2vm自动化在线网

3.需要广播或者组播的应用。2vm自动化在线网

2.2 客户端和服务器的选择2vm自动化在线网

1. 一个监控中心还是多个监控中心。2vm自动化在线网

  一个监控中心:在单个监控中心的集中监控系统中,分散在各个采集点的ZLSN模块将采集数据传送到中心计算机,此时最好采用ZLSN模块为TCP客户端的方式,因为此时每个模块只要设置一个目的IP(中心计算机的IP地址)即可。当然也可以采用中心为客户端、模块为服务端方式,但是此时中心必须记住每个模块的IP地址,不利于系统的延展性和配置的灵活性。


RS232转TCP/IP的TCP工作模式选择- RS232,TCP工作模式,工业以太网应用 -
评论】【加入收藏夹】【 】【关闭
※ 相关信息
无相关信息
※ 其他信息
访问数: | 共有条评论
发表评论
用户名:
密码:
验证码: 看不清楚,点击刷新
匿名发表

 搜索新闻
[提交投稿]  [管理投稿]
 最新新闻
 热点新闻
数据加载中..

网站地图
Autooo.Net 版权所有
Copyright © 2007--2015 All rights reserved