📜  IPv4-数据包结构

📅  最后修改于: 2020-12-14 05:25:43             🧑  作者: Mango


作为第3层协议(OSI)的Internet协议从第4层(传输)获取数据段并将其划分为数据包。 IP数据包封装了从上一层接收到的数据单元,并添加到其自己的标头信息中。

IP封装

封装的数据称为IP有效负载。 IP标头包含在另一端传递数据包的所有必要信息。

IP头

IP头包含许多相关信息,包括版本号,在这种情况下为4。其他详细信息如下-

  • 版本-版本号所使用的Internet协议(例如IPv4)的数量。

  • IHL-互联网标题长度;整个IP标头的长度。

  • DSCP-区分服务代码点;这是服务类型。

  • ECN-显式拥塞通知;它携带有关在路线中看到的拥堵的信息。

  • 总长度-整个IP数据包的长度(包括IP标头和IP有效负载)。

  • 标识-如果IP数据包在传输过程中被分段,则所有分段都包含相同的标识号。识别它们所属的原始IP数据包。

  • 标志-根据网络资源的要求,如果IP数据包太大而无法处理,则这些“标志”将告知它们是否可以分段。在此3位标志中,MSB始终设置为0。

  • 片段偏移量-该偏移量指示片段在原始IP数据包中的确切位置。

  • 生存时间-为避免网络循环,每个数据包都发送了一些TTL值集,该值告诉网络该数据包可以跨越多少个路由器(跳)。在每个跃点处,其值都会递减1,并且当该值达到零时,将丢弃该数据包。

  • 协议-告诉目标主机的网络层此数据包所属的协议,即下一层协议。例如,ICMP的协议号为1,TCP为6,UDP为17。

  • 标头校验和-此字段用于保留整个标头的校验和值,然后该校验和值用于检查是否正确接收了数据包。

  • 源地址-数据包发送者(或源)的32位地址。

  • 目标地址-数据包的接收方(或目标)的32位地址。

  • 选项-这是可选字段,如果IHL的值大于5,则使用此字段。这些选项可能包含诸如安全性,记录路由,时间戳等选项的值。