IPv6NDPOverviewIPv6报头IPv6NDP的各种报文IPv6NDP各种机制IPv6PMTU机制Version(4-bit):IP版本,lass(8-bit):流量分类,与IPv4包头的TOS类似FlowLabel(20-bit):流标签,用来标记IPv6数据包的一个流PayloadLength(16-bit):有效载荷的长度,有效载荷为紧跟IPv6包头的数据包的其他部分NextHeader(8-bit):处理选项字段,分段,安全,移动性,松散源路由,记录路由等的新方式HopLimit:(8-bit):定义IP数据包所能经过的最大跳数,每跳一次将此值减1SourceAddress(128-bit):IP数据包的源地址DestinationAddress(128-bit):IP数据包的目的地址IPv6FlowLabel(RFC1809/3697)Flow的定义:由某一特定的源到某一特定的单播,任意播或者组播目的地的一系列的有次序的被打上标签的数据包用途:根据IPv6包头的固定字段(flowlabeloption)使IPv6的flow数据包更高效的处理对于标识flow的需求:{sourceaddress,flowlabel,destination},数据包中的flowlabel字段为非0,避免多个流复用同一flowlabelid对于flowstate建立方法的需求:,每种方法能恢复至原来的状态IPv6ExtensionHeaderValueTypeofHeader0Hop-by-HopOptionsHeader6TCP17UDP41EncapsulatedIPv6Header43RoutingHeader44FragmentHeader50EncapsulatingSecurityPayload51AuthenticationHeader58ICMPv659Nonextheader60DestinationOptionsHeaderIPv6ExtensionHeader扩展头的排列顺序:1. Hop-by-HopOptionsheader2. DestinationOptionsheader(forintermediatedestinationswhentheRoutingheaderispresent)3. Routingheader4. Fragmentheader5. Authenticationheader6. EncapsulatingSecurityPayloadheader7. DestinationOptionsheader(forthefinaldestination)(TCP,UDP)注:除了Hop-by-HopOptionsheader,其它的扩展头在传输过程中,中间节点不对其做处理,处理扩展头的节点按扩展头顺序处理,而不能挑选某个headerIPv6ExtensionHeaderIPv6HeaderNextHeader=6(TCP)TCPSegmentIPv6HeaderNextHeader=43(Routing)TCPSegmentRoutingHeaderNextHeader=6(TCP)AuthenticationHeaderNextHeader=6(TCP)IPv6HeaderNextHeader=43(Routing)RoutingHeaderNextHeader=51(AH)TCPSegmentIPv6ExtensionHeaderHop-by-Hop扩展头(type=0):介绍:该字段由传送路径上的每个节点和路由器读取并处理用途:主要用于巨型数据包(RFC2675)和路由器警报(RFC2711),:RSVP,MLDreportetc)报文格式:NextHeader(8-bit):标识下一个包头HdrextLen(8-bit):Hop-by-hopoption的长度,不统计前1个字节Options(变长):包含一个或多个TLVPad1,PadN:用于填充报文Options剩余部分,对齐报文,以下类似NexthdrHdrextLenOptionsOptionsIPv6ExtensionHeaderRoutingHeader(type=43)介绍:在数据包发往目的地的途中,该包头能够被IPv6源节点用来强制数据包经过特定的路由器。当路由类型字段设为0时,在路由包头可以指定中间路由器列表,类似IPv4的松散源路由选项。用途:主要用于移动IP报文格式:Nexthdr(8-bit):标识下一个包头Hdrext
978IIPv6NDP各种报文 来自淘豆网www.taodocs.com转载请标明出处.