📜  IPv6-标头(1)

📅  最后修改于: 2023-12-03 15:01:26.832000             🧑  作者: Mango

IPv6-标头

IPv6是互联网协议IP(Internet Protocol)的第6个版本。IPv6相对于IPv4的最大优势在于地址空间更大,那么IPv6的标头(header)是什么呢?

IPv6的标头内容如下:

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Version| Traffic Class |           Flow Label                  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         Payload Length        |  Next Header  |   Hop Limit    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                                               |
.                                                               .
.                         Source Address                        .
.                                                               .
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                                               |
.                                                               .
.                      Destination Address                      .
.                                                               .
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

从上面的标头可以看出,IPv6的标头长度为40字节,相对于IPv4的20个字节要多一倍。下面简要介绍IPv6标头中各字段的含义:

  • Version:4位,表示协议版本号,IPv6的版本号为6;
  • Traffic Class:8位,流量分类,提供类似于IPv4的服务质量(QoS)机制,主要是为了区分应用服务的优先程度;
  • Flow Label:20位,流标签,用来标识属于同一个流的数据包;
  • Payload Length:16位,有效载荷长度,表示除去IPv6标头的长度;
  • Next Header:8位,下一协议头,表示IPv6标头后面紧跟的是哪个协议头;
  • Hop Limit:8位,跳数限制,类似IPv4的TTL(Time to Live),限制了IPv6数据报可以通过多少个路由器转发;
  • Source Address:128位,源地址;
  • Destination Address:128位,目标地址。

因为IPv6地址长度长到128位,所以IPv6的路由表要比IPv4的路由表庞大得多。IPv6标头的设计使其具有更好的可扩展性,能够支持更多的网络层协议和拓扑结构。