码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-10-20 13:03:45      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:变化   服务端   code   实验目的   自己的   配置路由器   title   seq   inf   

班级:计算1814

学号:201821121107

1 实验目的

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

2 实验内容

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

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

3. 实验报告

3.1 建立网络拓扑结构

如下图

技术图片

路由器参数配置

进入特权模式,清除路由器的现有配置,并且禁用DNS查找

技术图片

给路由器命名,配置并激活端口

技术图片

配置路由器算法

技术图片

 检验ip地址是否正确并且处于接口激活状态

技术图片

查看路由表

技术图片

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

技术图片

技术图片

技术图片

技术图片

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

技术图片

 

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

 在第一次消息发送中,客户端随机选取一个序列号作为自己的初始序号发送给服务端;第二次消息服务端使用ack对客户端的数据包进行确认,已经收到了序列号为x的数据包,准备接收序列号为x+1的包,所以ack=x+1,同时服务端告诉客户端自己的初始序列号,即seq=y;第三条消息客户端告诉服务端收到了服务端的确认消息并准备建立连接,客户端自己此条消息的序列号是x+1,所以seq=x+1,而ack=y+1是表示客户端正准备接收服务端序列号为y+1的数据包。

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

 为了实现可靠传输,发送方和接收方始终需要同步SYN序号。 由于TCP是一个双向通信协议, 通信双方都有能力发送信息,并接收响应,因此,通信双方都需要随机产生一个初始的序列号,并且把这个起始值告诉对方。

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

标签:变化   服务端   code   实验目的   自己的   配置路由器   title   seq   inf   

原文地址:https://www.cnblogs.com/astralis/p/11706316.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!