- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于udp的传输技术在监测系统中的应用
0 fcu和浚元管理子系统监测系统
在工业计算机的监控系统中,现场检测单元(以下简称rcu)通常用于收集现场数据并执行操作命令,而主管服务器(以下简称服务器)应负责现场数据的分析和处理并发布控制命令。FCU和Server组成完整的监测网络, 形成了一类常用的现场监测系统。在监测系统中, 如何在多个站点之间进行数据传输及如何保证数据传输的高效性、可靠性是系统设计的重点之一。
针对这个问题, 结合实际开发, 本文将UDP协议应用到监测系统中, 并阐述了应用UDP协议进行数据传输的过程和方法。
1 设计理念
1.1 增设udp协议
UDP是User Datagram Protocol的简称, 中文名是用户数据报协议, 是TCP/IP体系结构中一种无连接的传输层协议, 提供面向事务的简单不可靠信息传送服务。UDP是构建于底层IP协议之上的传输层协议。利用UDP协议可以使用广播的方式同时向子网上的所有设备发送信息, 也可以使用组播的方式同时向网络上的多个设备发送信息。
UDP协议的主要作用是将网络数据流量压缩成数据包的形式。一个典型的数据包就是一个二进制数据的传输单位。每一个数据包的前8个字节用来包含报头信息, 剩余字节则用来包含具体的传输数据。
1.2 接收端的速度、带宽
UDP是一个无连接协议, 传输数据之前, 源端和终端不建立连接, 当它想传送时就简单地去抓取来自应用程序的数据, 并尽可能快地把它发送到网络上。在发送端, UDP传送数据的速度仅仅是受应用程序生成数据的速度、计算机的能力和传输带宽的限制;在接收端, UDP把每个消息段放在队列中, 应用程序每次从队列中读一个消息段。
由于UDP属于无连接型协议, 具有资源消耗小、处理速度快的优点, 所以通常音频、视频和普通数据在传送时使用UDP较多, 因为它们即使偶尔丢失一两个数据包, 也不会对接收结果产生太大影响。同样, 在监测系统中, 对数据传输可靠性要求不高, 而且客户端有多台设备与服务器相互通信, 适合使用UDP协议, 同时, 也会在UDP的基础上增加一些为保证可靠数据传递所必需的功能, 使其成为一个基于消息的可靠传递协议。
1.3 通讯控制帧的帧类型
在监测系统中, 本文根据开发实际, 将传输数据分为以下通讯控制及数据传送两类, 通讯控制帧的帧类型值范围为0x01-0x1f, 数据传送帧的帧类型值范围为0x20-0xff。每一类包含的帧类型及用途见表1。
1.4 接收确认信息反馈
根据传输数据分类, 设计出FCU和Server之间的数据传输格式协议主要内容如下:
1) 工作状态/编号:两个字节长, 低字节为本节点的工作状态, 高字节为本节点的编号;低字节在前, 高字节在后。
2) 发送序号:一个字节长, 是发送方对所发送的数据传送帧的顺序编号, 由发送方填写。
所有数据传送帧的发送均须按照顺序填写发送序号并要求从接收方取得接收确认, 通讯控制帧的发送不需要接收确认信息。
3) 确认序号:一个字节长, 是作为接收确认信息反馈给发送方的, 由接收方填写的已正确接收到的最近一帧的发送序号。接收方在正确接收到发送方的数据后, 将帧中的发送序号作为确认序号发送给原发送方。发送方依据确认序号判断帧发送是否成功。
4) 时间戳:五个字节长, 此时间戳表示本包数据的发送时间, 格式为:月 (1 byte) /日 (1 byte) /时 (1 byte) /分 (1 byte) /秒 (1 byte) 。
5) 帧类型:一个字节长, 表示该帧的类型。帧类型大致可分为两种类型:通讯控制帧和数据传送帧, 如表1所示。通讯控制帧的帧类型值范围为0x01-0x1f, 数据传送帧的帧类型值范围为0x20-0xff。对于不同类型的数据, 填入不同的帧标志和相应的内容, 通过UDP协议发送到目标地址上。
6) 数据长度:该数据传送帧所包含的数据内容部分的字节长度, 两个字节, 其中低字节在前, 高字节在后。
7) 数据内容:该数据传送帧所携带的数据内容, 对通讯控制帧没有此部分数据。
8) CRC校验
CRC校验码生成多项式为:
G (X) =X16+X12+X5+1, 计算初值为0;校验内容从“首部长”到“数据内容”的所有字节;计算结果为两个字节长, 在帧格式中按照低字节在前, 高字节在后的方式存放。
2 接收方接触数据控制
UDP协议在工作时主要靠主机IP地址和端口号来识别数据, 发送方把一帧数据附加上对方的IP地址和端口号就能把数据发送到目标接收方, 接收方通过事件触发来读取数据缓冲区的内容。本系统的各客户端、服务器要经常性地相互通信。C#将C++中的UDP通信功能进行了很好地封装, 提供了功能强大的UDP通信控件。用户在使用通信控件时, 可以根据需要随时生
您可能关注的文档
最近下载
- 幼儿通识性知识大赛考试总题库-上(单选题部分).docx VIP
- 3 桂花雨 教案 2025-2026学年五年级语文上册 统编版.docx VIP
- 梅毒血清学检测的操作规范课件.ppt VIP
- 《无损检测》射线检测课件.pptx VIP
- 4 珍珠鸟 教案 2025-2026学年五年级语文上册 统编版.docx VIP
- 《桂枝香·金陵怀古》ppt课件(21页).ppt VIP
- 2025至2030中国衣架行业市场深度研究与战略咨询分析报告.docx
- 2025年重庆一中中考数学三模试卷(含答案).pdf VIP
- 2021年重庆一中中考数学诊断试卷.pdf VIP
- 十大消费者趋势报告.pptx VIP
文档评论(0)