利用wireshark抓包,数据如下(十六进制,1个字符占4比特,2个字符占1个字节):
00 e0 fc 82 6c 01 00 e0 fc f7 7f 5e 08 00 45 00 00 54 00 1f 00 00 fe 01 85 86 0a 00 0c 01 0a 00 17 03 08 00 d4 47 d3 ab 02 00 30 25 14 00 98 c3 7f bd 50 49 4e ef 74 34 60 67 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27
任务:对该数据内容的数据帧头部、IP数据包头部、ICMP头部进行分析
一、数据帧头部(《网络基础》P.134图4-9)
目的地址 (6字节) |
源地址 (6字节) |
类型 (2字节) |
数据 |
填充 |
FCS (4字节) |
二、IP协议头部(《网络基础》P.147图5-1)
版本 (4比特) |
首部长度 (4比特) |
服务类型 (8比特) |
数据长度 (16比特) |
||
标识(16比特) |
标识 (3比特) |
分片偏移(13比特) |
|||
生存时间 (8比特) |
协议 (8比特) |
头部校验和 (16比特) |
|||
源IP地址(32比特) |
|||||
目的IP地址(32比特) |
|||||
可选项 |
填充 |
||||
数据 |
|||||
三、ICMP协议头部(《网络基础》P.191图6-19)
类型(8比特) |
编码(8比特) |
校验和(16比特) |
头部其余部分(具体字段视类型和编码字段的取值而定) |
四、数据包分析
按照自上而下逐级封装,数据包格式如下:
数据帧头部 |
IP数据包头部 |
ICMP头部 |
数据 |