综合题

 以下 20 个字节为一个 IPv4 数据报的头部, 请分析该头部并回答以下问题:

编号 1 2 3 4 5 6 7 8 9 10
数据 45 00 00 30 52 52 40 00 80 06
编号 11 12 13 14 15 16 17 18 19 20
数据 2C 23 C0 A8 01 01 D8 03 E2 15
问答题

该 IP 包的发送主机和接收主机的地址分别是什么?

【正确答案】

首先我们先列出 IP 头部的格式, 然后按照这个格式来解析题目给出的头部数据。IPv4 的头部格式如图 5 所示:

【答案解析】
问答题

该 IP 包的总长度是多少? 头部长度是多少?

【正确答案】

IP 包的总长度域是 IP 头部的第 3, 4 字节, 即 0030。 转换为十进制得到该 IP 包的长度是 48。 而头部长度为 IHL 域, 是第一字节的后 4 个位表示, 根据题目的数据 IHL 值是 5, 再将 IHL 的值乘以 4 即得到头部的长度为 20。

【答案解析】
问答题

该 IP 分组有分片吗? 如果有分片它的分片偏移量是多少?

【正确答案】

是否分片的标识在 IP 包头的第 7 字节的第 7 位表示, 那么该分组的第 7 字节为 40, 对应第 7 位是‘1’,即 DF 位置为‘1’ 表示没有分片。

【答案解析】
问答题

该 IP 包是由什么传输层协议发出的?

【正确答案】

协议域是第 10 字节, 值为 06, 用于表示传输层的协议, 根据 RFC 标准 6 表示的是 TCP 协议。

【答案解析】