目录
1 实验目的
- 使用路由器连接不同的网络
- 使用命令行操作路由器
- 通过抓取HTTP报文,分析TCP连接建立的过程
2 实验内容
使用Packet Tracer,正确配置网络参数,通过抓取HTTP数据包,分析TCP连接建立过程。
- 建立网络拓扑结构
- 配置参数
- 抓包
- 分析数据包
3. 实验报告
在博文开头给出你的个人信息
- 姓名:林伟强
- 学号:201821121010
- 班级:计算1811
3.1 建立网络拓扑结构
网络拓扑图如下图所示:
3.2 配置参数
- 客户端的IP地址为
192.168.1.10
- 服务端的IP地址为
192.168.2.10
清除路由器上的现有配置:
Router>enable:进入特权模式
Router#erase startup-config:清除路由器上的现有配置
Router#configure terminal:进入全局配置模式
Router(config)#no ip domain-lookup:禁用DNS查找
配置并激活端口:
Router(config)#hostname R:配置路由器名称为R
上图为配置F0/0和F0/1接口
R(config-if)#no shutdown:激活接口
配置路由算法:
R(config-router)#version 2:使用rip 2版本
R(config-router)#no auto-summary:关闭自动路由汇总
R(config-router)#network 192.168.1.0
R(config-router)#network 192.168.2.0:指定网络
验证参数配置:
R#show ip interface brief:检验IP地址正确并且接口处于激活状态
3.3 抓包,分析TCP连接建立过程
抓包:
HTTP报文:
TCP报文:
(1)画出TCP连接建立示意图
如下图所示:
(2)分析序号和确认号的变化
PC向服务器进程发出连接请求,请求报文段首部中的控制位标志SYN=1,由于是首次请求建立连接,因此,控制位标志ACK=0,该报文段包含计算机随机生成的初始序号seq=0,这是TCP连接的第一次握手。
服务端收到PC发来的请求报文后,若同意建立连接,则向PC发送确认。确认报文中的控制位SYN=1,ACK=1,确认应答号ack=1,并且发送主机的一个初始序列号seq=0。这是TCP连接的第二次握手。
PC端进程收到服务端进程的确认报文后,还要向服务端发出确认信息。确认报文段的控制位ACK=1,确认应答号ack=102,这是TCP连接的第三次握手。此时,TCP连接成功建立。
(3)解答:为什么连接建立需要第三次握手
答:PC端向服务器发送连接请求时,可能出现意外而无法正常送到,当其到达服务器时属于无效报文,但服务器仍然会发出确认应答的报文,若没有三次握手,则连接建立成功,服务器会等待这一无效连接发送数据,造成资源浪费。若采用三次握手,则PC端不会再向服务器发送发送确认应答信息,连接不会被建立。