ip的头部封装详解

看完解读总结头部内容

1.版本 (Version):标明了IP协议的版本号,有ipv4和IPv6两种类型。

2.头长度( Internet Header Length,lHL):指IP包头部长度,占4位。

3.服务类型(Type of Service,ToS):用于标志IP包期望获得的服务等级,常用于QoS(Quality of Service,服务质量)中,有所分级,等级越高则优先为其进行服务。

4.总长度(Total Length):整个IP包的长度,包括数据部分。

5.标识符(Identification):唯一地标识主机发送的每一个IP包。当数据包被分片成多个小数据包的时候也能找到自己是属于哪一个大包里面的,方便后续接收整合。

6.标志(flags):只有0和1两种显示,有三种功能可以保留分过片的内容暂不处理,也可标志该分片是否被禁止分片发送,0不禁止1禁止,还可标志是否为最后一个分片的数据包,有助于转发后的分片数据包进行整合。

7.分片偏移(fragment offset):可以描述分片在其数据包中的位置,是该数据包分片后的第几个分片包。

8.生存时间(Time to Live,TTL):设置了数据包可以经过的路由器数目。一旦经过一个路由器,TTL值就会减1,当该字段值为0时,数据包将被丢弃。(保证了数据包在环形路线上不至于无限循环下去)

7.协议(Protocol):标识数据包内传送的数据所属的上层协议,IP用协议号区分上层协议。TCP协议的协议号为6,UDP协议的协议号为17,还有ICMP,保证拆去封装后数据包该交给哪一个模块去处理。

8.头校验和(Head Checksum):IP头部的校验序列,用于检查包头的完整性,发送方和接收方分别算出头部长度保证数据包完整没有被篡改过。

9.源地址(Source Address)和目的地址(Destination Address):分别标识数据包的源节点和目的节点的IP地址。

10.可填充项(options):可以在这增加头部内容也可以不加。

11.填充(padding):数据包的总长度必须是四字节的倍数,当数据包的长度不为四字节的倍数是需要进行填充内容,让其成为四字节的倍数。

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
IP头部封装了一些关键的数据,这些数据包括: 1. 版本(Version):指定使用的IP协议版本,通常为IPv4或IPv6。 2. 首部长度(Header Length):指示IP头部的长度,以32位字(4字节)为单位。 3. 区分服务(Differentiated Services):用于指定数据包的优先级、类型或服务质量要求。 4. 总长度(Total Length):指示整个IP数据报的长度,包括IP头部和数据部分,单位为字节。 5. 标识(Identification):用于唯一标识数据报的片段,当数据报需要分片传输时使用。 6. 标志(Flags):包含3个比特位,用于标识分片数据报的相关信息,如是否允许分片、是否是最后一个分片等。 7. 片偏移(Fragment Offset):指示分片数据报在原始数据报中的位置,以8字节为单位。 8. 生存时间(Time to Live,TTL):表示数据包在网络上可以经过的最大跳数,用于防止数据包在网络中无限循环。 9. 协议(Protocol):指定封装IP数据报中的上层协议,如TCP、UDP、ICMP等。 10. 源IP地址(Source IP Address):指示发送者的IP地址。 11. 目标IP地址(Destination IP Address):指示接收者的IP地址。 12. 首部校验和(Header Checksum):用于校验IP头部的完整性。 一个IPv4的IP头部占用20字节(160比特),而IPv6的IP头部占用40字节(320比特)。注意,这只是IP头部的长度,不包括选项字段和数据部分的长度。选项字段和数据部分的长度可以根据具体情况而变化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值