IP协议格式
下面我们根据上图划分进行分别讲解:
- 4位版本号:指定IP协议的版本,对应IPv4来说是4
- 4位首部长度:IP头部长度0-15 单位是4个字节
- 8位服务类型(TOS):3位优先权字段(已弃用),4位TOS字段,1位保留字段(必须为0),4位TOS表示最小延时,最大吞吐量,最高可靠性,最小成本,4者中只能选其一,这就要求这四个bit位中只能有一个1,其他是0,不能同时有多个1.
- 16位总长度(字节数):64k,虽然IP协议看起来有最大64k的限制,但是如果一个数据太长,IP协议就会自动拆成多个数据包,然后进行传输,接收方就会重新进行组包。
- 16位标识:相当于IP数据包的身份标识,把一个数据包拆成多个IP数据包的时候,这时被拆分的IP数据包的标识是相同的。用来辅助实现拆包组包。
- 3位标志:第1位保留,第2位表示”禁止分片",第3位表示“更多分片",如果第3位为1表示当前这个分片就是最后一个分片,如果这一位为0表示当前这个分片不是最后一个分片。用来辅助拆包分包。
- 13位片偏移:表示当前分片在原报文中哪个位置,描述了当前包的顺序。用来辅助拆包组包。
- 8位生存时间(TTL):表示IP数据包最多在网络上存活多久。TTL不是一个时间概念,而是一个”次数“,数据包到达目的地的最大报文跳数。