IPv4 封装结构

作为第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,则使用此字段。这些选项可能包含诸如安全性,记录路由,时间戳等选项的值。

觉得文章有用?

点个广告表达一下你的爱意吧 !😁