UDP广播通信教程.docxVIP

  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广播通信教程

实验名称: UDP广播通信实验成绩学生姓名:学号:指导教师:班级:网络1301主机编号:6—A实验日期:2015.12.8实验目的: UDP与IP区别 端口号 ??? 在网络中,主机是用IP地址来标识的。而要标识主机中的进程,就需要第二个标识符,这就是端口号。在TCP/IP协议族中,端口号是在0~65535之间的整数。 在一个IP数据包中,目的IP地址和端口号起着不同的寻址作用。目的IP地址定义了在世界范围内惟一的一台主机。当主机被选定后,端口号定义了在这台主机上运行的多个进程中的一个。 UDP协议简介 ??? UDP(用户数据报协议),主要用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。UDP协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类似的协议所掩盖,但是即使是在今天,UDP仍然不失为一项非常实用和可行的网络传输层协议。 ??? UDP协议直接位于IP协议的上层。根据OSI参考模型,UDP和TCP都属于传输层协议。UDP协议不提供端到端的确认和重传功能,它不保证数据包一定能到达目的地,因此是不可靠协议。 ?UDP报文格式 ??? 下图显示了UDP报文格式。每个UDP报文称为一个用户数据报(User Datagram),用户数据报分为两个部分:UDP首部和UDP数据。首部被分为四个16位的字段,分别代表源端口号﹑目的端口号﹑报文的长度以及UDP校验和。 图6-2? UDP报文格式 ●? 源端口:该字段表示发送端的端口号。如果源端口没有使用,那么此字段的值就被指定为0。这是一个可选的字段。不同的应用程序使用不同的端口号,UDP协议使用端口号为不同的应用程序保留其各自的数据传输通道,从而实现了同一时间段内多个应用程序可以一起使用网络进行数据的发送和接收。 ??? ●? 目的端口:该字段表示数据包被发往的目的端的端口号。 ??? ●? 有效负载长度:该字段表示包括UDP首部和UDP数据在内的整个用户数据报的长度。该字段的最小值是8。数据报的最大尺寸随操作系统的不同而不同。在两字节字段中,理论上数据报最多可达65535字节。然而,一些UDP实现将数据报的大小限制到了8192字节。 ??? ●? 校验和:UDP的校验的校验范围包括伪首部(IP首部一部分字段)、UDP首部和UDP数据,该字段是可选的。如果该字段值为零就说明不进行校验。 UDP封装 ?? 当进程有报文要通过UDP发送时,它就把这个报文连同一对套接字地址以及数据的长度传递给UDP。UDP收到数据后就加上UDP首部。然后UDP就把这用户数据报连同套接字地址一起传递给IP。IP加上自己的首部,在高层协议类型字段使用值17,指出该数据是从UDP协议来的。这个IP数据报再传递给数据链路层。数据链路层接收到IP数据报后,加上自己的首部(可能还有尾部),再传给物理层。物理层把这些位编码为电信号或光信号,把它发送到远程的主机。如下图所示: 图6-3? UDP封 实验原理: UDP校验和 ??? UDP校验和的计算与IP和ICMP校验和的计算不同。UDP校验和校验的范围包括三部分:伪首部、UDP首部以及从应用层来的数据。 ??? 伪首部是IP首部的一部分,其中有些字段要填入0。用户数据报封装在IP数据包中。如下图所示: 图6-4? 伪首部添加在UDP数据报上 ??? 若校验和不包括伪首部,用户数据报也可能是安全的和正确的。但是,若IP首部受到损伤,则它可能被交付到错误的主机。 ??? 伪首部中包含高层协议类型字段是为了确保这个数据包是属于UDP而不是属于TCP(参见实验七)的。使用UDP的进程和使用TCP的进程可以使用同一个端口号。UDP的高层协议类型字段是17。若在传输过程中这个值改变了,在接收端计算校验和时就可检测出来,UDP就可丢弃这个数据包。这样就不会交付给错误的协议。 1.? 在发送端的校验和计算 ??? 在发送端按以下步骤计算校验和: ??? (1)把伪首部填加到UDP用户数据报上。 ??? (2)把校验和字段填入零。 ??? (3)按16位长度将数据报分段。 ??? (4)若分段总数不是偶数,则增加一个分段的填充(全0)。填充只是为了计算校验和,计算完毕后就把它丢弃。 ??? (5)把所有16位的分段使用反码算术运算相加。 ??? (6)把得到的结果取反码,它是一个16位的数,把这个数插入到校验和字段。 ??? (7)把伪首部和填充丢掉。 ??? (8)把UDP用户数据报交付给IP进行封装。 ??? 在伪首部中的各行的顺序对校验和的计算没有任何影响。此外,增加0也不影响计算的结果。 ??? 下图给出了一个计算UDP校验和的例子。这里假定用户数据报的长

文档评论(0)

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

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

1亿VIP精品文档

相关文档