UDP协议的应用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UDP协议的应用

目录 一、设计要求 4 二、设计目的 4 三、所用仪器设备 4 四、具体设计过程 4 1  UDP 可靠传输机制 4 2  帧结构设计 5 2.1 管理应用层帧结构 6 2.2 适配层报文格式 6 2.3 控制帧的帧结构 6 3 可靠传输的软件实现 7 3.1 数据缓存设计 7 3.2 定时器设计 7 3.3 接收任务设计 8 3.4 发送任务设计 9 3.5 监控任务设计 10 五、实验程序 11 六、设计心得体会 14 七、参考文献 14 UDP协议的研究及实现 摘要:在高速数据传输网络中,用户数据报协议(UDP) 有着其他数据传输协议无法比拟的优势,但同时也存在着传输可靠性。 目前实现IP 网络消息交换和数据传输的方法主要有TCP传输控制协议和SCTP 简单流传输协议, 以及UDP 用户数据报协议。这些协议各有特点, 但都不能完全满足通信网络中高效数据传输的要求。TCP 和SCTP 协议都是面向连接的, 保证了数据的可靠传输, 但是处理复杂, 无法支持海量并发连接。UDP 协议采用面向非连接的传输策略,速度快, 效率高, 可支持海量并发连接, 但存在可靠性差, 传输功能少的缺点。但对绝大多数基于消息包传递的应用程序来说, 基于帧的通信比基于流的通信更为直接和有效。   随着通信技术和光器件的不断发展, 光网络设备的功能越来越强, 对光网络设备的管理和维护也越来越复杂。网管与设备间通信的数据量越来越大,设备内部各单元间的数据交换越来越频繁,数据量也越来越大。这些新的变化对设备内部数据通信的实时性和可靠性都提出了较高的要求。目前开放系统互连(OSI) 模型中传输层采用的主要有传输控制协议( TCP)和用户数据报协议(UDP) [1 ] ,其中,TCP 是面向连接的协议,理过程复杂,效率 不高;并且TCP 不支持广播和组播,不能适应光网络设备内部数据交换的要求。UDP 采用了无连接的传网络的传输效率;并且UDP 支持广播和组播。但UDP 不能保证数据的可靠传输。如果能在充分利用UDP 优势的前提下, 保证UDP 通信的可靠性, 将使通信设备的性能得到很大的提高, 因此对UDP 可靠性的研究和改进已经成为当前的热点问题。 一、设计要求: 1、了解UDP是OSI参考模型中一种无连接的传输层协议,提供面向事务的简单不靠信息传送服务。UDP 协议基本上是IP协议与上层协议的接口。UDP协适用端口分别运行在同一台设备上的多个应用程序2、清楚所研究协议的重要性,在整个协议族中的地位,作用,应用场所。 3、掌握所研究协议的工作流程,画出流程图。 5、报告按格式书写,字迹工整,作图规范。 二、 设计目的 了解传输层的工作方式,研究udp协议的工作流程,并画出流程图,能读懂C语言编写的实现udp协议的程序,并写上注释。 三、所用仪器设备 互联网,Word 文档,以及相关计算机书。 四 1  UDP 可靠传输机制 为了解决UDP 传输过程中存在的丢包、乱序等问题,在嵌入式系统网络分层体系的应用层中增加两个子层,其网络分层体系结构如图1 所示。 图1  UDP可靠传输网络体系结构 管理应用层处理的是协议数据单元( PDU) ,协议适配层处理的是单个的消息数据单元(MDU) 。发送数据时管理应用层接收用户数据,经过处理形成PDU 帧,下发给协议适配层,协议适配层将PDU 帧分解成MDU 分片,下发给UDP 层;接收数据时协议适配层U 帧进行确认,并主动对丢失的MDU 分片进行批量请求重传;在发送端,响应接收端的重传请求,重传指定的MDU 分片,并在确认超时后重传没有被确认的PDU 帧[ 2~3 ] 。不对接收的所有MDU分片进行确认,重传时也只重传指定的MDU 分片, 这样可以在保证数据传输可靠性的前提下,有效地提高传输效率。为实现PDU 帧的确认和MDU 分片的重传,对发送端所有的PDU 帧统一编号,依次循环累加。接收端通过PDUDU分片也进行编号,从1 开始到65 535 顺序累加,接收端通过MDU 分片号,判断是否收到完整的PDU帧,并通过分片号请求重传缺失的MDU 分片。 2  帧结构设计 为实现上述的传输机制,需要在应用层重新设计发送数据的帧结构。包括面向用户数据的管理应用层PDU 的帧结构, 面向UDP 的协议适配层MDU 的报文结构,以及用于确认和请求重传的控制帧结构。 2.1 管理应用层帧结构 管理应用层的PDU 帧由PDU 帧头和PDU 信息组成,如图2 所示。PDU 帧头为帧的分片和重组提供必要的信息,PDU 信息即用户提交的数据。 图2  管理应用层的PDU 帧结构

文档评论(0)

aicencen + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档