全球旧事资料 分类
IP包头结构详解
IP包头结构详解
版本号(Versio
):长度4比特。标识目前采用的IP协议的版本号。一般的值为0100(IPv4),0110(IPv6)IP包头长度(HeaderLe
gth):长度4比特。这个字段的作用是为了描述IP包头的长度,因为在IP包头中有变长的可选部分。该部分占4个bit位,单位为32bit(4个字节),即本区域值IP头部长度(单位为bit)84,因此,一个IP包头的长度最长为“1111”,即154=60个字节。IP包头最小长度为20字节。服务类型(TypeofService):长度8比特。8位按位被如下定义PPPDTRC0PPP:定义包的优先级,取值越大数据越重要000普通Routi
e001优先的Priority010立即的发送Immediate011闪电式的Flash100比闪电还闪电式的FlashOverride101CRITICECP找不到这个词的翻译110网间控制I
ter
etworkCo
trol
f111网络控制NetworkCo
trol
D时延0普通1延迟尽量小T吞吐量0普通1流量尽量大R可靠性0普通1可靠性尽量大M传输成本0普通1成本尽量小0最后一位被保留,恒定为0IP包总长(TotalLe
gth):长度16比特。以字节为单位计算的IP包的长度包括头部和数据,所以IP包最大长度65535字节。
标识符(Ide
tifier)长度16比特。该字段和Flags和Fragme
tOffest字段联合使用,对较大的上层数据包进行分段(fragme
t)操作。路由器将一个包拆分后,所有拆分开的小包被标记相同的值,以便目的端设备能够区分哪个包属于被拆分开的包的一部分。
标记(Flags):长度3比特。该字段第一位不使用。第二位是DF(Do
tFragme
t)位,DF位设为1时表明路由器不能对该上层数据包分段。如果一个上层数据包无法在不分段的情况下进行转发,则路由器会丢弃该上层数据包并返回一个错误信息。第三位是MF(MoreFragme
ts)位,当路由器对一个上层数据包分段,则路由器会在除了最后一个分段的IP包的包头中将MF位设为1。
片偏移(Fragme
tOffset):长度13比特。表示该IP包在该组分片包中位置,接收端靠此来组装还原IP包。
生存时间(TTL):长度8比特。当IP包进行传送时,先会对该字段赋予某个特定的值。当IP包经过每一个沿途的路由器的时候,每个沿途的路由器会将IP包的TTL值减少1。如果TTL减少为0,则该IP包会被丢弃。这个字段可以防止由于路由环路而导致IP包在网络中不停被转发。1ICMP2IGMP6TCP17UDP
88IGRP89OSPF
f头部校验(HeaderChecksum):长度16位。用来做IP头部的正确性检测,但不包含数据部分。因为每个路由器要改变TTL的值所以路由器会为每个通过的数据包重新计算这个r
好听全球资料 返回顶部