- IPv4 教程
- IPv4 - 首页
- IPv4 - 概述
- IPv4 - OSI 模型
- IPv4 - TCP/IP 模型
- IPv4 - 数据包结构
- IPv4 - 地址分配
- IPv4 - 地址类别
- IPv4 - 子网划分
- IPv4 - 可变长子网掩码 (VLSM)
- IPv4 - 保留地址
- IPv4 - 示例
- IPv4 - 总结
- IPv4 有用资源
- IPv4 - 快速指南
- IPv4 - 有用资源
IPv4 - 数据包结构
互联网协议作为第三层协议(OSI)从第四层(传输层)获取数据段,并将其划分为数据包。IP 数据包封装从上层接收到的数据单元,并添加其自身的报头信息。
封装的数据称为 IP 负载。IP 报头包含将数据包传递到另一端所需的所有必要信息。
IP 报头包含许多相关信息,包括版本号,在本例中为 4。其他详细信息如下:
版本 - 使用的互联网协议的版本号(例如 IPv4)。
IHL - 互联网报头长度;整个 IP 报头的长度。
DSCP - 区分服务代码点;这是服务类型。
ECN - 显式拥塞通知;它携带有关路由中看到的拥塞的信息。
总长度 - 整个 IP 数据包的长度(包括 IP 报头和 IP 负载)。
标识 - 如果 IP 数据包在传输过程中被分段,则所有分段都包含相同的标识号,以便识别它们所属的原始 IP 数据包。
标志 - 根据网络资源的要求,如果 IP 数据包过大而无法处理,这些“标志”指示它们是否可以被分段。在这个 3 位标志中,MSB 始终设置为“0”。
分段偏移 - 此偏移量指示分段在原始 IP 数据包中的确切位置。
生存时间 (TTL) - 为避免网络循环,每个数据包都设置了 TTL 值,它告诉网络该数据包可以跨越多少路由器(跳数)。在每次跳跃时,其值都会减一,当值减为零时,数据包将被丢弃。
协议 - 告诉目标主机网络层,此数据包属于哪个协议,即下一层协议。例如,ICMP 的协议号为 1,TCP 为 6,UDP 为 17。
报头校验和 - 此字段用于保存整个报头的校验和值,然后用于检查数据包是否无错误地接收。
源地址 - 数据包发送方(或源)的 32 位地址。
目标地址 - 数据包接收方(或目标)的 32 位地址。
选项 - 这是可选字段,如果 IHL 值大于 5,则使用。这些选项可能包含安全、记录路由、时间戳等选项的值。