以下 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 协议。