首页 > 其他分享 >图解IPv6数据报格式

图解IPv6数据报格式

时间:2022-11-25 13:38:38浏览次数:37  
标签:首部 IP 扩展 IPv6 格式 图解 数据 该字段

IPv6 首部长度固定是 ​​40​​ 字节,没有任何选项,但它可以有扩展头部。

图解IPv6数据报格式_字段

版本(Version) 字段,只占据 ​​4​​​ 位即半个字节。它用于标识该数据报的 IP 版本号,对于 IPv6 来说,此值为 ​​6​​ 。通过版本号,路由器能确定如何解释该 IP 数据报的剩余部分。

区分服务(DS) 字段,只占据 ​​6​​ 位。

显式拥塞通知(ECN) 字段,只占据 ​​2​​ 位。

流标签(Flow Label) 字段,占据 ​​20​​ 位。简单来说, IPv6 的“流”指的是互联网络上特定源点到特定终点的一系列数据报,而在这个“流”所经过的路径上的路由器都保证服务质量。所有属于同一个“流”的数据报都有相同的“流”标签。

有效载荷长度(Payload Length) 字段,该字段占据 ​​16​​​ 位即两个字节,此字段以字节为单位,该字段用于表示该 IP 数据报的有效载荷长度(不包括基本首部)。因为该字段只占据 ​​16​​​ 位,所以 IP 数据报的最大有效载荷长度为 ​​65 535​​​ 字节即 ​​64​​ KB。

下一个首部(Next Header) 字段,占据 ​​8​​ 位即一个字节。下一个首部字段用于说明 IPv6 首部之后其他扩展首部的存在和类型,它们形成一条包括特殊扩展或处理指令的首部链(见下面关于扩展首部的介绍)。也就是说,当 IPv6 没有扩展首部时,该字段相当于 IPv4 的协议字段,指明基本首部后面的数据应该交给 IP 层上面哪个高层协议处理;当 IPv6 有扩展首部时,该字段指明了后面第一个扩展首部的类型。

跳数限制(Hop Limit) 字段,占据 ​​8​​​ 位即一个字节。用于设置一个数据报可经过路由器数量的上限,最大跳数为 ​​255​​​ 跳,该字段的作用是确保数据报不会永远在网络中循环传输。每经由一台路由器处理数据报时,该字段的值减一。若该字段的值减至 ​​0​​ ,则该 IP 数据报必须丢弃。

源 IP 地址(Source Address) 字段,该字段表示发送此 IP 数据报的主机接口的 IP 地址。对于 IPv6 来说占据 ​​128​​ 位。

目的 IP 地址(Destination Address) 字段,该字段表示接收此 IP 数据报的主机接口的 IP 地址。对于 IPv6 来说占据 ​​128​​ 位。

扩展首部(Extension Headers) 字段,可以由若干个字段组成,但第一个字段都是 ​​8​​​ 位的 下一个首部 字段,该字段指明了在该扩展首部后面是否还有另一个扩展首部,若还有扩展首部,则该字段值为下一个扩展首部的协议值。若没有扩展首部,则该值为 ​​59​​ ,也就是表示当前首部是这个首部链的结尾。首部链的示例如下图所示。

图解IPv6数据报格式_数据_02

下表给出了 下一个首部 字段值可能表示的扩展首部或其他协议首部。

首部类型

顺序


IPv6 首部

1

41

逐跳选项(HOPOPT)

2

0

目的地址项

3, 8

60

路由

4

43

分片

5

44

封装安全载荷(ESP)

7

50

认证(AH)

6

51

移动(MIPv6)

9

135

(没有下一个首部)

最后

59

ICMPv6

最后

58

UDP

最后

17

TCP

最后

6

各种其他高层协议

最后

-

除了“逐跳选项”的位置之外(它是强制性的),扩展首部的顺序是建议性的,因此一个 IPv6 实现必须按接收的顺序处理扩展头部。只有“目的地选项”头部可以使用两次,第一次是指出包含在 IPv6 首部中的目的 IPv6 地址,第二次(位置 8 )是关于数据报的最终目的地。在某些情况下(例如使用路由头部),当数据报被转发到最终目的地时, IPv6 首部中的目的 IP 地址字段将会改变。

在 [RFC8200] 中定义了 逐跳选项(Hop-by-Hop Options)路由选择(Routing)分片(Fragment)鉴别(Authentication)封装安全有效载荷(Encapsulating Security Payload)目的选项(Destination Options) 六种扩展首部。

数据(Data) 字段,该字段存储 IP 数据报的数据。

参考文献:

[1] James F. Kurose; Keith W. Ross, Computer Networking A Top-Down Approach, 8th ed., Pearson, 2021.

[2] Fall, K. R., and Stevens, W. R. TCP/IP详解 卷1:协议. Translated by 吴英, 张玉 and 许昱玮, 2nd ed., 机械工业出版社, 2016.

[3] 谢希仁, 计算机网络, 8th ed., 电子工业出版社, 2021.

[4] S. Deering, R. Hinden, "Internet Protocol, Version 6 (IPv6) Specification" RFC 2460, December 1998.

[5] S. Amante, B. Carpenter, S. Jiang, J. Rajahalme, "IPv6 Flow Label Specification" RFC 6437, November 2011.

[6] S. Deering, R. Hinden, "Internet Protocol, Version 6 (IPv6) Specification" RFC 8200, July 2017.




标签:首部,IP,扩展,IPv6,格式,图解,数据,该字段
From: https://blog.51cto.com/u_15891283/5886559

相关文章

  • 图解地址解析协议ARP
    因为时间的关系,昨天的ARP推文只写了ARP缓存部分,所以今天补充ARP工作的原理以及ARP帧格式和ARP的四种典型情况。ARP工作原理假设有一台主机想要向本地局域网上的......
  • 图解IPv4数据报格式
    上图给出了IPv4数据报的格式。在IP数据报中,最高有效位在左侧且编号为​​0​​​,一个​​32​​​位值的最低有效位在右侧且编号为​​31​​​。一个​​32​......
  • 图解计算机数据大小以及字节存储顺序
    数据大小每台计算机都有这样一个称为字(word)的数据单位,它用来表示该计算机一次性处理事务的固定长度。一个字的位数称之为字长(wordsize),是用来指明指针数据的标称大......
  • 图解计算机信息的表示
    大家都知道在计算机中信息都是用​​0​​​和​​1​​来表示的。大多数计算机使用8位(bit)即1字节(Byte)大小的块作为最小的可寻址的内存单元。大部分现代系统......
  • 图解子网掩码
    在上一次图解子网划分中,我们已经讲到了如何把IP地址进一步划分为子网号和主机号,但在网络中要如何识别哪些位是网络号,哪些位又是主机号呢?这里就要使用子网掩码了。子网掩码......
  • 图解子网寻址
    IP地址分为五类,单播地址有三类。随着网络的发展,如果都为接入Internet的新网段分配一个新网络号,例如一个A类地址,网络号只有​​8​​​位,剩余​​24​​位都是主机......
  • 图解广播地址
    广播地址(BroadcastAddress)是专门用于向网络中所有设备进行发送的网络地址。发送到广播地址的消息可以被所有网络连接的主机接收。而多播地址是用于向特定的一组设备进......
  • prettierjs 格式整个项目代码
    用了prettierjs这么久,一直以来都是依托于vscode的快捷键调用.prettierrc.js配置文件进行单个文件的格式化;格式化整个项目代码的诉求越来越强烈,直到有一天发现了这片文章h......
  • 大数据文件存储格式
    数据仓库能支持多种文件格式,如hive可以支持textfile,RCFile,SequenceFile,ORC,Parquet格式等,我们使用最多的是textfile,SequenceFile,ORC以及parquet格式。TextFileTextFile的......
  • pve开启lxc容器ipv6并为docker-qBittorrent容器配置ipv6
    pve开启lxc容器ipv6并为docker容器配置ipv6写这篇文档是记录一下为了记录用pveLXC容器安装的docker版qBittorrent开启ipv6,这样下载的速度会快一点,这其中有很多坑,随笔记录......