第一次实验报告:使用Packet Tracer分析HTTP数据包
1 实验目的
熟练使用Packet Tracer工具。分析抓到的HTTP数据包,深入理解:HTTP协议,包括语法、语义、时序。
2 实验内容
客户端向服务器发送请求报文,服务器向客户端发送响应报文。具体包含:
- 建立网络拓扑结构
- 配置参数
- 抓包
- 分析数据包
3. 实验报告
3.1个人信息
- 姓名 吴永锋
- 学号 201821121051
- 班级 计算1812
3.2建立网络拓扑结构
给出网络拓扑结构图,并简要解释。
3.3配置参数
PC端的IP地址:192.168.1.51
服务器的IP地址:192.168.1.32
3.4抓包并分析抓到的数据包
3.4.1在浏览器中输入服务器端的IP Adress
3.4.2 设置数据包的类型
3.4.3 点击Capture进行抓包
3.4.4 抓到的数据包如下
HTTP REQUEST
Accept-Language: en-us
Accept: */*
Connection: close
Host: 192.168.1.32
HTTP RESPONSE
Connection: close
Content-Length: 369
Content-Type: text/html
Server: PT-Server/5.2
3.4.5 分析数据包
Accept-Language: en-us {表示用户希望优先得到英文版本的文档}
Accept: */* {接受任意类型}
Connection: close {告诉服务器发送完请求的文档后就可释放连接}
Host: 192.168.1.32 {主机的域名}
Connection: close {告诉服务器发送完请求的文档后就可释放连接}
Content-Length: 369 {描述HTTP消息实体的传输长度}
Content-Type: text/html {表示具体请求中的媒体类型为HTML格式}
Server: PT-Server/5.2 {服务器的名称和版本}
3.5通过该实验产生新的疑问及解答
1.什么是HTTP协议?
HTTP是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII码形式给出;而消息内容则具有一个类似MIME的格式。
2.什么是抓包?为什么要抓包?
不同主机之间的数据通信都是通过网络来进行传输,对那些在网络上传输的数据(发送、请求的数据)进行截获、编辑、转存等操作叫做抓包。抓包可以是抓取电脑端请求的数据,还可以抓取移动端(手机APP)的数据包。
通过对网络上传输的数据进行抓取,可以对其进行分析,对于软件的Debug很大的帮助。当然也可以通过抓取用户发送的涉及用户名和密码的数据包来获取用户的密码。