子网掩码对应的网络前缀长度 网络前缀长度 网络前缀长度是什么意思( 三 )


这里具体就不展开了;没遇到过;
IPv6包头格式?IPv6包头(Paekct Header)的格式如图2-5所示 。这和IPv4的数据包头部有些明显的相像,也有些或明显的或细微的不同之处,IPv4的数据包头部请参见之前的文章 。

子网掩码对应的网络前缀长度 网络前缀长度 网络前缀长度是什么意思

文章插图
?? 版本(Version)——和IPv4的报头(Header)一样,是一个4位的字段,用来指出IP协议的版本 。当然,在这里它被设置为0110,表明是版本6 。
? 流量类别(TrafficClass)——是一个8位的字段,这相当于IPv4协议中的ToS字段 。但是,考虑到ToS字段这些年的发展,现在都用来做区分服务等级(Differentiated Class of Service,DiffServ)了 。所以,即使这个字段和旧的ToS字段有些相似,它们的名字要比所传送的值更能确切地反映目前的用处 。
?? 流标签(Flow Label)——是IPv6协议独有的字段,长度为20位 。这个字段的设置目的是允许为特定的业务流打上标签;也就是说,数据包不仅仅始发于相同的源和到达相同的目的地,而且在源和目的地都属于相同的应用 。区分不同的流可以带来几方面的优点,从可以提供更精细的服务类别区分的颗粒,到在平衡业务流量通过多条路径时可以确保属于同一个流的数据包能够总是转发到相同的路径上去,以便避免对数据包进行重新排序 。流(或更精确地称为微分流,microflows)可以用源地址、目的地址加上源和目的端口的组合来确定 。但是,为了识别源和目的端口,路由器必须能够看到IP报头的上层——TCP或UDP(或其他传输层协议)报头——这就增加了转发处理的复杂性,并可能会影响路由器的性能 。由于IPv6的扩展报头,在IPv6的数据包里搜索传输层报头尤其会产生问题 。一台IPv6的路由器比较分步通过可能存在的多个扩展报头来搜索传输层报头 。
在发起一个数据包时,加上合适的流标签字段,路由器就能识别一个流,而不必进一步的查找数据包头部 。
?尽管如此,它还是作出了这样一个许诺——允许IPv6可以为像IP语音(VoIP)这样的应用提供比IPv4更好的服务质量保证(QoS) 。
目前有关使用流标签字段的完整说明仍在争论,因此目前路由器,交换机还是忽略该字段 。
??? 有效载荷长度(Payload Length)——用来指定数据包所封装的有效载荷的长度,以字节计数 。因为IPv4的报头包含可选字段和填充字段,因而它的报头长度是可变的 。因此,为了得到IPv4数据包的有效载荷长度,必须用总长度字段的值减去报头长度字段的值 。而另一方面,IPv6数据包头部长度总是固定的40字节,而且单从有效载荷长度字段就足以能得到有效载荷的起始和结尾了 。在这里也请读者注意,尽管IPv4的总长度字段是16位的,但是IPv6的有效载荷长度字段却是20位 。这意味着该字段能够指定更长的有效载荷(1048575字节,相对IPv4中只有65535字节) 。因此,IPv6数据包本身在理论上来说具有传送更大的有效载荷的能力 。
? 下一报头(Next Header)——指出了跟随该IPv6数据包头部后面的报头 。在这里,这个字段和IPv4协议报头中的协议字段非常类似 。事实上,当下一报头字段是一个上层协议报头时,其将用于同样的目的 。与IPv4中的字段一样,这个字段也是8位的 。但是,在IPv6协议中,跟随在该数据包头部后面的报头可能不是一个上层协议报头,而是一个扩展的头部(在下一节中讲述) 。因此,从下一头部字段的命名上就可以反映出它具有更广泛的功能范围 。
? 跳数限制(Hop Limit)——这个字段和IPv4协议中生存时间(TTL)字段在长度(都是8位)和功能上都是非常一致的 。TTL字段的最初设想是,在数据包转发过程期间,当在路由器上排队等待时就用该字段的值减去相应的以等待的秒数为单位的计数值,但这一功能从来没有实现过 。相反,路由器直接对TTL值进行减1,而不管该数据包在这台路由器上排队等待了多长时间(况且,在现代网络中,数据包在任何一个地方排队等待接近1s的时间都是非常不正常的) 。因此,TTL事实上总是被用来作为衡量一个数据包到达目的地的路径中所能跨越的最大路由器跳数的工具 。如果TTL值减少为0,那么该数据包就被路由器丢弃 。跳数限制的功能也完全相同,但它的命名更加贴近了它的功能特点 。
? 源地址和目的地址(Source and Destination Address)——这和IPv4协议中的源地址和目的字段是一样的,当然,在IPv6协议中,这些字段是128位的长度而已 。
在IPv6报头中,很明显缺少的一个字段是IPv4报头中包含的校验和字段 。在现代传输介质的可靠性全面提高的今天——当然无线传输或许是例外——由于上层协议通常携带它们自己的错误校验和恢复机制,IPv6报头本身的校验和就体现不出太多的价值了,因而就被去掉了 。