IPv协议分组格式及其特点分析.ppt
文本预览下载声明
2005年11月2日 授课教师:鲁士文(CAS/ICT) 授课地点:中关村 * 1.2 从选项到扩展头:目的地选项头 2005年11月2日 授课教师:鲁士文(CAS/ICT) 授课地点:中关村 * 1.2 从选项到扩展头:目的地选项头 选项通过选项类型定义。IANA(因特网 Assigned Numbers Authority)登记这些类型,并存档在特别的RFC中。在定义选项的时候,需要制定的内容有类型、长度以及它的内部参数的结构。也需要指定位置对准需求。例如,如果一个选项参数是一个32位整数,那么要保证其编码从一个32位边界起始。对准借助于周期x和偏移y 指定,可以表示成xn+y。例如,符号2n表示选项可始于任意的16位边界处(相对于分组头起始位置),周期是两个字节。符号8n+2表示选项应该是与一个64位边界往后偏移2个字节处。 2005年11月2日 授课教师:鲁士文(CAS/ICT) 授课地点:中关村 * 1.2 从选项到扩展头:目的地选项头 现在已经定义个两个选项,它们都是填充类的。第1个选项是Pad1,它由单个null字节(类型编码0)组成。作为例外,该null字节不应后随长度字节。我们可以使用任意多个null字节来填充在两个选项之间的缝隙,或者把选项数据域填充到最后的64位边界。然而,如果要跳过多个字节,我们应该使用第2个填充选项——类型编码为1的Pad2,其长度域表示出应该跳过的字节的数目。 2005年11月2日 授课教师:鲁士文(CAS/ICT) 授课地点:中关村 * 1.2 从选项到扩展头:目的地选项头 2005年11月2日 授课教师:鲁士文(CAS/ICT) 授课地点:中关村 * 1.2 从选项到扩展头:逐跳选项头 目的地选项头是常规的扩展头,它仅当分组到达最终目的地时才被处理。这跟IPv6尽量避免中间中继站做不必要的处理的总体思想是一致的。然而,某些管理功能或诊断功能需要给所有的路由器传递附加的信息。这正是逐跳选项头的目的。它用头类型0标识。在IPv6中的下一个头值null意味着存在逐跳选项头,即使目的地址不是本地节点地址也要对它进行处理。 2005年11月2日 授课教师:鲁士文(CAS/ICT) 授课地点:中关村 * 1.2 从选项到扩展头:逐跳选项头 逐跳选项头具有跟目的地选项头同样的格式。逐跳选项也具有跟目的地选项同样的编码规则。在两个头中都有填充选项。 选项域包含一个选项列表(1个或多个选项)。每个选项的编码是可变数目的字节。 选项类型段是选项类型的8位标识符。在它的后面是8位整数,表示在选项数据段中的字节的数目。 2005年11月2日 授课教师:鲁士文(CAS/ICT) 授课地点:中关村 * 1.2 从选项到扩展头:逐跳选项头 2005年11月2日 授课教师:鲁士文(CAS/ICT) 授课地点:中关村 * 1.2 从选项到扩展头:逐跳选项头 2005年11月2日 授课教师:鲁士文(CAS/ICT) 授课地点:中关村 * 1.2 从选项到扩展头:逐跳选项头 在当前的规范中已经定义了一个巨大载荷选项,其选项类型是194。此外,一个路由器警报选项正在讨论之中。 巨大载荷选项用于发送非常大的分组,其长度不能仅用16位来编码。当使用这个选项时,把IPv6长度域置成0。处理节点解码,求得实际的分组长度,并编码为32位整数。为方便这个长度域的处理,选项194的对准需求被确定为4n+2(2表示下一个头和扩展头长引起的2个字节偏移),因此,表示分组实际长度的长度域本身起始于32位边界。 如果长度小于65,535字节,不应使用巨大载荷选项。如果分组运载一个分割头,也不应使用巨大载荷选项。 2005年11月2日 授课教师:鲁士文(CAS/ICT) 授课地点:中关村 * 1.2 从选项到扩展头:逐跳选项头 2005年11月2日 授课教师:鲁士文(CAS/ICT) 授课地点:中关村 * 1.2 从选项到扩展头:逐跳选项头 在一些情况下,发送给目的地的信息会影响所有中途的路由器。例如,有的多播路由算法使用管理分组标记数据将要遵循的分布树,而资源预留协议(RSVP)使用报文标记随后要在其上执行预留的通路。使用逐跳选项,一个源将可以把一些分组标记成包含在前往目的地的通路上所有的路由器都应该查看的信息。当然,要达到这个目标,可以在每定
显示全部