IP报文格式及各字段意义
时间: 2023-07-28 07:10:48 浏览: 121
IP报文格式
IP(Internet Protocol)报文格式如下:
```
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Version| IHL |Type of Service| Total Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Identification |Flags| Fragment Offset |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Time to Live | Protocol | Header Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Source Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Destination Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Options | Padding |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
```
各字段意义如下:
- Version:IP 协议版本,通常为 4(IPv4)或 6(IPv6)。
- IHL(Internet Header Length):IP 报文头部长度,以 32 位字长作为单位。最小值为 5,表示头部长度为 5 × 32 位 = 160 位。
- Type of Service:服务类型,用于指定数据包的优先级,包括最大延迟、最大吞吐量、最高可靠性等等。
- Total Length:IP 报文总长度,包括头部和数据部分的长度,以字节为单位。
- Identification:用于标识每个数据报。当一个数据报被分片时,所有的分片都具有相同的标识符。
- Flags:用于控制分片,包括标志位 MF(More Fragments)和 DF(Don't Fragment)。
- Fragment Offset:分片偏移量,指示当前分片相对于原始数据报的偏移量,以 8 字节为单位。
- Time to Live(TTL):生存时间,用于防止数据报在网络中无限循环,每经过一个路由器 TTL 减 1,当 TTL 为 0 时数据报被丢弃。
- Protocol:指示数据部分使用的协议类型,例如 TCP、UDP、ICMP 等。
- Header Checksum:IP 报文头部校验和,用于检测报文头部是否有误。
- Source Address:源 IP 地址。
- Destination Address:目的 IP 地址。
- Options:可选项,包括时间戳、记录路由等等。
- Padding:填充,用于保证头部长度为 32 位字长的倍数。
阅读全文