2009-06-04
UDP和TCP机制
在工业以太网应用中,网络互连层和传输层协议共同构成了整个系统的通信栈。不同的工业以太网方案在通信栈的构成方式、应用模型上有一定的差别,这种差别也是我们讨论的重点。其中最为典型的一个问题就是:传输层使用TCP还是使用UDP的问题?
首先我们看一下TCP/IP协议中关于TCP/UDP的说明:
TCP&UDP分别是Transmission Control Protocol和User Datag
评论2
楼主 2009/6/4 11:23:50
TCP和UDP选择的通信模式
在工业以太网的关键任务——实时数据传输上,依靠的或者是传输可靠的TCP或者是传输迅速的UDP。基本上比较侧重于其中一者。对具体某一种工业以太网方案而言,在选择TCP还是UDP的问题上,还有一个重要的原因是其方案中所提供的通信模式。
网络通信模式大体上有以下几种:
1.Client/Server(客户端/服务器) 模式;
2.master/slave(主/从)模式;
3.peer to peer(点对点)模式;
4.produce r/consumer(生产者/消费者)模式;
5.Publish/subscribe(发布者/预定者)模式。
楼主 2009/6/4 11:24:21
正是基于TCP/IP协议的可靠和稳定性,大多数工业以太网协议,如:Modbus/TCP、PROFInet、INTERBUS、MMS TCP/IP及.NET for Manufacturing等都选择了TCP/IP。由于篇幅有限,下面仅就Modbus/TCP、PROFInet做简单介绍如(图1)。
(1)Modbus/TCP
回到对于工业以太网数据传输的特点和需求上,我们可以看到并不是所有的工业环境都需要达到微秒级别的时间要求,类似于IDA所采用的RTPS模式虽然能使工业以太网的传输层性能达到相当的标准,但同时又增加了过多的成本。另一方面,某些看上去似乎需要UDP协议来体现其高速性能的场合,其实可以通过在物理层和链路层的优化的基础上(如采用星型交换机等),结合工业以太网数据量小的特点,采用传统方式的TCP协议来实现。这样即省去了在使用UDP协议时必须做增强开发来构造通信的确定性方面所付出的高额代价(TCP本身就是确定性的