文档介绍:ipv6基本知识
篇一:
一、IPv6包头
IPv6 包头格式要么删除某些 IPv4 包头字段,要么将这些字段设为可选。尽管地址大小增长了,但这种更改却最大限度地减少了 IPv6 包头所占用的带宽。虽然 IPv6 地址长用于测试,由来源设备根据需要改写。可选项目
涉及如下内容:
(Loose source routing):给出一连串路由器接口的IP
地址。IP包必需沿着这些IP地址传送,但是许可在相继的两个IP地
址之间跳过多种路由器。
(Strict source routing):给出一连串路由器接口的IP
地址。IP包必需沿着这些IP地址传送,如果下一跳不在IP地址表中
则表达发生错误。
(Record route):当IP包离开每个路由器的时候记录路
由器的出站接口的IP地址。
(Timestamps):当IP包离开每个路由器的时候记录时间。
填充(Padding):由于IP包头长度(Header Length)部分的单位为
32bit,因此IP包头的长度必需为32bit的整数倍。因此,在可选项后
面,IP合同会填充若干个0,以达到32bit的整数倍
2、IPV6报文头格式及各字段功能 o 图示
?
o 各字段功能
?
?
? Version:4比特,值为6表达IPv6报文 Traffic Class:8比特,类似于IPv4中的TOS域 Flow Label:20比特。IPv6中新增。流标签可用来标记特定流的报
文,以便在网络层辨别不同样的报文。转发途径上的路由器可以根据
流标签来辨别流并进行解决。由于流标签在IPv6报文头中携带,转
发路由器可以不必根据报文内容来辨认不同样的流,目的节点也同样
可以根据流标签辨认流,同步由于流标签在报文头中,因此使用
IPSec后仍然可以根据流标签进行QoS解决。
? Payload Length:16比特。以字节为单位的IPv6载荷长度,也就是
IPv6报文基本头后来部
分的长度(涉及所有扩展头部分)。
? Next Header:8比特。用来标记目前头(基本头或扩展头)后下一
个头的类型。此域内定义的类型和IPv4中的合同域值相似。Pv6定
义的扩展头由基本头或扩展头中的扩展头域链接成一条链。这一机
制下解决扩展头更高效,转发路由器只解决必需解决的选项头,提
高了转发效率。
? Hop Limit:8比特。和IPv4中的TTL字段类似。每个转发此报文的
节点把此域减1,如果此域值减到0则丢弃。
?
? Source Address:128比特。报文的源地址。 Destination Address:128比特。报文的目的地址
o IPv6报文扩展头格式
? IPv6选项字段是通过形成链式构造的扩展头支持的。IPv6基本头后
面可以有0到多种扩展头。
? IPv6扩展头排列顺序如下:
1. 逐跳选项头,值为0(在IPv6基本头中定义)。此选项头被
转发途径所有节点解决。目前在路由告警(RSVP和MLDv1)
和Jumbo帧解决中使用了逐跳选项头。路由告警需要告知到
转发途径中所有节点,需要使用逐跳选项头。Jumbo帧是长
度超过65535的报文,传播这种报文需要转发途径中所有节
点所有能正常解决,因此也需要使用逐跳选项头功能。
2. 目的选项头,值为60。只也许出目前两个位置:路由头前。
这时此选项头被目的节点和路由头中指定的节点解决;上层
头前(任何ESP选项后),此时只能被目的节点解决。Mobile
IPv6中使用了目的选项头。Mobile IPv6中新增长一种类型
的目的选项头(家乡地址选项)。家乡地址选项由目的选项
头携带,用于移动节点离开家乡后告知接受节点此移动节点
相应的家乡地址。接受节点收到带有家乡地址选项的报文
后,会把家乡地址选项中源地址(移动节点的家乡地址)和
报文中源地址(移动节点的转交地址)互换,这样上层合同
始终觉得是在和移动节点的家乡地址在通信,实现了移动漫
游功能。
3. 路由头,值为43。用于源路由选项和Mobile IPv6。
4. 分片头,值为44。此选项头在源节点发送的报文超过Path
MTU(源和目的之间传播途径的MTU)时对报文分片时使用。
5. 验证头(AH头),值为51。用于I