姓名:张杰
班级:计算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表示要传输的数据传送完毕,其中一方还有可能处于半关闭状态,最后要发送一个确认关闭的报文。