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

 

目录

  • 1 实验目的
  • 2 实验内容
  • 3. 实验报告
    • 3.1 建立网络拓扑结构
    • 3.2 配置参数
    • 3.3 抓包,分析TCP连接建立过程

1 实验目的

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

2 实验内容

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

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

3. 实验报告

在博文开头给出你的个人信息

  • 姓名:蔡金宇
  • 学号:201821121070
  • 班级:计算1813

3.1 建立网络拓扑结构

网络拓扑图如下图所示:

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

3.2 配置参数

  • 客户端的IP地址为192.168.1.70
  • 服务端的IP地址为192.168.2.70

清除路由器上的现有配置:

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

 

 

 

 Router>enable:进入特权模式

Router#erase startup-config:清除路由器上的现有配置

Router#configure terminal:进入全局配置模式

Router(config)#no ip domain-lookup:禁用DNS查找

 

配置并激活端口:

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

 

 Router(config)#hostname R:配置路由器名称为R

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

 

 上图为配置G0/0和G0/1接口

R(config-if)#no shutdown:激活接口

 

配置路由算法:

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

 

 R(config-router)#version 2:使用rip 2版本

 

R(config-router)#no auto-summary:关闭自动路由汇总

R(config-router)#network 192.168.1.0  

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

 

验证参数配置:

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

 

 R#show ip interface brief:检验IP地址正确并且接口处于激活状态

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

 

 R#ping 192.168.2.70:ping 这个地址

 

 

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

抓包:

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

 

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

 

 

 HTTP报文:

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

 

TCP报文:

 

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

 

 

 

 

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

如下图所示:

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

 

 

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

PC向服务器进程发出连接请求,请求报文段首部中的控制位标志SYN=1,由于是首次请求建立连接,因此,控制位标志ACK=0,该报文段包含计算机随机生成的初始序号seq=0,这是TCP连接的第一次握手。
服务端收到PC发来的请求报文后,若同意建立连接,则向PC发送确认。确认报文中的控制位SYN=1,ACK=1,确认应答号ack=1,并且发送主机的一个初始序列号seq=0。这是TCP连接的第二次握手。
PC端进程收到服务端进程的确认报文后,还要向服务端发出确认信息。确认报文段的控制位ACK=1,确认应答号ack=472,这是TCP连接的第三次握手。此时,TCP连接成功建立。

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

答:PC端向服务器发送连接请求时,可能出现意外而无法正常送到,当其到达服务器时属于无效报文,但服务器仍然会发出确认应答的报文,若没有三次握手,则连接建立成功,服务器会等待这一无效连接发送数据,造成资源浪费。若采用三次握手,则PC端不会再向服务器发送发送确认应答信息,连接不会被建立。

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