下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、揭开实时以太网神秘的面纱说到实时以太网,大多数工程师都比较生疏,什么是实时?为什么实时?其实就是一层面纱,今日我们来给您揭开!大多数工程师平常接触的以太网基本都是tcp协议。由于觉得以太网tcp协议比udp协议高级,理由就是数据在传输过程中不简单丢,但工业上的实时以太网无数都是不基于衔接的udp协议,这是为什么呢?我们先看下他们的区分。1.11.tcp与udp的基本特性1.1.11.1 tcp(transmission control protocol,传输控制协议)tcp(transmission control protocol,传输控制协议)是面对衔接的协议,也就是说,在收发数据前,必需
2、和对方建立牢靠的衔接。一个tcp衔接必需要经过三次握手才干建立起来。tcp衔接三次握手过程1.主机a通过向主机b 发送一个含有同步序列号的标记位的数据段给主机b ,向主机b 哀求建立衔接,通过这个数据段,主机a告知主机b 两件事:我想要和你通信;你可以用哪个序列号作为起始数据段往返应我.;2.主机b 收到主机a的哀求后,用一个带有确认应答(ack)和同步序列号(syn)标记位的数据段响应主机a,也告知主机a两件事:我已经收到你的哀求了,你可以传输数据了;你要用哪个序列号作为起始数据段往返应我;3.主机a收到这个数据段后,再发送一个确认应答,确认已收到主机b 的数据段:我已收到回复,我现在要开头
3、传输实际数据了;这样3次握手就完成了,主机a和主机b 就可以传输数据了。1所示。图1 tcp建立衔接3次握手过程tcp断开四次握手过程tcp建立衔接要举行3次握手,而断开衔接要举行4次;1 .当主机a完成数据传输后,将控制位fin置1,提出停止tcp衔接的哀求;2.主机b收到fin后对其作出响应,确认这一方向上的tcp衔接将关闭,将ack置1;3 .由b 端再提出反方向的关闭哀求,将fin置1;4.主机a对主机b的哀求举行确认,将ack置1,双方向的关闭结束。图2 tcp衔接断开的4次握手过程由tcp的三次握手和四次断开可以看出,tcp用法面对衔接的通信方式,为了提高数据通信的牢靠性,在通讯有
4、效数据之外添加了一套复杂的验证流程,从而加大了网络的负载和系统的开销,降低了通讯的效率。并且在通讯过程中一旦浮现异样断开,重新建立衔接前,需要先断开衔接,释放资源,造成极大的耗时。所以tcp普通用于对实时性没有要求的通讯场合,比如网页扫瞄、邮箱数据、文件传送等。1.1.21.2 udp(user data protocol,用户数据报协议)udp是一个非衔接的协议,传输数据之前,源端和终端不建立衔接,当它想传送时就抓取来自应用程序的数据,并尽可能快地把它扔到网络上。在发送端,udp传送数据的速度仅仅是受应用程序生成数据的速度、计算机的能力和传输带宽的限制;在接收端,udp把每个消息段放在队列中
5、,应用程序每次从队列中读一个消息段。因为传输数据不建立衔接,因此也就不需要维护衔接状态,包括收发状态等,因此一台服务机可同时向多个客户机传输相同的消息,或者可以大家分享一个广播地址,成为udp组播功能,类似can那种通讯,发到组播地址上的信息,将被全部组成员收到。3所示。图3 udp的两种通讯方式udp信息包的标题很短,惟独8个字节,相对于tcp的20个字节信息包的额外开销很小。吞吐量不受拥挤控制算法的调整,只受应用软件生成数据的速率、传输带宽、源端和终端主机性能的限制。udp用法尽最大努力交付,但发送端的链路层不保证牢靠交付,因此发送主机不需要维持复杂的链接状态表(这里面有许多参数)。udp
6、是面对报文的。发送方的udp对应用程序交下来的报文,在添加首部后就向下交付给ip层。既不拆分,也不合并。udp普通用于实时性高的工业控制场合。比如现在绝大多数的实时以太网都用法udp通讯。轨道交通中的iec61375-3-4更是以udp作为实时过程数据的通讯,而用tcp用于参数配置和固件升级用法。1.1.31.3 tcp与udp的对照表1 tcp与udp的对照1.22 实时以太网项目中的计划对照1.2.12.1 tcp计划用法的tcp计划中,因为工业现场的网络干扰等问题,在通讯过程中无法保证tcp衔接牢靠的保持,而在每一次断开tcp衔接并尝试重连的过程中,都会经受上述的4次断开握手和3次衔接握
7、手的流程(假如是某些异样断开的tcp还需要经受超时重传和保活计数的流程),而在网络情况不佳的状况下完成上述流程是有很大可能超出系统应用层的超时限制,所以会浮现了频繁出错的问题,导致实时性很差。1.2.22.2 udp计划而udp计划基于上述介绍过的udp的特性,在浮现异样后udp可以省去tcp繁琐的握手流程,很快的复原通讯,把需要发送的有效数据准时发送出去,从保证了系统要求的响应需要。用法udp计划的数据完整性是由上层应用协议来保证的。即使通讯过程中某帧数据走失,但发送方能在未收到对方响应前利用重发机制重新把走失的数据再次发送,以太网100mbps的速率保证很短的传输时光,所以很快就可以保证数据到达。不简单超出系统应用层的超时限制。比如轨道交通实时以太网的通讯协议中,就用法20548端口udp组播地址作为过程数据实时控制。4所示。图4 轨道交通中的实时以太网以ecnn为例,主机通过udp组播的方式,1包即将发给全部从机的内容都发下去,5所示。从机收到后,响应报文到组播地址,不但可以被主机收到,而且可以被网络中的记录设备(黑匣子)记录,便于故障时候举行分析。图5 轨道交通实时以太网通讯过程1.3总结综上所述,结合实际状况,用法udp计划更符合实时以太网的实际需求。zlg致远研发的zne-100ta串口转以太网模块,具备完整
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 文明城市创建活动阶段性工作总结
- Linux系统中的AI应用
- 中暑健康知识题库
- 预防脱肛指导
- 医院消防线路安全规范
- 研究生初期就业前景分析
- 对(间、邻)二甲苯装置操作工安全生产能力模拟考核试卷含答案
- 两栖类养殖工标准化强化考核试卷含答案
- 再生物资加工处理工安全应急模拟考核试卷含答案
- 粉末冶金模具工岗中风险识别考核试卷含答案
- 2026年山东聊城市社区工作者考试试题解析及答案
- 供电公司计量采集培训
- 关节腔内注射药物治疗类风湿关节炎的医药专家共识
- 2026年电气工程及其自动化专业考研模拟单套试卷(含重点难点)
- GB/T 26332.4-2026光学和光子学光学薄膜第4部分:摩擦、附着力和耐水性的试验方法
- 初一语文课文必背古诗词
- 放射工作人员培训课件
- 2022年数学建模国赛C题 基于随机森林模型的古代玻璃制品成分分析与鉴别
- 综合执法局档案三合一制度
- 娃娃机投放协议书
- 2025广东江门市江海区绿信再生资源有限公司拟聘人员笔试历年参考题库附带答案详解
评论
0/150
提交评论