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

姓名:蒋浩天

学号:201821121024

班级:计算1811

 

1 建立网络拓扑结构

网络拓扑图:

 

 2 配置参数

客户端IP:192.168.1.24

服务器IP:192.168.2.24

配置路由器参数过程:

点击打开路由器,在CLI中配置。

Router>enable # 进入特权执行模式 

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

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

 

R(config)#interface G0/0   #配置G0/0接口

R(config-if)#ip address 192.168.1.25 255.255.255.0 

R(config-if)#no shutdown # 激活接口 。接口激活后可以看到拓扑图pc机与路由器之间的连线变绿。

 

R(config)#interface G0/1   #配置G0/1接口

R(config-if)#ip address 192.168.2.25 255.255.255.0 

R(config-if)#no shutdown # 激活接口 。接口激活后可以看到拓扑图服务器与路由器之间的连线变绿。

R(config-if)#exit   #t退出接口配置

 

R(config)#router tip  #启用动态路由

R(config)#version 2  #使用rip2版本

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

R(config)#network 192.168.1.24

R(config)#network 192.168.2.24  #指定网络

 

配置完路由器之后,还要回过头来设置一下pc机和路由器的默认网关:

默认网关地址为其相对应的路由器的接口的地址。

 

 

 

 

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

tcp报文:

 

 

 

 

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

如下图所示:

 

 

 

 

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

第一次握手:标志位(同步位)SYN的值为1,同时选择一个初始序号seq=x(实验中x=0)。

第二次握手:服务器收到请求报文段后,如同意建立连接,则发送确认报文,在确认报文中把SYN和ACK都置为1,确认号ack=x+1(实验中ack=0+1=1),同时选择一个自己的初始序号seq=y(实验中y=0)。

第三次握手:检查ack是否为x+1,ACK是否为1,如果正确则将标志位ACK置为1,确认号ack=y+1(实验中ack=0+1=1),自己的序号seq=x+1=1,并将该数据包发送给服务器。

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

1.为了防止已经失效的连接请求报文段突然又传到服务端,因而产生错误,避免资源浪费。

2.保证信道数据传输的可靠性。

posted @ 2019-10-18 18:01  HaotianJiang  阅读(173)  评论(0编辑  收藏  举报