IP首部各字段解析

IP数据包格式及首部中的个字段

在这里插入图片描述

字段解释

第一行

  • 4位版本号:代表的就是IP协议的版本号,如果是IPv4就是0100,如果是IPv6就是0110。
  • 4位首部长度:IP头的长度,4位即1111,也就是15,而一行有32位即4个字节,所以除了最下面的数据段,头部最大为15x4=60字节,上面的5行20字节是雷打不动的,多余的40字节数也就是选项的字节。
  • 8位服务类型:包括3 bit的优先权字段(取值可以从000-111所有值),4 bit的TOS子字段分别代表:最小时延、最大吞吐量、最高可靠性和最小费用。4 bit中只能置其中1 bit。如果所有4 bit均为0,那么就意味着是一般服务,1 bit未用位但必须置0。简单来说代表优先级,例如语音数据优先或者视频流优先等等。
  • 16位总长度:代表整个IP数据包的总长度,也就是最长为65535,总字节就是再乘以4。

第二行

  • 16位标识:在传输过程中,IP数据包分进行分片,通过这个标识,使得多个分片的包可以重新组装起来。
  • 3位标识:目前只有两种,MF(more fragment)和DF(dont’t fragment)。MF=1代表之后还有数据包,MF=0代表位最后一个包。DF=1代表不能分片,若这个包长度大于路由器的长度限制,则直接丢弃了,并传回一个ICMP包告诉源原因。
  • 13位偏移量:代表某个分片在原始数据的相对位置,通过这个偏移量和16位标识将整个数据包进行还原成原数据包。

第三行

  • 8位生存时间(TTL):包在传输中每经过一个路由器TTL便减一,若TTL为0,则丢弃,一般不会经过255这么多,除非有循环路由。
  • 8位协议:代表上层的传输协议类型,一般常见的1代表ICMP,6代表TCP,17代表UDP。
  • 16位首部校验和:用于验证数据完整性。首先通过校验算法填入16位的值,当目标机器收到后重新进行校验算法并进行比对,若相同代表没有出现问题。

接下来两行就是源IP地址与目标IP地址就不解释了。

第六行

  • 选项字段:使得IP数据报功能更丰富。例如:
    (1)安全和处理限制(用于军事领域)
    (2)记录路径(让每个路由器都记下它的IP地址)
    (3)时间戳(让每个路由器都记下它的IP地址和时间)
    (4)宽松的源站路由(为数据报指定一系列必须经过的IP地址)
    (5)严格的源站路由(与宽松的源站路由类似,但是要求只能经过指定的这些地址,不能经过其他的地址)
    这些选项很少被使用,并非所有主机和路由器都支持这些选项。

最后就是数据报部分,存放的是上一协议头以及需要传送的数据。

  • 5
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值