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

姓名:张杰

班级:计算1812

 

学号:201821121055

 

1 实验目的

使用路由器连接不同的网络

使用命令行操作路由器

通过抓取HTTP报文,分析TCP连接建立的过程

2 实验内容

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

 

建立网络拓扑结构

配置参数

抓包

分析数据包

 

 

建立网络拓扑结构:

 

 

配置参数:

 

客户端的IP地址为192.168.1.55

 

服务器端IP地址为192.168.2.55

 

路由器参数配置及 命令详解:

 

配置并激活端口:

 

●Router>enable #进入特权执行模式●Router#configure terminal #进入全局配置模式

 

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

 

配置Gig0/0/0接口:

 

●R(config)#interface Gig0/0/0

 

●R(config-if)#ip address 192.1 68.1.80 255.255.255.0

 

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

 

(同样方式对Gig0/0/1设置ip为192.168.2.80

配置路由算法:

●启用动态路由

●R(conf)# router rip

●R(conf)#version 2使用rip 2版本

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

 

指定网络

●R(conf)#network 192.168.1.0●R(conf)#network 192.168.2.0

 

 

 

验证参数配置是否正确:

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

 

●查看路由表    show ip route

 

任意两台机器能ping成功  ping 192.168.2.79 at PC

 

 

 

 

获取TCP建立过程中的TCP报文

 

 

画出TCP连接建立示意图:

 

 

 

 

分析 :

 

1.再打算建立TCP连接时,Pc向Sever发送连接请求报文,首部中的同步位SYN=1,同时选择一个初始序号seq=0.TCP客户进程进入 SYN-SENT(同步已发送)状态。

 

2.服务器收到连接请求报文后,向客户端发送确认,SYN和ACK都设置为1,确认号ack=1,同时设置一个初始序号seq=0。TCP服务器进程进入SYN-RCVD(同步收到)状态

 

3.客户端收到服务器端的确认信息后,向服务器端发送确认,ACK为1,ack=1,seq=1,TCP建立完成。进入ESTABLISHED(已建立连接)状态

 

为什么需要三次握手?

 

解答:假定客户端向服务器端发送第一个连接请求报文时,此报文由于网络不通畅的原因,超时到达服务器端,服务器端认为是这是一个正常的连接建立,如果没有第三次确认的话,服务器端直接为运输连接划分资源,并且等待服务器端传送数据,但服务器端早已放弃了此次连接的建立。白白造成了资源浪费。所以需要用第三次握手来确认连接的建立。

 ------------------------------------------------------------------------------------------------------------------------------------------------------

 

TCP释放连接分析:

 

 

 

分析:

 

 

 与课本TCP释放的差异的原因:课本中A和B两台机器是处于关闭等待的B还有要发送的数据传送给A。此处已经没有数据传送了。

为什么需要四次握手:彼此都要发送一个标示FIN表示要传输的数据传送完毕,其中一方还有可能处于半关闭状态,最后要发送一个确认关闭的报文。

 

posted @ 2019-10-20 16:28  飞翔的河nan人  阅读(131)  评论(0编辑  收藏  举报