📅  最后修改于: 2020-12-14 05:25:43             🧑  作者: Mango
作为第3层协议(OSI)的Internet协议从第4层(传输)获取数据段并将其划分为数据包。 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,则使用此字段。这些选项可能包含诸如安全性,记录路由,时间戳等选项的值。