我的大学之计算机网络 No.5

本文详细介绍了TCP协议的实验,涵盖了TCP报文格式、连接建立与释放(三次握手、四次挥手)、流量控制、错误控制及重传机制。通过实际操作模拟TCP连接,理解TCP的校验和、序列号、确认号等关键概念,以及为何需要三次握手以避免死锁。此外,探讨了TCP和UDP在不同场景下的适用性。
摘要由CSDN通过智能技术生成

实验五

本机:3-E
实验环境:拓扑结构一
实验目的:

  1. 掌握TCP协议的报文格式
  2. 掌握TCP连接的建立和释放过程
  3. 掌握TCP数据传输中编号与确认的过程
  4. 掌握TCP协议校验和的计算方法
  5. 理解TCP重传机制
    实验原理:
    一. TCP协议简介
    二. TCP报文格式
    三. TCP封装
    四. TCP校验和
    五. TCP连接建立与释放
    1. 连接建立
    2. 三次握手
    3. 连接终止
    4. 三次握手方式终止连接
    5. 半关闭的四次握手方式终止连接
      六. 流量控制
    6. 滑动窗口协议
      七. 差错控制
    7. 校验和
    8. 确认
    9. 重传
      实验步骤:
      练习1(察看TCP连接的建立和释放):
      各主机打开协议分析器,进入相应的网络结构并验证网络拓扑的正确性,如果通过拓扑验证,关闭协议分析器继续进行实验,如果没有通过拓扑验证,请检查网络连接。
      本练习将主机A、B、C、D、E、F作为一组进行实验。
  6. 主机B、C、D启动协议分析器捕获数据,并设置过滤条件(提取TCP协议)。
  7. 主机A启动TCP工具连接主机C。
    (1)主机A启动“实验平台工具栏中的地址本工具”。点击[主机扫描]按钮获取组内主机信息,选中主机C点击[端口扫描]按钮获取主机C的TCP端口列表。
    (2)主机A启动“实验平台工具栏中的TCP工具”。选中“客户端”单选框,在“地址”文本框中填入主机C的IP地址,在“端口”文本框中填入主机C的一个TCP端口,点击[连接]按钮进行连接。
  8. 察看主机B、C、D捕获的数据,填写下表。
    在这里插入图片描述
表7-3 实验结果

● TCP连接建立时,前两个报文的首部都有一个“最大字段长度”字段,它的值是多少?作用是什么?结合IEEE802.3协议规定的以太网最大帧长度分析此数据是怎样得出的。
值为1460;
它是由发送端指定,表示能在网络上传输的最大的段尺寸
最大帧长度= MTU-IP首部长度20- TCP首部长度20

4. 主机A断开与主机C的TCP连接。
5. 察看主机B、C、D捕获的数据,填写下表。

表7-4 实验结果

在这里插入图片描述

●  结合步骤3、5所填的表,理解TCP的三次握手建立连接和四次握手的释放连接过程,理解序号、确认号等字段在TCP可靠连接中所起的作用。

练习2(利用协议编辑器编辑并发送TCP数据包):
本练习将主机A和B作为一组,主机C和D作为一组,主机E和F作为一组。现仅以主机A、B所在组为例,其它组的操作参考主机A、B所在组的操作。
在本实验中由于TCP连接有超时时间的限制,故协议编辑器和协议分析器的两位同学要默契配合,某些步骤(如计算TCP校验和)要求熟练、迅速。
为了实现TCP三次握手过程的仿真,发送第一个连接请求帧之前,编辑端主机应该使用TCP屏蔽功能来防止系统干扰ÿ

  • 5
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值