实验7传输控制协议(TCP).doc

上传人:hw****26 文档编号:3550586 上传时间:2019-06-04 格式:DOC 页数:5 大小:88KB
下载 相关 举报
实验7传输控制协议(TCP).doc_第1页
第1页 / 共5页
实验7传输控制协议(TCP).doc_第2页
第2页 / 共5页
实验7传输控制协议(TCP).doc_第3页
第3页 / 共5页
实验7传输控制协议(TCP).doc_第4页
第4页 / 共5页
实验7传输控制协议(TCP).doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、院 系:计 算 机 学 院实验课程:计算机网络与因特网实验项目:用户数据报协议(UDP)指导老师: 开课时间:2011 2012 年度第 2 学期专 业:网络工程班 级: 学 生: 学 号: 一、实验项目名称传输控制协议(TCP)二、实验目的1、掌握 TCP 协议的报文形式; 2、掌握 TCP 连接的建立和释放过程; 3、掌握 TCP 数据传输中编号与确认的过程; 4、掌握 TCP 协议校验和的计算方法;5、理解 TCP 重传机制。三、实验主要硬件软件环境PC 机,Windows 操作系统。四、实验内容及步骤练习 1 查看 TCP 连接的建立和释放1各主机打开工具区的“拓扑验证工具” ,选择相

2、应的网络结构,配置网卡后,进行拓扑验证,如果通过拓扑验证,关闭工具继续进行实验,如果没有通过,请检查网络连接。本练习将主机 A 和 B 作为一组,主机 C 和 D 作为一组,主机 E 和 F 作为一组。现仅以主机 A 和 B 为例,其他组参考主机 A、B 的操作。1. 主机 B 启动协议分析器捕获数据,并设置过滤条件(提取 TCP 协议) 。2. 主机 A 启动 TCP 工具连接主机 B。(1)主机 A 启动实验平台工具栏中的“地址本工具”。点击主机扫描按钮获取组内主机信息,选中主机 B 点击端口扫描按钮获取主机 B 的 TCP 端口列表。(2)主机 A 启动实验平台工具栏中的“TCP 工具”

3、。选中“ 客户端”单选框,在“地址”文本框中填入主机 B 的 IP 地址,在“ 端口 ”文本框中填入主机 B 的一个TCP 端口,点击 连接按钮进行连接。3. 察看主机 B 捕获的数据,填写下表。字段名称 报文 1 报文 2 报文 3序列号 1395441157 3695045941 1395441158确认号 0 1395441158 3695045942ACK 0 1 1SYN 1 1 0 TCP 连接建立时,前两个报文的首部都有一个“最大字段长度”字段,它的值是多少?作用是什么?结合 IEEE802.3 协议规定的以太网最大帧长度分析此数据是怎样得出的。答:1460;由发送端指定,表明了

4、能在网络上传输的最大的段尺寸;maximum segment size = MTU 20(IP 首部)-20(TCP 首部) 。4. 主机 A 断开与主机 B 的 TCP 连接。5. 察看主机 B 捕获的数据,填写下表。表 7-2 实验结果字段名称 报文 4 报文 5 报文 6 报文 7序列号 1395441158 3695045942 3695045942 1395441159确认号 3695045942 1395441159 1395441159 3695045943ACK 1 1 1 1FIN 1 0 1 0 结合步骤 3、5 所填的表,理解 TCP 的三次握手建立连接和四次握手的释放连

5、接过程,理解序号、确认号等字段在 TCP 可靠连接中所起的作用。2思考问题1. 为什么在 TCP 连接过程要使用三次握手?如不这样做可能会出现什么情况。答: 3 次握手完成两个重要的功能,既要双方做好发送数据的准备工作(双 方都知道彼此已准备好)也要允许双方就初始序列号进行协商,这个序列号在握手过程中被发送和确认。如不这样做可能会出现死锁。2、解释 TCP 协议的释放过程?答:TCP 的释放有两种方式:三次握手和具有半关闭的四次握手。三次握手方式:(1) 、当客户端想关闭 TCP 连接时,它发送一个 TCP 报文,把 FIN 标志位设置为 1.(2) 、服务器端收到这个 TCP 报文后,把 T

6、CP 连接即将关闭的消息发送给相应的进程,并发送第二个报文FIN+ACK 报文,以证实从客户端收到了FIN 报文,同时也说明,另一个方向的连接也关闭了。(3) 、客户端发送最后一个报文以证实从 TCP 服务器收到了 FIN 报文。这个报文包括确认号,它等于从服务器收到的的 FIN 报文的序号加 1.具有半关闭的四次握手方式:(1) 、客户端发送一个 FIN 报文,用来关闭到服务器的数据传送。(2) 、服务器收到这个 FIN,它发回一个 ACK 接受这个半关闭。(3) 、服务器关闭与客户端的连接,发送一个 FIN 给客户端。(4) 、客户端发回 ACK 报文确认,并将确认序号设置为收到序号加 1

7、。练习 2:利用仿真编辑器编辑并发送 TCP 数据包 本练习每台主机为一组。现仅以主机 A 为例,其他主机的操作参考主机 A的操作。实验步骤: 1.启动协议分析器捕获数据,设置过滤条件(提取 HTTP 协议) 。2.启动仿真编辑器,在界面初始状态下,程序会自动新建一个单帧,可以利用仿真编辑器打开时默认的以太网帧进行编辑。 3. 填写该帧的以太网协议首部,其中: 源 MAC 地址:主机 A 的 MAC 地址。 目的 MAC 地址:服务器的 MAC 地址。 协议类型或数据长度:0800(IP 协议) 。 4. 填写 IP 协议头信息,其中: 高层协议类型:6(上层协议为 TCP) 。 总长度:40

8、(IP 首部+TCP 首部) 。 源 IP 地址:主机 A 的 IP 地址。 目的 IP 地址:服务器的 IP 地址(172.16.0.253)。 其它字段任意。 应用前面学到的知识计算 IP 首部校验和。 35. 填写 TCP 协议信息,其中: 源端口:任意大于 1024 的数,不要使用下拉列表中的端口。 目的端口:80(HTTP 协议) 。 序列号:选择一个序号 ISN(假设 1942589885) ,以后的数据都按照这个来填。 确认号:0。 首部长度:50(长度 20 字节) 。 标志位:02(标志 SYN=1)窗口大小:任意。 紧急指针:0。 使用协议仿真编辑器的“手动计算”方法计算校

9、验和;再使用协议仿真编辑器的“自动计算”方法计算校验和。将两次计算结果相比较,若结果不一致,则重新计算。 TCP 在计算校验和时包括哪些内容?答:伪首部、TCP 首部以及应用层来的数据。6. 将设置完成的数据帧复制 3 份。 修改第二帧的 TCP 层的“首部长度和标志”位为 10(即标志位 ACK=1) ,TCP 层的“ 序 号”为 1942589885+1。修改第三帧的 TCP 层的“首部长度和标志”位为 11(即标志位 ACK=1、 FIN=1) TCP 层的“序号”为 1942589885+1。7. 在发送该 TCP 连接请求之前,先 ping 一次目标服务器,让目标服务器知道自己的 M

10、AC 地 址。 8. 使用“仿真编辑器/工具菜单/TCP 屏蔽/启动屏蔽”功能,为 TCPIP 协议栈过滤掉收到的 TCP 数据。 9. 点击菜单栏中的“发送”按钮,在弹出对话框中选择发送第一帧。10. 在主机 B 上捕获相应的应答报文,这里要求协议分析器一端的同学及时准确地捕获应答报文并迅速从中获得应答报文的接收字节序号,并告知仿真编辑器一端的同学。 11. 我们假设接收字节序号为:3246281765,修改第二帧和第三帧的 TCP 层的“ACK 确认序号” 的值:3246281766。 12. 计算第二帧的 TCP 校验和,将该帧发送。对服务器的应答报文进行确认。 13. 计算第三帧的 T

11、CP 校验和,将该帧发送。 14. 在主机 B 上观察应答报文,要及时把最后一帧“序列号”告知协议编辑器一端的同学。 15. 修改第四帧的 TCP 层“确认号”为接收的序列号+1(即 3246281767) 。16. 计算第四帧的 TCP 校验和,将该帧发送。断开连接,完成 TCP 连接的全过程。 17. 协议分析器一端截获相应的请求及应答报文并分析, 注意观察“会话分析”中的会话过程。 18. 仿真端主机使用 “仿真编辑器 /工具菜单/TCP 屏蔽/ 停止屏蔽”功能,恢复正常网络功能。4思考问题:1、使用 TCP 对实时话音数据的传输有什么问题?使用 UDP 在传送数据文件时会有什么问题?

12、答:TCP 协议可能导致实时语音通讯的延迟。使用 UDP 传出数据可能导致数据文件乱序。练习三:TCP 的重传机制 本练习将主机 A 和 B 作为一组,主机 C 和 D 作为一组,主机 E 和 F 作为一组。现仅以主机 A 和 B 为例,说明实验步骤。1、主机 B 上启动“实验平台工具栏的 TCP 工具” ,作为服务器,监听端口设置为 2483.2、主机 B 启动协议分析器开始捕获数据并设置过滤条件(提取 TCP 协议) 。 3、主机 A 启动 TCP 工具连接主机 B。(1) 、主机 A 启动“实验平台工具栏中的 PCP 工具” 。(2) 、选中“客户端”单选框。(3) 、在“地址”文本框中

13、填入主机 B 的 IP 地址。(4) 、在“端口”文本框中填入主机 B 的一个 TCP 端口(2483);(5) 、点击“连接”按钮进行连接。4、主机 A 向主机 B 发送一条信息。 5、主机 B 使用 “仿真编辑器/工具菜单/TCP 屏蔽/ 启动屏蔽”功能, 过滤掉接收到的 TCP 数据。 6、主机 A 向主机 B 再发送一条信息。 7、主机 B 刷新捕获显示,当发现“会话分析视图”中有两条以上超时重传报文后,使 用“仿真编辑器 /工具菜单/TCP 屏蔽/ 停止屏蔽”功能,恢复正常网络功能。 8、主机 A 向主机 B 再发送一条信息,之后断开连接。 9、主机 B 停止捕获数据。依据“会话分析

14、视图”显示结果,绘制本练习的数据报交互图。思考问题:1、根据实验,测试重传时间和重传次数。(没记录)2、TCP 在进行流量控制时是以分组的丢失作为产生拥塞的标志。有没有不是因拥塞而引起的分组丢失的情况?如有,请举出三种情况。 答:(1)当 IP 数据报在传输过程中需要分片,但其中的一个数据报未能及时到达终点,而终点组装 IP 数据报已超时,因而只能丢失该数据报。 (2)IP数据报已经到达终点,但终点的缓存没有足够的空间存放此数据报(3)较大的往返延迟偏差将导致不精确的往返时间估计,它最终将降低 TCP 的丢失检测机制的效能,可能导致拥塞崩溃。五、实验总结通过这次实验我掌握 TCP 连接的建立和释放过程 TCP 协议校验和的计算方法,并了解了 TCP 工作的过程。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 实用文档资料库 > 策划方案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。