第三次实验报告:使用Packet Tracer分析TCP连接建立过程

姓名:姚加宝

班级:计算1814

学号:201821121107

1 实验目的

  • 使用路由器连接不同的网络
  • 使用命令行操作路由器
  • 通过抓取HTTP报文,分析TCP连接建立的过程

2 实验内容

使用Packet Tracer,正确配置网络参数,通过抓取HTTP数据包,分析TCP连接建立过程。

  • 建立网络拓扑结构
  • 配置参数
  • 抓包
  • 分析数据包

3. 实验报告

3.1 建立网络拓扑结构

如下图

第三次实验报告:使用Packet Tracer分析TCP连接建立过程_第1张图片

路由器参数配置

进入特权模式,清除路由器的现有配置,并且禁用DNS查找

第三次实验报告:使用Packet Tracer分析TCP连接建立过程_第2张图片

给路由器命名,配置并激活端口

第三次实验报告:使用Packet Tracer分析TCP连接建立过程_第3张图片

配置路由器算法

第三次实验报告:使用Packet Tracer分析TCP连接建立过程_第4张图片

 检验ip地址是否正确并且处于接口激活状态

第三次实验报告:使用Packet Tracer分析TCP连接建立过程_第5张图片

查看路由表

第三次实验报告:使用Packet Tracer分析TCP连接建立过程_第6张图片

3.3 抓包,分析TCP连接建立过程

第三次实验报告:使用Packet Tracer分析TCP连接建立过程_第7张图片

第三次实验报告:使用Packet Tracer分析TCP连接建立过程_第8张图片

第三次实验报告:使用Packet Tracer分析TCP连接建立过程_第9张图片

第三次实验报告:使用Packet Tracer分析TCP连接建立过程_第10张图片

(1)画出TCP连接建立示意图

第三次实验报告:使用Packet Tracer分析TCP连接建立过程_第11张图片

 

 (2)分析序号和确认号的变化

 在第一次消息发送中,客户端随机选取一个序列号作为自己的初始序号发送给服务端;第二次消息服务端使用ack对客户端的数据包进行确认,已经收到了序列号为x的数据包,准备接收序列号为x+1的包,所以ack=x+1,同时服务端告诉客户端自己的初始序列号,即seq=y;第三条消息客户端告诉服务端收到了服务端的确认消息并准备建立连接,客户端自己此条消息的序列号是x+1,所以seq=x+1,而ack=y+1是表示客户端正准备接收服务端序列号为y+1的数据包。

3)解答:为什么连接建立需要第三次握手 

 为了实现可靠传输,发送方和接收方始终需要同步SYN序号。 由于TCP是一个双向通信协议, 通信双方都有能力发送信息,并接收响应,因此,通信双方都需要随机产生一个初始的序列号,并且把这个起始值告诉对方。

你可能感兴趣的:(第三次实验报告:使用Packet Tracer分析TCP连接建立过程)