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

 

姓名:何远波

班级:计算1813

学号:201821121088

1 实验目的

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

2 实验内容

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

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

3. 实验报告

3.1 建立网络拓扑结构

网络拓扑图如下图所示:

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

 

 

 

3.2 配置参数

(1)客户端参数配置:

  • 客户端的IP地址为:192.168.1.88
  • 客户端默认网关为:192.168.1.89

(2)服务器参数配置:

  • 服务端的IP地址为:192.168.2.88
  • 服务器端默认网关为:192.168.2.89

 (3)路由器参数配置:

  • 路由器Fa0/0端地址为192.168.1.89
  • 路由器Fa0/1端地址为192.168.2.89
  • 把Fa0/0和Fa0/1里面的port Status里面的On勾上激活端口,路由器会主动和客户端和服务器进行识别
  • 第三次实验报告:使用Packet Tracer分析TCP连接建立过程_第2张图片

     

     配置后可看到线路颜色变绿:

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

    R(config-if)router rip  

  • 指定网络  
  • R(config-router)#network 192.168.1.0
    R(config-router)#network  192.168.2.0
       

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

  • 验证配置参数是否正确 

    R#show ip interface brief

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

  • 查看路由表

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

 

 

 

 

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

通过抓取HTTP数据包得到的TCP报文,完成如下事情:

在客户端的Web Browser中输入192.168.2.88(服务端的地址),开始抓包

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

 

 抓包成功:

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

 

 报文分析:

客户端主动打开,发送请求报文段,此时首部同步位为SYN=1,选择一个初始序号seq=0(x)

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

 

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

 

  服务端收到连接请求,同意连接,向客户端发送确认。确认报文中SYN和ACK为1,确认号ack=1(x+1),同时为自己选择一个初始序号seq=0(y):

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

 

     客户端收到确认后,向服务端给出确认,确认报文段ACK=1,确认号ack=1(y+1),seq=1(x+1);此时TCP连接已经建立,客户端进入已连接状态:

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

 

 

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

如下图所示:

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

 

 

 

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

两次连接建立后,只是建立了连接,服务器并不知道客户端是否要发送文件等操作,客户端需发送一个报文告诉服务器自己将要发送文件

 

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