模拟卷 计算机网络 协议数据单元数据报和虚电路 解答题
第 47 题

(9 分)在本地主机使用 Ping 命令测试与远端主机 192.168.0.101 的连通性,Ping 测试仅进行了一次,由于测试数据较大,在 IP 层进行了数据分片。Ping 命令执行时,使用 Sniffer 工具捕获本机以太网发送方向的所有通信流量,得到 6 个 IP 数据报,表 1 以 16 进制格式逐字节给出了六个 IP 数据报的前 40 个字节。

IP 分组头的结构如图 1 所示。

协议数据单元 数据报和虚电路

[tag_link]

**【解析】** (1) Ping 命令测试的远端主机的地址即为目的地址,根据 IP 数据报的格式,找第 16 个字节开始的 C0 A8 00 65,即 192.168.0.101,则找出标识号一致、协议号一致的 IP 分组,所以,1、4、5 号数据报是该次 Ping 测试产生的。

(2) 本机 IP 地址为第 12~15 个字节,即 C0 A8 00 15,转换成二进制为 192.168.0.21。根据 IP 分组头格式,从第 13 个字节开始,找到 TTL=0x39,即为二进制的 57。

(3) 在 1、4、5 号数据报中,由 MF 位知,第 5 个数据报是分片的最后一片(MF=1,表示后面还有分片;MF=0,表示后面没有分片),由各个数据报中的总长度域(或由片偏移)知,1、4 号数据报的总长度均为 0x05DC=1500 字节,头部长度=5×4=20 字节,故净荷长度=1480 字节;5 号数据报的净荷长度=0x059B-20=1435-20=1415 字节,所以分片前的净荷=1480+1480+1415=4375,总长度=净荷+头部 20 字节=4375+20=4395 字节。