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

  • 姓名:巫艳珍
  • 学号:201821121034
  • 班级:计算1812

1实验目的

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

2实验内容

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

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

3实验报告

3.1建立网络拓扑结构

网络拓扑图如下:

3.2配置参数

 

  • 客户端的IP地址为192.168.1.34
  • 服务端的IP地址为192.168.2.34

路由器参数配置:

配置、激活端口:

  • 首先根据指令:Router>enable 进入特权模式
  • Router#config t 进入全局配置模式
  • Router(config)#interface F 0/0 进入以太网接口0/0
  • Router(config-if)#ip address 192.168.1.35 255.255.255.0 添加IP地址
  • Router(config-if)#no shutdown 开启
  • Router(config-if)#exit返回上一级
  • Router(config)#interface F 0/1 进入以太网接口0/1
  • Router(config-if)#ip address 192.168.2.35 255.255.255.0 添加IP地址
  • Router(config-if)#no shutdown 开启

配置路由器算法:

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

通过抓取HTTP数据包得到的TCP报文如下:

HTTP Data:Accept-Language: en-us
Accept: */*
Connection: close
Host: 192.168.2.34

1、TCP连接建立示意图

2、分析序号和确认号的变化

  • 在打算建立TCP连接时,客户端TCP发送一个同步位SYN,选择一个初始序号seq=x告诉服务器客户将在连接中发送的数据的初始序列号seq,客户端状态为SYN_SENT;
  • 服务器收到连接请求报文之后,若同意连接,则向A发送确认,在报文中,要把ACK置为1,确认号ack等于x+1,同时初始序号seq=y;
  • 客户收到服务器的确认后,需向A给出确认,ACK=1,ack=y+1,自己的序号为seq=x+1

3、为什么连接建立需要第三次握手?

答:为了解决网络中存在延迟的重复分组的问题

4. 拓展 

通过该实验如果有产生新的疑问,可以写出来,并尝试自己解决问题

疑问:为何没有配置路由器算法,抓取报文不成功?

原文地址:https://www.cnblogs.com/will-h/p/11681200.html