一、网规地址规划表
主机IP |
子网掩码 |
默认网关 |
MAC地址 |
192.168.43.89 |
255.255.255.0 |
192.168.43.221 |
14-AB-C5-7C-7E-BE |
二、连通性测试
1.使用快捷键Win+r,输入cmd命令。
2.输入ping www.baidu.com,若可接收返回数据,则网络连通,反之,则网络未连通。
三、应用层:
- www(http)请求报文
在这个过程中,本机IP192.168.43.89,浏览器与服务器建立TCP连接(服务器IP地址为114.115.214.33,端口号为80),然后服务器发出GET请求,服务器发出响应把文件(text/html)发送给浏览器。
2.www(http)回复报文
这是目的主机给本主机发的HTTP回复报文,此时 Sequence Number 为242,Ack number为451,表示本实验主机发送的该号之前的字节它都已经收到。
- 直播
打开直播,由图可得源端口8000,目的端口为52885用户数据长度为62bit,校验和0xb2db
四、传输层
1.建立连接
先找出GET/HTTP/1.1,右键追踪TCP流,下面三个就是TCP三次握手
1.1 TCP第一次握手
客户端发送一个TCP,源端口为61602,目的端口为80,标志位为SYN(表示请求建立连接),seq为0 (表示没有收到接收数据)
1.2 TCP第二次握手
服务器发会确认包,标志位为SYN,ACK(表示同意建立连接),seq为0(表示还没发送数据),ack为1(表示当前成功接收数据位数)
1.3 TCP第三次握手
客户端收到SYN+ACK包,向服务器发送确认ACK包,标志位为ACK(表示当前收到记录),seq=1(表示当前已经发送1个数据),ack=1(表示当前端成功接收的数据位数)
- 释放连接
客户端和服务端交互数据完毕后,开始通过四次挥手结束TCP会话连接,释放的四次如下
2.1 TCP第一次释放连接
客户端发送ACK,通知FIN通知对方关闭连接,标志位为FIN,ACK,seq=3176,ack=8031
2.2 TCP第二次释放连接
服务端关闭连接,通过FIN通知对方关闭连接,标志位为ACK,seq=8031,ack=3177
2.3 TCP第三次释放连接
服务端关闭连接,通过FIN通知对方关闭连接,标志位为FIN,ACK,seq=8031,ack=3177
2.4 TCP第四次释放连接
客户端关闭连接,并发送ACK值和ACK确认号,标志位ACK,seq=3177,ack=8032
五、网络层
1.IP 报文分析
Version:4 表示版本为IPv4
Header Length:20 bytes(5) 表示首部长度为20字节
Total length:40 表示IP报文总长度为40
Identification:0x0edc(3804) 表示标识符
Time to live:64 表示生存时间
Protocol:TCP(6) 表示上层的协议为TCP
Header checksum:0x1321[validation disabled] 表示首部检验和为0x1321
Source:192.168.43.89 表示源Ip地址
Destination:140.205.160.4 表示目的IP地址
2.ARP分析
协议种类:IP是0800
硬件地址长度:6比特
协议长度:4
发送方MAC地址:94:65:2d:ae:9a:22
发送方IP地址:192.168.43.118
目的地MAC地址: 000000000000
目的地IP地址:192.168.43.89
3.ICMP分析
1.ICMP请求
类型:ping请求
代码:0
校验和:0x4d1d
序列号:BE: 62;LE:15872
请求帧:139
2.ICMP回复
类型:ping响应
代码:0
校验和:0x551d
序列号:BE: 62;LE:15872
响应帧:138
六、数据链路表
1.Mac帧格式
目的MAC地址:94:65:2d:ae:9a:22
源MAC地址:14:ab:c5:7c:7e:be
2.Mac地址分析
红色框为以太网帧头,接着后面黄色框的20位为IP帧头,然后是ICMP信息头,最后为ICMP数据
七、总结
这次的网络协议抓包作业,花了几天时间去看教程,然后实践。一开始看到这个作业是一脸懵逼,遇到的问题较多,更改Ip出现网络无法上网,对报文和各种协议的不明白,有些地方虽然看不明白,但只要问一下小组成员或其他同学,百度一下,也是可以解决问题从而完成作业。通过这个作业,学会用wireshark,并对协议有了一定的理解,学会了TCP、IP、ARP、ICMP、UDP、MAC的分析报文。在做到TCP三次握手时,找不到三次握手的链接,最后通过同学的帮忙,终于又快又便捷的找到了三次握手和四次挥手。本次作业让我深有体会,虽然一开始很难,但只要掌握相关知识,现在再回头看一下,其实感觉也并不难,感觉难就难在自己一开始不敢动手试。