第三次实验报告:使用Packet Tracer分析TCP连接建立过程
- 姓名:卢林鑫
- 学号:201821121112
- 班级:计算1814
- 实验目的
- 使用路由器连接不同的网络
- 使用命令行操作路由器
- 通过抓取HTTP报文,分析TCP连接建立的过程
2. 实验内容
使用Packet Tracer,正确配置网络参数,通过抓取HTTP数据包,分析TCP连接建立过程。
-
-
- 建立网络拓扑结构
- 配置参数
- 抓包
- 分析数据包
-
3. 实验报告
3.1 建立网络拓扑结构
3.2 配置参数
-
-
- 客户端IP配置:
-
- 服务端IP配置:
- 路由器参数配置:
输入enable指令进入特权模式;输入configuret进入全局配置模式;把f0/0端口的地址设置为192.168.1.113;输入exit退出配置;通过no shutdown开启;
把f0/1端口的地址设置为192.168.2.113
- 配置路由算法
连接192.168.1.0和192.168.2.0两个网络
- 验证参数是否配置正确
检验IP地址正确并且接口处于激活状态:
查看路由表:
3.3 访问服务端:
3.4 抓包并分析TCP建立过程
HTTP报文:
TCP报文:
TCP连接
TCP连接示意图:
分析序号和确认号的变化
第一次握手:客户端发送位码为syn=1,随机产生seqnumber=x的数据包到服务器,服务器通过syn=1知道客户端要求建立联机。
第二次握手:服务器收到请求后要确认联机信息,向客户端发送一系列信息。
第三次握手:客户端收到后检查ack number是否正确,若正确,客户端会再发送ack number=(服务器的seq+1),ack=1,服务器收到后确认seq值与ack=1则连接建立成 功。
为什么连接建立需要第三次握手?
为了防止已经失效的连接请求报文段突然又传到服务端,因而产生错误。因为如果客户端发生的某一报文没有直接发送到服务器而是滞留一段时间后再发送到服务器,这样服务器会误认为这是客户端再次发出的一个新的连接