IPV6基础知识

本文详细介绍了IPv6的基本报文格式,包括版本号、流量类别、流标签、有效载荷长度、下一头部、跳数、源地址和目的地址等关键字段。此外,还探讨了IPv6扩展头部的作用,如分片、逐跳选项等功能,并举例说明了扩展头部如何按照顺序出现在数据包中,以实现更复杂的数据包处理。
摘要由CSDN通过智能技术生成

1.IPV6报文格式


   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |Version| Traffic Class |           Flow Label                  |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |         Payload Length        |  Next Header  |   Hop Limit   |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
   +                                                               +
   |                                                               |
   +                         Source Address                        +
   |                                                               |
   +                                                               +
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
   +                                                               +
   |                                                               |
   +                      Destination Address                      +
   |                                                               |
   +                                                               +
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   IPV6头部:40bit
   Version              4-bit 版本号

   Traffic Class        8-bit 流量类别

   Flow Label           20-bit 流标签

   Payload Length       16-bit 该字段表示有效载荷的长度,有效载荷是指紧跟IPv6基本报头的数据包,包含IPv6扩展报头。不包含IPV6的头部。

   Next Header          8-bit 表明跟随在IPV6后面的报文类型,例如封装的是ICMPV6,就显示ICMPV6

   Hop Limit            8-bit 跳数,每转发一次减1,例如IPV4的TTL

   Source Address       128-bit 源地址

   Destination Address  128-bit  目的地址

2. IPV6扩展头部

 +---------------+------------------------
   |  IPv6 header  | TCP header + data
   |               |
   | Next Header = |
   |      TCP      |
   +---------------+------------------------

   +---------------+----------------+------------------------
   |  IPv6 header  | Routing header | TCP header + data
   |               |                |
   | Next Header = |  Next Header = |
   |    Routing    |      TCP       |
   +---------------+----------------+------------------------

   +---------------+----------------+-----------------+-----------------
   |  IPv6 header  | Routing header | Fragment header | fragment of TCP
   |               |                |                 |  header + data
   | Next Header = |  Next Header = |  Next Header =  |
   |    Routing    |    Fragment    |       TCP       |
   +---------------+----------------+-----------------+-----------------

在IPV6中,有些功能是在IPV6头部是没有分配相应的位,例如分片,所以需要IPV6的扩展头部来实现。例如下图的逐跳选项,紧跟在IPV6头部之后,然后在逐跳选项中又指向下一个头部是ICMPv6。扩展头部必须在按照在数据包出现的顺序
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值