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

目录

1 实验目的

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

2 实验内容

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

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

3. 实验报告

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

  • 姓名:林伟强
  • 学号:201821121010
  • 班级:计算1811

3.1 建立网络拓扑结构

网络拓扑图如下图所示:

 

 

3.2 配置参数

  • 客户端的IP地址为192.168.1.10
  • 服务端的IP地址为192.168.2.10

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

 Router>enable:进入特权模式

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

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

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

 

配置并激活端口:

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

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

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

配置路由算法:

 

 

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:指定网络

 

验证参数配置:

 

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

 

 

 

 

 

 

 

 

 

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

抓包:

 

 

 

 

 

 

 

 HTTP报文:

 

 

TCP报文:

 

 

 

 

 

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

如下图所示:

 

 

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

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

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

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

posted on 2019-10-15 23:26  咻咻ll  阅读(171)  评论(0编辑  收藏  举报