姓名:孔维煊
学号:201821121089
班级:计算1813
1 实验目的
熟练使用Packet Tracer工具。分析抓到的HTTP数据包,深入理解:HTTP协议,包括语法、语义、时序。
2 实验内容
客户端向服务器发送请求报文,服务器向客户端发送响应报文。具体包含:
- 建立网络拓扑结构
- 配置参数
- 抓包
- 分析数据包
3. 实验报告
(1)建立网络拓扑结构
该实验中的网络拓扑图由一台PC机以及一台服务器组成
(2)配置参数
PC机的IP地址为192.168.1.89 ;服务器的IP地址为192.168.1.90
(3)抓包并分析抓到的数据包
1选取的抓包类型为HTTP
2使用pc机输入服务器的IP地址用于访问
3抓包结果
(4)分析数据包结果
请求报文如下:
Accept-Language: en-us 用户希望优先得到英文版的文档
Accept: */* 接受任意类型
Connection: close 非持久连接,即服务器发送完请求的文档后可释放连接
Host: 192.168.1.90 需要访问的服务器IP地址
Connection: close 非持久连接,即服务器发送完请求的文档后可释放连接
Content-Length: 369 报文中实体主体的长度
Content-Type: text/html 请求中媒体格式类型为HTML
Server: PT-Server/5.2 服务器信息
(5)通过该实验产生的新疑问和解答
疑问: HTTP/1.0与HTTP/1.1的区别
解:HTTP1.1支持长连接和请求的流水线,并且默认使用长连接,如果加入“Connection:close”,才关闭
HTTP1.0默认使用短链接,规定浏览器与服务器只保持短暂的连接,每次的请求都要建立一个TCP连接,服务器不会记录过去的请求也不会跟踪每个客户
此外两者还在Host域、带宽优化、消息传递、缓存等方面有差异
详情参考:HTTP1.1协议标准中文版和HTTP1.0协议标准中文版
参考资料:
[1] 结合Wireshark捕获分组深入理解TCP/IP协议栈
[2] 结合Wireshark捕获分组深入理解TCP/IP协议栈之HTTP协议
[3]HTTP1.1协议标准中文版和HTTP1.0协议标准中文版