实验3 UDP协议与TCP协议.docVIP

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

实验3 UDP与TCP协议 【实验目的】 1、理解UDP协议的工作原理及工作过程; 2、掌握UDP的数据包格式; 3、了解基本的端口分配。 4、掌握TCP协议的工作原理; 5、理解TCP协议的通信过程。 【实验学时】 4学时 【实验类型】 综合型 【实验内容】 1、学习UDP协议的通信过程; 2、学会手工计算UDP校验和; 3、理解TCP首部中各字段的含义及作用; 4、理解三次握手的过程; 5、能够分析TCP协议的建立连接、会话和断开连接的全过程; 6、学会计算TCP校验和的方法; 7、了解TCP的标志字段的作用。 【实验原理】 一、UDP协议 UDP是连接协议,端端传输数据之前不建立连接,简单地数据网络上。 图1 UDP的封装 2、UDP字段组成 图2 UDP分组格式 3、关于UDP“校验和”的计算方法 尽管UDP校验和的基本计算方法与IP首部“校验和”的计算方法类似(16bit的二进制反码和),但是它们之间存在不同的地方。 首先,UDP数据报长度可以为奇数字节,但是“校验和”的算法是把若干个16bit字相加。解决方法是必要时在最后增加填充字节0,这只是为了“校验和”的计算(也就是说,可能增加的填充字节不被传送)。 其次,UDP数据报包含一个12字节长的伪首部,它是为了计算“校验和”而设置的。伪首部包含IP首部一些字段。其目的是让UDP两次检查数据是否已经正确到达目的地。发送时不用传送伪首部,但接收时将IP头中的信息构建伪首部,然后计算校验和用以判错。UDP“校验和是一个端到端的验和。它由发送端计算,然后由接收端验证。其目的是为了发现UDP首部和数据在发送端到接收端之间发生的任何改动。 图3 UDP分组的伪首部 二、TCP协议 TCP协议是面向连接的端到端的可靠协议它支持多种网络应用程序。TCP必须解决可靠性,流量控制的问题,能够为上层应用程序提供多个接口,同时为多个应用程序提供数据,TCP也必须能够解决通信安全性的问题。 图4 TCP的封装 2、TCP首部格式: 各字段含义: 16位源端口16位目的端口:32位序:TCP发送端向TCP接收端发送的数据字节流。 32位确认:表示一个准备接收包的序列4位:32 bit字的数目。正常的TCP首部长度是20字节。 6个标志字段:U R G 紧急指针;A C K 确认序号;P S H 推标志;R S T 重建连接;S Y N 同步序号;F I N 结束标志。 16位窗口:TCP的流量控制由连接的每一端通过声明的滑动窗口大小来提供,窗口大小为字节数。 16位检验和:检验和字段覆盖了TCP首部和TCP数据。TCP检验和的计算方法和UDP检验和的计算方法一样,计算时需要考虑伪报头。 16位紧急指针:URG标志置1时紧急指针才有效。 图5 TCP分组格式示意图 【实验步骤】 一、UDP协议练习 练习1:编辑并发送UDP数据包 1、打开协议仿真编辑器,在工具栏选择“新建”,建立一个以太网帧(也可以利用协议仿真编辑器打开时默认的以太网帧进行编辑); 2、填写该帧的以太网协议首部: ⑴源MAC地址:发送方的MAC地址; ⑵目的MAC地址:接收方的MAC地址。注意:当选择的目的主机与本机不在同一子网的情况,目的MAC地址该怎样填写; ⑶类型或长度:该字段值应为0800(即IP协议的类型值); 3、填写IP协议头信息: ⑴高层协议字段:即上层协议类型应为17(UDP协议的类型为17); ⑵总长度字段:应包括UDP长度; ⑶填写源、目的IP地址; ⑷计算IP头校验和。 4、填写UDP协议信息,见图6: ⑴16位源端口号:自选 ⑵16位目的端口号:自选(对于本实验,选择大于1024) ⑶16位UDP长度:UDP报头长度(8个字节)与UDP数据长度之和。 ⑷校验和:覆盖UDP首部(含伪首部)和数据两部分。 ⑸数据字段:可有可无。 图6 UDP协议树示意图 ⑹校验和的计算方法:请先参考原理的内容进行手工计算,然后利用协议仿真编辑器来计算(方法二),比较二者的结果,检验手工计算结果的正确性。 5、“校验和”的计算 ⑴方法一:手工计算 按照参考原理3中介绍的内容,计算好UDP伪首部和首部中的各项值,然后按16bit进行反码求和(方法同计算IP校验和),将结果填入相应字段。 ⑵方法二:利用协议仿真编辑器来计算。步骤为: ①将UDP长度填写到16位UDP校验和字段中作为伪首部中UDP长度字段值; ②选中IP首部中的32位源IP地址和32位目的IP地址作为UDP伪首部中的32位源IP地址和32位目的IP地址; ③选中IP首部中8位的协议字段作为UDP伪首部中的8位的协议字段; ④在8位的协议字段之前选择一个8位的0作为UDP伪首部中的8位0; ⑤再选中UDP首部及数据各字段; ⑥点击鼠标

文档评论(0)

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

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档