实验六UDP用户数据报协议.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
百度文库- 百度文库-让每个人平等地提升自我 PAGE PAGE # 实验六 UDP用户数据报协议 一实验目的 1、 理解UDP协议的工作作原理及工作过程; 2、 掌握UDP的数据包格式; 3、 了解基本的端口分配。 二实验内容 1、 学习UDP协议的通信过程; 2、 学会手工计算UDP校验和。 三实验环境 四实验流程 百度文库- 百度文库-让每个人平等地提升自我 PAGE PAGE # 五实验原理 用户数据报协议(UDP)是OSI参考模型中一种无连接的传输层协议,提供 面向事务的简单不可靠信息传送服务。 UDP协议基本上是IP 协议与上层 协议的接口。 UDP 协议适用端口分别运行在同一台设备上的多个应用程序。 UDP是面向非连接的协议,发送端与接收端在传输数据包之前不建立连接, 而只是简单地把数据包发送到网络上, 或者从网络上接收数据包。UDP提供不可 靠的数据传输服务。 1、 UDP封装在IP数据报如图所示 k 西載据报 | / | | UDP数据很 I IP百部 UPPS■鄂 TOPJfe 踞 2、 UDP字段组成如图所示 0 15 16 31 16铉源鞘口号 廿位目的端口号 16牲UDP长度 e top校脸和 数据 3、 关于UDP “校验和”的计算方法 百度文库- 百度文库-让每个人平等地提升自我 PAGE PAGE # 尽管UDP校验和的基本计算方法与 IP首部“校验和”的计算方法类似 (16bit的二进制反码和),但是它们之间存在不同的地方。 首先,UDP数据报长度可以为奇数字节,但是“校验和”的算法是把若干个 16bit字相加。解决方法是必要时在最后增加填充字节 0,这只是为了“校验和” 的计算(也就是说,可能增加的填充字节不被传送)。 其次,UDP数据报包含一个12字节长的伪首部,它是为了计算“校验和” 而设置的。伪首部包含IP首部一些字段。其目的是让 UDP两次检查数据是否 已经正确到达目的地。发送时不用传送伪首部,但接收时将IP头中的信息构建 伪首部,然后计算“校验和”用以判错。 UDP “校验和”是一个端到端的“校验和”。它由发送端计算,然后由接收端 验证。其目的是为了发现 UDP首部和数据在从发送端到接收端之间发生的任何 改动。 4、伪首部的格式 1 [ 0 8俑协谀 iWUDPKffl 167 歸塔LJ ]Id 帕菇 u G UDP头 帕甘UDP检愴和 六实验步骤 步骤一:编辑并发送数据包,分析 UDP报头各字段含义 1、 开启协议编辑软件,编辑 UDP数据报。 2、 在UDP报文中各字段填入正确的值,如图所示。 百度文库- 百度文库-让每个人平等地提升自我 PAGE PAGE # 在以太网封装中: 在以太网封装中: 目的物理地址:00-1E-8C-A6-D6-4A,为主机B的物理地址。 源物理地址:00-E0-4D-AD-15-BD,为源端主机A的物理地址 类型:0800,上层协议为IP. 在IP封装中: 版本信息:4; IP头长度:5,表示IP头长度为4字节的5倍,共20字节; 服务类型:00,不使用服务类型; 总长度:总长度包含IP包中的数据和IP报头长度; 标识:0000,标识字段可自由填写; 标识:0,可进行分片; 分段偏移:0,未进行分片; 生存时间:128,默认值; 校验和:其他字段填完后,通过工具栏上的校验和工具进行计算; 发送IP地址:; 目标IP地址: 百度文库- 百度文库-让每个人平等地提升自我 PAGE PAGE # UDP封装: 端口号:1206,源端口随意填写; 目的端口号:7,目的端口随意填写; UDP总长度:总长度包含UDP数据报头和UDP中数据的长度; 校验和:UDP校验和包括UDP数据报头、数据和伪报头计算出的校验和。 3、 在远程主机中开启协议分析软件,进行数据包捕获分析。 4、 本机将编辑好的UDP报文发送出去。 5、 远程主机捕获的报文如图所示,从图中可以看到,在目的端远程捕获到的 UDP报文与发送端相同。 步骤二:查看本机UDP状态\ 步骤二:查看本机UDP状态 \ netstat命令是用于显示网络使用协议的统计; 1、 在命令行方式下运行:netstat-S ,显示每个协议的使用状态,观察UDP协 议的使用情况,如图所示 议的使用情况,如图所示 -102267■UDP ist ice for -102267 ■ Na Ports BcGbiv申 Errorfl r-AAE Sent 百度文库- 百度文库-让每个人平等地提升自我 PAGE PAGE # 2、在命令行方式下运行:netstat — a,显示所有主机的端口号,观察与UDP协 议相关的内容,如图所示 U9F dqy ■ Hie n

文档评论(0)

ailuojue + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档