当前位置:文档之家› ipv6的协议结构

ipv6的协议结构

第二章

IPv6协议的结构

本章将阐述IPv6报头的结构并将其与IPv4报头相比较。此外还将讨论Extension (扩展)报头,这是IPv6所新加的内容。

在RFC 2460中定义了IPv6数据包的报头结构。该报头固定为40字节长。源和目的地址各占16字节(128位),因此,只有8字节是用于普通报头信息的。

普通报头结构

在IPv6中,IPv4报头中的下面五个字段被去除了:

●Header Length(报头长度)

●Identification(标识)

●Flags(标志)

●Fragment Offset(段偏移量)

●Header Checksum(报头校验和)

除去Header Length(报头长度)字段是因为对于固定长度的报头,它是不起作用的。在IPv4中,报头最短长度为20字节,但是如果添加一些选项,则会以4 20

IPv6协议的结构21

字节长度递增,最长可达60字节。因此,对于IPv4来说,报头的总长度信息是很重要的。在IPv6中,选项由扩展报头定义(将在本章后面部分作介绍)。

Identification(标识)字段、Flags(标志)字段和Fragment Offset(段偏移量)字段处理IPv4报头中的数据包分段。如果要在只支持小数据包的网络中发送大数据包,就需要进行分段。在这种情况下,IPv4路由器把数据包分割成更小的片段,并转发多个数据包。目的主机收集数据包并进行重新组合。即便只有一个数据包丢失或出错,都需要重新进行传输,因此效率很低。在IPv6中,主机通过一个叫做路径MTU发现(Path MTU Discovery)的过程来了解路径最大传输单元(Maximum Transmission Unit,MTU)的大小。如果IPv6的发送主机想要对数据包进行分段,就需要使用扩展报头来实现。数据包传输路径上的IPv6路由器不像在IPv4中那样进行数据分段。因此,在IPv6中去除了Identification、Flags和Fragment Offset字段并将会按需插入一个扩展报头。扩展报头将在本章后面进行介绍。

注意:路径MTU发现将在第四章中论述。

去除Header Checksum(报头校验和)字段是为了提高处理速度。如果路由器无需检验并更新校验和,则处理会变得更快。校验和的计算也是在介质访问层完成的,这样未检测到的错误和错误路由的数据包所引起的风险最小。传输层(UDP 和TCP)中有一个校验和字段。IP是一种“尽力而为”的传输协议,保证数据完整性的责任属于其上层协议。

Type of Service(服务类型)字段由Traffic Class(流量类别)字段代替。IPv6处理参数的机制与IPv4不同。请参考第六章来了解更多的信息。Protocol Type (协议类型)和Time-to-Live(TTL,生存期)字段被重新命名,且稍稍做了些修改。IPv6报头中还添加了一个Flow Label(流标签)字段。

IPv6报头中的字段

对IPv6报头中各个字段越熟悉,你对IPv6的工作方式越理解。

第二章22

注意:要想了解IPv4报头中所有字段的详细描述,请参考Novell's Guide to Troubleshooting TCP/IP(John Wiley & Sons)一书,由Silvia Hagen和Stephanie Lewis编著。

图2-1是IPv6报头的概述。将在下面的段落中详细讨论各个字段。

图2-1:IPv6报头中的字段

图2-1说明,即使IPv6报头的总长度是默认的IPv4报头的两倍长,达到了40字节,但它实际上是被简化了的,因为报头的绝大部分被两个16字节的IPv6地址占据。这样,只剩8个字节可供其他报头信息使用。

Version(版本,4位)

这是一个4位长的字段,其中包含了协议的版本。在IPv6中,该数目为6。不能使用版本号5,因为5早已被分配给一个实验性的流协议(ST2,RFC 1819)。

Traffic Class(流量类别,1字节)

该字段代替了IPv4中的Type of Service字段,它有助于处理实时数据以及任何需要特别处理的数据。发送节点和转发路由器可以使用该字段来识别和分辨IPv6数据包的类别和优先级。

IPv6协议的结构23

RFC 2474“Definition of the Differentiated Services Field (DS Field) in the IPv4 and IPv6 Headers”(IPv4和IPv6报头中差分服务(DS)字段的定义)文档中解释了如何使用IPv6中的Traffic Class字段。RFC 2474使用术语DS来指代IPv4报头的Type of Service字段和IPv6报头中的Traffic Class字段。

Flow Label(流标签,20位)

该字段区分需要相同处理的数据包,以此来促进实时性流量的处理。发送主机能够用一组选项标记数据包的顺序。路由器跟踪数据流并更有效地处理属于相同数据流的数据包,因为他们无须重新处理每个数据包的报头。数据流由流标签和源节点的地址惟一标识。不支持Flow Label字段功能的节点需要在转发数据包时不加改变地传递该字段,并在接收数据包时忽略该字段。属于同一数据流的所有数据包必须具有相同的源IP地址和目的IP地址。

注意:Flow Label字段的使用是实验性的,在本书写作时,IETF仍然在对此进行讨论。请参考第六章了解更多信息。

Payload Length(有效载荷长度,2字节)

该字段指定了有效载荷,也就是在IP报头后携带的数据长度。IPv6中的计算与IPv4不同。IPv4中的Length字段包括IPv4报头的长度,而IPv6中的Payload Length(有效载荷长度)字段仅包含IPv6报头后的数据。扩展报头被认为是有效载荷的一部分,因此被包括在计算之内。

由于Payload Length(有效载荷长度)字段只有2个字节,因此数据包的有效载荷最大为64KB。IPv6有一个Jumbogram Extension报头,如果有需要,它可以支持更大的数据包。只有当I P v6节点连接到M T U大于64K B的链路时,Jumbogram才起作用。RFC 2675中详细说明了Jumbogram。

第二章24

Next Header(下一报头,1字节)

在IPv4中,该字段为Protocol Type(协议类型)字段。在IPv6中则被重新命名,以反映出重新组织的IP数据包。如果下一个报头是UDP或TCP,该字段将和IPv4中包含的协议号相同,例如,TCP的协议号为6;UDP为17。但是,如果使用了IPv6扩展报头,该字段就包含了下一扩展报头的类型,它位于IP报头和TCP或UDP报头之间。表2-1列举了Next Header字段中可能的值:

表2-1:Next Header字段的值

值说明

0IPv4报头:保留未使用

IPv6报头:下一报头为Hop-by-Hop选项报头

1因特网控制消息协议(ICMPv4)—IPv4支持

2因特网组管理协议(IGMPv4)—IPv4支持

4IP中包含IP(封装)

6TCP

8外部网关协议(EGP)

9IGP —任何私有内部网关(Cisco用于IGRP)

17UDP

41IPv6

43路由报头

44分段报头

45网域间路由协议(IDRP)

46资源预留协议(RSVP)

50加密的安全有效载荷报头

51认证报头

58ICMPv6

59IPv6没有下一报头

60目的选项报头

88EIGRP

89OSPF

IPv6协议的结构25

表2-1:Next Header字段的值(续)

值说明

108IP有效载荷压缩协议

115第二层隧道传输协议(L2TP)

132流控制传输协议(SCTP)

134~254未分配

255保留

报头类型数字和协议类型数字的范围是相同的,因此不应有冲突。

注意:协议号的完整列表可以在附录中找到。要获得最新的列表,请访问I A N A的网站:http://biz.doczj.com/doc/c216408356.html,/assignments/protocol-numbers。

Hop Limit(跳数限制,1字节)

该字段和IPv4的TTL字段类似。TTL字段包含一个秒数,指示数据包在销毁之前在网络中逗留的时间。绝大多数路由器只是简单地在数据包经过每一跳时将该值减1。该字段在IPv6中被重命名为Hop Limit。现在用字段中的值标识跳数,而不是秒数。每个转发节点对此数目减1。

Source Address(源地址,16字节)

该字段包含数据包发送者的IP地址。

Destination Address(目的地址,16字节)

该字段包含数据包目的接收者的IP地址。对于IPv4,该字段总是包含数据包的最终目的地的地址。对于IPv6,如果提供了Routing(路由)报头,则该字段包含的未必是最终地址。

图2-2为跟踪文件中的IPv6报头。

第二章26

图2-2:跟踪文件中的IPv6报头

跟踪文件显示了前面讨论过的所有报头字段,及其在跟踪文件中的表示方式。其中,Version字段值为IPv6相应地设为6。该数据包没有使用Priority字段和Flow Label字段,因此都被设为0。Payload Length字段设为40,而Next Header字段的值被设为58,以表示ICMPv6。Hop Limit设为128,Source address和Destination address包含了我的IPv6节点的链路本地地址。

扩展报头

IPv4报头的长度可以从最小的20字节扩展为60字节,以便指定选项,如安全选项(Security Option)、源路由(Source Routing)或时间戳(Timestamping)。这项功能很少使用,因为会降低性能。例如,IPv4硬件转发实现必须把包含选项的数据包传递给主处理程序(软件处理)。

数据包的报头越简单,处理过程就越快。IPv6采用一种新方法来处理选项,显著地改善了处理速度。它在附加的扩展报头中对这些选项进行处理。

当前的IPv6规范(RFC 2460)定义了六个扩展报头:

●Hop-by-Hop Options报头

●Routing报头

IPv6协议的结构27

●Fragment报头

●Destination Options报头

●Authentication报头

●Encrypted Security Payload报头

在IPv6报头和上层协议报头之间可以有一个或多个扩展报头,也可以没有。每个扩展报头由前面报头的N e x t H e a d e r字段标识。扩展报头只被I P v6报头的Destination Address字段所标识的节点进行检查或处理。如果Destination Address 字段中的地址是多播地址,则扩展报头可被属于该多播组的所有节点检查或处理。扩展报头必须严格按照在数据包报头中出现的顺序进行处理。

上面所述的规则有个例外:只有目的节点才会处理扩展报头。如果扩展报头是Hop-by-Hop Options报头,则其承载的信息必须被数据包经过路径上的每个节点检查和处理。如果有Hop-by-Hop Options报头,则必须紧接在IPv6报头之后。IPv6报头的Next Header字段中用0来表示Hop-by-Hop Options报头(参见本章前面的表2-1)。

注意:前四个扩展报头在RFC 2460文档中描述。Authentication报头在RFC 2402中描述,Encrypted Security Payload报头在RFC 2406中描述。

图2-3演示了扩展报头的使用方式。

每个扩展报头的字节长为8的整数倍。因此,后面的报头总是可以对齐。如果节点需要处理Next Header字段,但不能识别该字段的值,那么就需要丢弃该数据包,并向数据包的发送源返回一条“ICMPv6 Parameter Problem”消息。第四章将详细介绍ICMPv6消息的有关细节。

如果在单个数据包中使用了多个扩展报头,则应该使用如下的报头顺序(RFC 2460):

第二章28

图2-3:扩展报头的使用

1.IPv6报头

2.Hop-by-Hop Options报头

3.Destination Options报头(用于由IPv6目的地址字段中第一个出现的目的地

址以及随后在Routing报头中列举的目的地址进行处理的选项)。

4.Routing报头

5.Fragment报头

6.Authentication报头

7.Encapsulating Security Payload报头

8.Destination Options报头(用于只由数据包最终目的地址进行处理的选项)。

9.Upper-Layer报头

若IPv6被封装在IPv4中,则Upper-Layer报头可以是另一个IPv6报头,并且可以包含符合相同规则的扩展报头。

Hop-by-Hop Options报头

Hop-by-Hop Options扩展报头携带着必须由数据包经过路径上的每个节点进行检查的可选信息。它必须紧跟在IPv6报头后,并由Next Header值0表示。例如,Router Alert(RFC 2711)把Hop-by-Hop Options报头应用于资源预留协议

IPv6协议的结构29

(Resource Reservation Protocol,RSVP)或多播侦听者发现(Multicast Listener Discovery,MLD)消息。在IPv4中,路由器判断是否需要检查数据报的惟一方法是解析所有数据报中的上层数据,至少是部分解析。这极大地降低了路由处理速度。在IPv6中,如果没有Hop-by-Hop Options扩展报头,则路由器知道无须处理路由器相关的信息,因此可以立即把数据包路由到最终目的地。若存在Hop-by-Hop Options扩展报头,则路由器只需检查报头,而无须深入查看数据包。

Hop-by-Hop Options报头的格式如图2-4所示。

图2-4:Hop-by-Hop Options报头的格式

下面对每个字段进行解释:

Next Header(下一报头,1字节)

Next Header字段标识了跟在Hop-by-Hop Options报头之后的报头的类型。

Next Header字段使用表2-1(在本章前面部分)中所列举的值。

Header Extension Length(报头扩展长度,1字节)

该字段标识Hop-by-Hop Options报头的长度,以8字节为单位。长度的计算不包括第一个8字节。

Options(选项,长度不定)

这可能是一个或多个选项。该选项的长度是不定的,由Header Extension Length字段决定。

Option Type(选项类型)字段是Options字段的第一个字节,包含了在执行处理的节点不能识别该选项时如何处理选项的信息。该值的前两位值指定了要执行的操作。

第二章30

●值00:跳过并继续处理。

●值01:丢弃数据包。

●值10:丢弃数据包并向数据包的源地址发送“ICMP Parameter Problem,

Code 2”消息,指出不能识别的选项类型。

●值11:丢弃数据包,并且在目的不是多播地址时向数据包的源地址发送

“ICMP Parameter Problem, Code 2”消息。

选项类型字段的第三位指定选项信息是否能够在传送途中改变(值01)或不改变(值00)。

Routing报头

Routing报头用来给出一个或多个数据包在到达目的地的路径上应该经过的中间节点。在IPv4中,这叫做Loose Source和Record Route选项。Routing报头由其前一个报头的Next Header值43标识。图2-5说明了Routing报头的格式。

图2-5:Routing报头的格式

IPv6协议的结构31下面对每个字段进行解释:

Next Header(下一报头,1字节)

Next Header字段标识了Routing报头后的报头的类型。它使用与IPv4协议类型字段相同的值(参见本章前面的表2-1)。

Header Extension Length(报头扩展长度,1字节)

该字段标识了Routing报头的长度,以8字节为单位。长度计算不包括第一个8字节。

Routing Type(路由类型,1字节)

该字段标识了Routing报头的类型。RFC 2460说明了Routing Type 0。

Segments Left(剩余段,1字节)

该字段标识了在数据包到达最终目的地之前还需经过多少节点。

Type-Specific Data(类型相关数据,长度不定)

该字段长取决于路由类型。该长度总是保证完整的报头为8字节的倍数。

如果处理Routing报头的节点不能识别Routing Type值,则采取的措施取决于Segments Left字段的内容。如果Segments Left字段不包含任何要经过的节点,则节点必须忽略Routing报头并处理数据包中的下一个报头,这由Next Header字段的值决定。如果Segments Left字段不为0,则节点必须丢弃数据包并向数据包的源地址发送“ICMP Parameter Problem, Code 0”消息,指出未识别出的路由类型。如果转发节点因为下一链接的MTU太小而不能处理数据包,它将丢弃数据包并向数据包的发送源发送“ICMP Packet Too Big”消息。

RFC 2460中惟一描述的Routing Type是Type Zero Routing报头。处理Routing 报头的第一个节点由IPv6报头中的Destination address字段指定。该节点对Segments Left字段减1,并把IPv6报头的Routing报头内的下一个地址字段插入到IPv6的Destination address字段。然后数据包被转发到下一跳,按前面描述的方法处理Routing报头,直到到达最终目的地。最终目的地是Routing Header Data 字段的最后一个地址。例如,Mobile IPv6使用Routing报头。任何向移动节点发送数据包的节点都将把数据包发送到该移动节点的转交地址(care-of-address)。

第二章32

它包括Routing报头,其中包含一条该移动节点的家庭地址。移动节点把IPv6报头中的目的地址和Routing报头中的条目进行交换,然后用家庭地址作为源地址进行应答,就如同它接收到了本地网络的数据包一样。要更深入讨论Mobile IPv6并了解相关术语的定义,请参考第七章。图2-6为跟踪文件中的Routing报头。

图2-6:跟踪文件中的Routing报头

IPv6报头中的Next Header字段值为43则表示是Routing报头。Source address 和Destination address的前缀为“2002:”,这意味着6to4站点。Routing报头包含本节先前讨论的字段。Next Header为ICMPv6,值58。Header Length是两个8字节长的单元,即共16字节长。Segments Left字段值为1,因为在Options字段中有一个地址条目。最后,Options字段列举要经过的地址。在本例中,只有一个地址条目。如果在此列举了一些主机,则每个转发节点(也就是IPv6报头中的目的IP地址)要从该主机列表中取出下一个条目,用作IPv6报头中的新的目的IP地址,对Segments Left字段减1,并转发数据包。重复此过程,直到到达列表中的最后一台主机。RFC 2460中演示了一个例子。

某源节点S使用Routing报头通过中间节点I1、I2和I3,将一个数据包发送到目的节点D。Routing报头的变化如表2-2所示。

IPv6协议的结构33

表2-2:Routing报头的处理过程

IPv6报头Routing报头

数据包从S发送到I1源地址S Segments Left=3

目的地址I1地址 (1)=I2

地址 (2)=I3

地址 (3)=D

数据包从I1发送到I2源地址S Segments Left=2

目的地址I2地址 (1)=I1

地址 (2)=I3

地址 (3)=D

数据包从I2发送到I3源地址S Segments Left=1

目的地址I3地址 (1)=I1

地址 (2)=I2

地址 (3)=D

数据包从I3发送到D源地址S Segments Left=0

目的地址D地址 (1)=I1

地址 (2)=I2

地址 (3)=I3

Fragment报头

要把数据包发送到IPv6目的地的IPv6主机使用路径MTU发现来判断在通往目的地的路径上能使用的最大数据包大小。如果要发送的数据包大于所支持的MTU,源主机将对数据包进行分段处理。与IPv4不同,IPv6中的数据包不会由传输路径上的路由器分段。分段只会在发送数据包的源主机上进行。目的主机则进行重新组装。Fragment报头由前一报头的Next Header标识为值44。Fragment报头的格式如图2-7所示。

下面描述各个字段:

第二章34

图2-7:Fragment报头的格式

Next Header(下一报头,1字节)

Next Header字段标识了紧跟在Fragment报头后的报头的类型。它与IPv4协议类型字段的值相同(参见表2-1)。

Reserved(保留,1字节)

未使用,设为0。

Fragment Offset(段偏移量,13位)

数据包中的数据相对于原始数据包中数据的开始的偏移量,以8字节为单位。

Reserved(保留,2位)

未使用,设为0。

M-Flag(M-标志,1位)

值为1表示还有更多分段;值为0表示最后一个分段。

Identification(标识,4字节)

由源主机生成,用于识别属于原始数据包的所有数据包。该字段通常由计数器实现,每当有一个需要源主机进行分段的数据包,计数器就加1。

初始的未分段数据包称为原始数据包,其中有个不可分段的部分,包含了IPv6报头,以及任何必须由通往目的地的路径上的节点进行处理的扩展报头(如Hop-

IPv6协议的结构35

by-Hop Options报头)。原始数据包中的可分段部分包括任何只能由最终目的主机处理的扩展报头,以及Upper-Layer报头和任何数据。图2-8(RFC 2460)演示了分段过程。

图2-8:IPv6的分段

每个分段中都有原始数据包的不可分段部分,后面紧跟着Fragment报头,然后是可分段数据。原始数据包的IPv6报头必须稍做修改。长度字段表示分段的长度(不包括IPv6报头),而不是原始数据包的长度。

目的节点收集所有分段并进行重新组合。这些分段必须有相同的源地址和目的地址以及相同的标识值,才能进行组合。如果在第一个分段到达60秒后,分段没有全部到达目的地,目的主机将丢弃所有数据包。如果目的方接收到了第一个分段(偏移为0),它将向源地址返回一条“ICMPv6 Fragment Reassembly Time Exceeded”消息。

图2-9展示了一个Fragment报头。

我们通过发起一个从Marvin主机向Ford主机(分别是Windows 2000系统和Linux 系统)的特大ping(译注1)命令来创建此Fragment报头。整个分段集包括两个

译注1:尽管学习本书的读者应该对网络都已经十分熟悉了,但在此还要对Ping进行详细说明一下。Ping的全称是Packet Internet Groper,原本是潜水艇人员的专用术语,表示

回应的声纳脉冲。在网络中,Ping是一个十分好用的TCP/IP工具。它主要的功能是

用来检测网络的连通情况和分析网络速度。Ping作为动词时,意思为“对...执行ping

命令”,如ping 166.111.222.8。感谢龙亘中华(http://biz.doczj.com/doc/c216408356.html,)热情地提供

技术资料。该网站具有大量的技术词汇的详细解释,建议读者们在遇到技术性问题

时,首先去查阅该网站。

第二章36

图2-9:跟踪文件中的Fragment报头

数据包,第一个如图2-9所示。在IPv6报头中,Payload Length字段值为1456,即Fragment报头和一个分段的长度,而不是整个原始数据包的长度。Next Header 字段指定为值44,即Fragment报头的值。该字段后紧跟着Hop Limit字段和源IP地址和目的IP地址。Fragment报头中的第一个字段是Next Header字段。因为运行的是ping命令,因此其中包含了值58(意味着ICMPv6)。并且,由于这是分段集当中的第一个数据包,因此偏移字段中的值为0;而M-Flag则设为1,表示还有其他分段。Identification字段设为1,且必须和属于此分段集的所有数据包相同。图2-10展示了分段集当中的第二个数据包。

该分段集的第二个也是最后一个数据包的偏移值为0x05A8(十进制值为1448),即第一个分段的长度。M-Flag被设为0,表示这是最后的数据包,并通知接收主机进行分段的重组合。这两个数据包中的Identification字段都设为1。

Destination Options报头

Destination Options报头携带着只由目的节点检查的可选信息。标识此类报头的Next Header值为60。图2-11展示了Destination Options报头的格式。

IPv6协议的结构37

图2-10:分段集当中最后的数据包

图2-11:Destination Options报头的格式

下面对每个字段进行解释:

Next Header(下一报头,1字节)

Next Header字段标识了紧跟在Destination Options报头后的报头类型。它使用本章前面表2-1列出的值。

Header Extension Length(报头扩展长度,1字节)

该字段以8字节为单位标识了Destination Options报头的长度。前8个字节的长度不计算在内。

第二章38

Options(选项,长度不定)

可以有一个或多个选项。该选项的长度是不定的,由Header Extension Length字段决定。

Options字段的使用方式与Hop-by-Hop Options报头的使用方式相同,后者已在本章前面部分讨论过。使用了Destination Options报头的一个例子就是Mobile IPv6。和外部网络相连接的移动IPv6节点发送数据包时,把转交地址作为源地址,把本地网络地址作为本地地址目的选项。根据当前的Mobile IPv6草案,正确处理Destination Option中本地地址的能力是所有IPv6节点都需要的。Mobile IPv6的更详细信息,请参考第七章,或访问http://biz.doczj.com/doc/c216408356.html,/internet-drafts/ draft-ietf-mobileip-ipv6-17.txt来了解最新的Mobile IPv6草案。注意,当你访问此链接时,其版本可能已经升级了。

IP协议、IPv6协议、TCP协议、TCP、IP协议

(一) 一、网络协议是什么? 通俗地说,网络协议就是网络之间沟通、交流的桥梁,只有相同网络协议的计算机才能进行信息的沟通与交流。这就好比人与人之间交流所使用的各种语言,只有使用相同语言才能正常地、顺利进行交流。从专业角度定义,网络协议是计算机在网络中实现通信时必须遵守的约定,也即通信协议。主要是对信息传输的速率、传输代码、代码结构、传输控制步骤、出错控制等作出规定,制定标准。 二、网络协议的选择 面对众多网络协议,我们可能无从选择。不过要是事先了解到网络协议的主要用途,就可以有针对性的选择了。比如我们熟悉的TCP/IP协议是Internet的标准协议,要通过局域网访问Internet、拨号上网就必须使用该协议。NetBEUI协议主要用于有1~200台电脑的局域网中,主要用于MS-DOS、Windows环境中。其他的网络协议,我们将在下面的连载中一一介绍。 三、常见网络协议的安装 在Windows 98/2000/XP/Server 2003中,安装网络协议的方法大致相同。下面以安装NetBEUI 协议为例,分别介绍在Windows 98和Windows 2000/XP中安装的方法。 1. Windows 98 首先要打开“控制面板”,双击“网络”,在打开的窗口中单击“添加”按钮;接着在选择网络组件类型中选择“协议”,单击“添加”按钮;在打开的窗口中我们可以选择安装各个厂商的网络通讯协议,比如Microsoft的NetBEUI协议(如图1),然后单击“确定”按钮就可以安装该协议。安装完成之后,在网络窗口的组件中就可以看到该协议。在重新启动之后,设置生效。 2. Windows 2000/XP 在Windows 2000/XP中要安装NetBEUI协议相对比较麻烦,首先,需要将Windows XP 安装光盘中“VALUEADD\MSFT\NET\NETBEUI”目录下的“nbf.sys”文件拷贝到%SYSTEMROOT%\SYSTEM32\DRIVERS\目录中,另外还要将“netnbf.inf”文件拷贝到%SYSTEMROOT%\INF\目录中。然后,打开“控制面板”,双击“网络连接”;然后右键单击“本地连接”,选择“属性”打开本地连接属性窗口;单击“安装”按钮(如图2),在网络组件类型窗口中选择“协议”,单击“添加”;在下面的窗口中选择“NetBEUI协议”,单击“确定”按钮就可以安装该协议。 提示:如果在弹出的窗口中没有你要安装的协议,你可以在“选择网络协议”窗口单击“从磁盘安装”按钮来选择从其他位置安装。

IPv6路由协议及重分发

IPv6路由协议及重分发 配置用于IPv6的EIGRP 使用全局命令ipv6 unicast-routing启用ipv6路由 使用全局配置命令ipv6 router eigrp asn启用eigrp 在接口上启用ipv6,配置方法同RIPng 使用接口子命令ipv6 eigrp asn在接口上启用eigrp,指定的asn必须与全局命令一致 在eigrp配置模式下,使用命令no shutdown 启用用于ipv6的eigrp 如果没有自动选择eigrp路由器id,在eigrp配置模式下使用命令eigrp router-id rid配置一个eigrp路由器id IPv6的EIGRP通告有关接口上所有直连子网的信息,但链路本地地址和本地路由除外。 验证用于IPv6的EIGRP

OSPF第3版 比较OSPFv2和OSPFv3 说明: OSPFv3不要求邻接路由器必须位于同一个子网才能成为邻居 OSPFv3支持在一条链路上使用多个OSPF实例,而OSPFv2只允许每条链路使用一个实例使用邻居的链路本地IPv6地址用于下一跳地址 ospfv3必须有RID才能工作 配置OSPFv3

下一代RIP RIPng--理念及其与RIP-2的比较 由于IPv6使用IPSec身份验证报头(AH)来支持身份验证,因此RIPng本身不支持身份验证,而依赖于IPSec进行身份验证 配置RIPng RIPng基本配置步骤: 使用全局命令ipv6 unicast-routing启用ipv6路由。如果不配置此命令,将不能配置RIPng 使用全局配置命令ipv6 router rip name启用RIPng.指定的名称必须在当前路由器中是唯一的,但不必与邻接路由器使用的名称相同 在接口上启用IPv6.方法一:使用接口命令ipv6 address address/prefix-length [eui-64]给接口配置一个ipv6单播地址。方法二:配置命令ipv6 enable.如果不配置此步,将不能在接口上启用RIPng. 使用接口子命令ipv6 rip name enable在接口上启用RIP,其中的名称必须与全局配置命令指定的名称相同。如果忘记配置第二步,此步将会使IOS自动生成第二步的命令。 验证RIPng

Ipv6协议的安装

一、安装前注意事项 1.建议你的计算机是直接连接在校园网的端口之上,在非校园网的端口上可能因为各种原因无法获得IPv6的地址; 2.IPv6不能在未做设定的路由器/防火墙/代理之后工作,如果你的计算机在不支持IPv6的无线/有线路由器之后,将无法获得IPv6地址;如果你的路由器/防火墙硬件支持IPv6,请你的设备管理员与网络中心相关人员联系,以帮助设备接入校园网IPv6中; 3.除Windows 7/Vista/2008自带的防火墙外,其它防火墙皆有可能限制IPv6的使用,所以在安装使用前最好关闭防火墙的使用,或者查看相关手册看如何打开IPv6数据包的传输; 4.Windows XP在使用中由于其使用的是微软测试版的客户端,所以需要同时有IPv4的支持,另外可以选择一些第三方的IPv6客户端(如Dibbler,网站:http://biz.doczj.com/doc/c216408356.html,.pl/dhcpv6/)。 二、安装说明 1.Windows 2000和Windows XP的安装 Windows 2000和Windows XP对IPv6的支持不是很好,需要手工做一定的操作完成IPv6的安装,安装方式可以选择命令行模式或图形界面。 ●命令行模式的安装 对Windows 2000和Windows XP,在命令行模式下键入下面的命令,即可快速完成IPv6的安装: C:\ > ipv6 install 键入下面的命令,可以完成IPv6的卸载: C:\ > ipv6 uninstall ●图形界面的安装 打开“控制面板”的“网络连接”项,选择“本地连接”—“属性”,点击“安装”按钮,选择“协议”,添加“Microsoft TCP/IP 版本6”即可。安装步骤分别如图1~4所示。 注:本地连接的名称可以根据需要更改,也可以是无线连接,操作方式相同。

IPV6协议

IPV6协议 IPv6是Internet Protocol Version 6的缩写,其中Internet Protocol译为“互联网协议”。IPv6是IETF(互联网工程任务组,Internet Engineering Task Force)设计的用于替代现行版本IP协议(IPv4)的下一代IP协议。IPv6是为了解决IPv4所存在的一些问题和不足而提出的,同时它还在许多方面提出了改进,例如路由方面、自动配置方面。经过一个较长的IPv4和IPv6共存的时期,IPv6最终会完全取代IPv4在互连网上占据统治地位。 1IPv6简介 IPv6是"Internet Protocol Version 6"的缩写,也被称作下一代互联网协议,它是由IETF设计的用来替代现行的IPv4协议的一种新的IP协议。 今天的互联网大多数应用的是IPv4协议,IPv4协议已经使用了20多年,在这20多年的应用中,IPv4获得了巨大的成功,同时随着应用范围的扩大,它也面临着越来越不容忽视的危机,例如地址匮乏等等。 IPv6是为了解决IPv4所存在的一些问题和不足而提出的,同时它还在许多方面提出了改进,例如路由方面、自动配置方面。经过一个较长的IPv4和IPv6共存的时期,IPv6最终会完全取代IPv4在互连网上占据统治地位。 2IPv6特点 对比IPv4,IPv6有如下的特点,这些特点也可以称作是IPv6的优点:简化的报头和灵活的扩展;层次化的地址结构;即插即用的连网方式;网络层的认证与加密;服务质量的满足;对移动通讯更好的支持。 简化报头灵活扩展 IPv6对数据报头作了简化,以减少处理器开销并节省网络带宽。IPv6的报头由一个基本报头和多个扩展报头(Extension Header)构成,基本报头具有固定的长度(40字节),放置所有路由器都需要处理的信息。由于Internet上的绝大部分包都只是被路由器简单的转发,因此固定的报头长度有助于加快路由速度。IPv4的报头有15个域,而IPv6的只有8个域,IPv4的报头长度是由IHL域来指定的,而IPv6的是固定40个字节。这就使得路由器在处理IPv6报头时显得更为轻松。与此同时,IPv6还定义了多种扩展报头,这使得IPv6变得极其灵活,能提供对多种应用的强力支持,同时又为以后支持新的应用提供了可能。这些报头被放置在IPv6报头和上层报头之间,每一个可以通过独特的“下一报头”的值来确认。除了逐个路程段选项报头(它携带了在传输路径上每一个节点都必须进行处理的信息)外,扩展报头只有在它到达了在IPv6的报头中所指定的目标节点时才会得到处理(当多点播送时,则是所规定的每一个目标节点)。在那里,在IPv6的下一报头域中所使用的标准的解码方法调用相应的模块去处理第一个

IPV6抓包协议分析

IPV6协议抓包分析 一、实践名称: 在校园网配置使用IPv6,抓包分析IPv6协议 二、实践内容和目的 内容:网络抓包分析IPv6协议。 目的:对IPv6协议的更深层次的认识,熟悉IPv6数据报文的格式。 三、实践器材: PC机一台,网络抓包软件Wireshark 。 四、实验数据及分析结果: 1.IPv6数据报格式: 2. 网络抓包截获的数据:

3. 所截获的IPv6 的主要数据报为:? Internet Protocol Version 6?0110 .... = Version: 6?. (0000) 0000 .... .... .... .... .... = Traffic class: 0x00000000?.... .... .... 0000 0000 0000 0000 0000 = Flowlabel: 0x00000000 Payload length: 93 Next header: UDP (0x11)?Hop limit: 1?Source: fe80::c070:df5a:407a:902e (fe80::c070:df5a:407a:902e) Destination: ff02::1:2 (ff02::1:2) 4. 分析报文: 根据蓝色将报文分成三个部分:

第一部分: 33 33 00 01 00 02,目的组播地址转化的mac地址, 以33 33 00表示组播等效mac;00 26 c7 e7 80 28, 源地址的mac地址;86 dd,代表报文类型为IPv6 (0x86dd); 第二部分: 60,代表包过滤器"ip.version == 6"; 00 00 00,Traffic class(通信类别): 0x00000000; 00 5d,Payload length(载荷长度,即报文的最后一部分,或者说是报文携带的信息): 32; 11,Next header(下一个封装头): ICMPv6 (17); 01,Hop limit(最多可经历的节点跳数): 1; fe 80 00 00 00 00 00 00 c0 70 df 5a 40 7a 90 2e,源ipv6地址; ff 02 00 00 00 00 00 00 00 00 00 00 00 01 00 02,目的ipv6地址; 第三部分(报文携带的信息): 02,表示类型为Neighbor Solicitation (2); 22,表示Code: 38; 02 23是Checksum(校验和): 0x6faa [correct]; 00 5d 36 3a,Reserved(保留位): 00000000; fe 80 00 00 00 00 00 00 76 d4 35 ff fe 03 56 b0,是组播地址中要通信的那个目的地址; 01 01 00 23 5a d5 7e e3,表示

IPV6协议简介解析

IPv6简介 下一代Internet网络 郭东伟(博士) 吉林大学计算机科学与技术学院 http://biz.doczj.com/doc/c216408356.html,

目录 ?IPv4的辉煌和局限 ?IPv6概述 ?IPv6协议简介 ?协议格式及扩展头 ?地址空间分配 ?ICMPv6和其他支撑协议?IPv6的新技术 ?IPv4-IPv6共存与移植?IPv6的挑战

IPv4的辉煌和局限Internet Protocols的早期历史 ?1964年,Paul Baran提出分组交换理论 ?1969年,ARPANet建立(4个结点) ?1972年,展示了40个结点的ARPANet ?1972年,Bob Kahn提出开放结构互联概念 ?1974年,Kahn和Vint Cerf发表TCP协议 ?1978年,TCP/IP(Version 4)正式应用(RFC791) ?1983年,ARPANet全面移植到TCP/IP ?83-85年,TCP/IP与Unix的集成与推广

Internet的发展 ?80年代,局域网技术蓬勃发展 ?1984年,NSFNet开始建立 ?1990年,NSFNet取代ARPANet ?1991年,NSFNet升级到T3(45M)速率,支持3500个子网 ?1995年,Internet实现商业化 ?FTP,HTTP,EMail等协议不断涌现,特别是HTTP协议的贡献巨大

IP协议的成功经验 ?IP的设计原则 ?在统一寻址空间下,进行路由选择,以最大努 力提供无连接的数据报投递服务,但不保证可 靠到达 ?可靠性由上层协议及应用程序提供 ?分层体系结构 ?支持各种链路 ?从军用到商用的成功转换 ?各种应用层协议相互推动

IPv6网络协议配置

IPv6网络协议配置手册

前言读者对象 ●网络工程师 ●技术推广人员 ●网络管理人员 适用范围 本手册适用于迈普路由器6.1.X的版本及对应的设备。

本书约定 命令行关键字用加粗表示; 命令行参数用斜体表示。 大括号“{ }”表示括号中的选项是必选的; 中括号“[ ]”表示括号中的选项是可选的; 尖括号“<>”表示括号中的信息不被显示出来; 方括号“【】”表示括号中的内容需要用户注意; 竖线“|”用于分隔若干选项,表示二选一或多选一; 正斜线“/”用于分隔若干选项,表示被分隔的各选项是可以被同时选中的; “ 注意”表示需要读者注意的事项,是配置系统的关键之处,希望用户能认真阅读。 “ 注”表示对前面内容的注解; “ 图解”表示对图例的文字解释。 声明 由于产品版本升级或其它原因,本手册内容会不定期进行更新。除非另有约定,本手册仅作为使用指导,本手册中的所有陈述、信息和建议不构成任何明示或暗示的担保。

目录 第1章简介 (1) 第2章IPV6配置 (2) 2.1 简介 (2) 2.2 基本指令描述 (2) 2.3 监控和调试 (4) 2.3.1 监控命令 (4) 2.3.2 调试命令 (5) 2.3.3 监控命令实例 (5) 2.3.4 监控命令实例 (6) 第3章ICMPV6配置 (8) 3.1 简介 (8) 3.2 基本指令描述 (8) 3.3 监控和调试 (13) 3.3.1 监控命令 (13) 3.3.2 调试命令 (13) 第4章DNSV6配置 (13) 4.1 简介 (14) 4.2 基本指令描述 (14) 4.3 监控和调试 (15) 4.3.1 监控命令 (15)

IPv6路由协议的详细介绍

IPv6路由协议的详细介绍 IPv6是对IPv4的革新,尽管大多数IPv6的路由协议都需要重新设计或者开发,但IPv6路由协议相对IPv4只有很小的变化。目前各种常用的单播路由协议(IGP、EGP)和组播协议都已 经支持IPv6。 1IPv6 单播路由协议 IPv6 单播路由协议实现和IPv4中类似,有些是在原有协议上做了简单扩展(如,ISISv6、BGP4+),有些则完全是新的版本(如,RIP ng、OSPFv3)o 1.1RIP ng 下一代RIP协议(简称RIP ng)是对原来的IPv4网络中RIP-2协议的扩展。大多数RIP的概念都可以用于RIP ng。 为了在IPv6网络中应用,RIP ng对原有的RIP协议进行了修改: UDP端口号:使用UDP的521端口发送和接收路由信息 组播地址:使用FF02::9作为链路本地范围内的RIP ng路由器组播地址 路由前缀:使用128比特的IPv6地址作为路由前缀 下一跳地址:使用128比特的IPv6地址 1.2OSPFv3 OSPFv3是OSPF版本3的简称,主要提供对IPv6的支持,遵循的标准为 RFC2740(OSPFforlPv6)。与OSPFv相比,OSPFv除了提供对IPv6的支持外,还充分考虑了协议的网络无关性以及可扩展性,进一步理顺了拓扑与路由的关系,使得OSPF的协议逻辑更加简单清晰,大大提高了OSPF的可扩展性。 OSPFv3和OSPFv的不同主要有: 修改了LSA的种类和格式,使其支持发布IPv6路由信息 修改部分协议流程,使其独立于网络协议,大大提高了可扩展性 主要的修改包括用Router-ID 来标识邻居,使用链路本地(Link-local) 地址来发现邻居等,使得拓扑本身独立于网络协议,与便于未来扩展。 进一步理顺了拓扑与路由的关系 OSPFv3在LSA中将拓扑与路由信息相分离,一、二类LSA中不再携带路由信息,而只是单纯的描述拓扑信息,另外用新增的八、九类LSA结合原有的三、五、七类LSA来发布路由 前缀信息。 提高了协议适应性 通过引入LSA扩散范围的概念,进一步明确了对未知LSA的处理,使得协议可以在不识 别LSA的情况下根据需要做出恰当处理,大大提高了协议对未来扩展的适应性。 1.3IS-ISv6 IS-IS 是由国际标准化组织ISO为其无连接网络协议CLNP发布的动态路由协议。同BGP 一样,IS-IS可以同时承载IPv4和IPv6的路由信息。 为了使IS-IS支持IPv4,IETF在RFC1195中对IS-IS协议进行了扩展,命名为集成化IS- IS(IntegratedlS-IS) 或双IS-IS(DualIS-IS) 。这个新的IS-IS 协议可同时应用在TCP/IP 和OSI环境中。在此基础上,为了有效的支持IPv6 , IETF在draft-ietf-isis-ipv6-05.txt 中对IS-IS进一步进行了扩展,主要是新添加了支持IPv6路由信息的两个 TLV(Type-Length-Values) 和一个新的NLPID(Network Layer Protocol Identifier) 。 TLV 是在LSP(LinkStatePDUs)中的一个可变长结构,新增的两个TLV分别是:IPv6Reachability(TLVtype236) :

ipv6协议,教程

竭诚为您提供优质文档/双击可除 ipv6协议,教程 篇一:ipv6模拟软件安装使用教程 学习网络知识就必须能熟练的配置路由器和交换机,而网络设备中思科设备占比重很大,无论是学习知识还是为了通过ccna、ccnp等考试,掌握思科设备的配置都是很有必要的。但思科设备非常贵,一套实验环境在几十万甚至上百万,一般学员是无法承受的,所以也就出现了对应的模拟器,可以在模拟器中真实的加载网络设备的操作系统,如同在真实设备上一样来输入指令。下面就来介绍一下应用比较广泛的dynamipsgui模拟器的使用方法。dynamipsgui模拟器安装1在网络上搜索dynamipsgui模拟器可以找到很多下载链接,请自行下载安装,这里小编下载的是2.83的版本。如果您的系统是win7系统,需要下载适用于win7系统的模拟器版本。下载完成后,点击dynamipsgui2.8.exe进行安装。 2 安装过程中使用默认配置就可以。 安装完成后,可以打开程序的快捷图标来打开软件。 使用软件生成实验环境

打开软件后首先进入【设备选型】界面,在这里我们选择最基本的网络环境,也就是两台路由器直连的结构。路由器数量为2;交换机个数为0;防火墙数量为0;设备类型选择路由器3640。 1. 2 在ios文件中浏览中选择对应的3640的系统ios文件后点击确认。(ios文件可以在网络中自行下载) 2.选择【输入目录】(生成的网络环境文件所在的位置)后,点击【下一步】。 3.进入【模块设置】界面,这里需要确认路由器设备各个接口所使用的模块类型。 4.首先点击【router1】,选择设备类型为3640。 5.第一个模块接口【slot0】选择【nm-1e】,也就是1个网络端口。 6.点击【确认配置】,可以在右侧的信息框中看到已确认的路由器信息。 7.同样的方法设置路由器2的相关配置。 8.在【操作系统选择】中确认自己的系统型号,【输出选择】里选择【tcp输出】,点击【下一步】。 9.等待网络文件生成,大约30秒,文件会成功生成,点击任意键关闭dos窗口。

ipv6的协议结构

第二章 IPv6协议的结构 本章将阐述IPv6报头的结构并将其与IPv4报头相比较。此外还将讨论Extension (扩展)报头,这是IPv6所新加的内容。 在RFC 2460中定义了IPv6数据包的报头结构。该报头固定为40字节长。源和目的地址各占16字节(128位),因此,只有8字节是用于普通报头信息的。 普通报头结构 在IPv6中,IPv4报头中的下面五个字段被去除了: ●Header Length(报头长度) ●Identification(标识) ●Flags(标志) ●Fragment Offset(段偏移量) ●Header Checksum(报头校验和) 除去Header Length(报头长度)字段是因为对于固定长度的报头,它是不起作用的。在IPv4中,报头最短长度为20字节,但是如果添加一些选项,则会以4 20

IPv6协议的结构21 字节长度递增,最长可达60字节。因此,对于IPv4来说,报头的总长度信息是很重要的。在IPv6中,选项由扩展报头定义(将在本章后面部分作介绍)。 Identification(标识)字段、Flags(标志)字段和Fragment Offset(段偏移量)字段处理IPv4报头中的数据包分段。如果要在只支持小数据包的网络中发送大数据包,就需要进行分段。在这种情况下,IPv4路由器把数据包分割成更小的片段,并转发多个数据包。目的主机收集数据包并进行重新组合。即便只有一个数据包丢失或出错,都需要重新进行传输,因此效率很低。在IPv6中,主机通过一个叫做路径MTU发现(Path MTU Discovery)的过程来了解路径最大传输单元(Maximum Transmission Unit,MTU)的大小。如果IPv6的发送主机想要对数据包进行分段,就需要使用扩展报头来实现。数据包传输路径上的IPv6路由器不像在IPv4中那样进行数据分段。因此,在IPv6中去除了Identification、Flags和Fragment Offset字段并将会按需插入一个扩展报头。扩展报头将在本章后面进行介绍。 注意:路径MTU发现将在第四章中论述。 去除Header Checksum(报头校验和)字段是为了提高处理速度。如果路由器无需检验并更新校验和,则处理会变得更快。校验和的计算也是在介质访问层完成的,这样未检测到的错误和错误路由的数据包所引起的风险最小。传输层(UDP 和TCP)中有一个校验和字段。IP是一种“尽力而为”的传输协议,保证数据完整性的责任属于其上层协议。 Type of Service(服务类型)字段由Traffic Class(流量类别)字段代替。IPv6处理参数的机制与IPv4不同。请参考第六章来了解更多的信息。Protocol Type (协议类型)和Time-to-Live(TTL,生存期)字段被重新命名,且稍稍做了些修改。IPv6报头中还添加了一个Flow Label(流标签)字段。 IPv6报头中的字段 对IPv6报头中各个字段越熟悉,你对IPv6的工作方式越理解。

IPv6及TCP协议帧格式

一、TCP协议由RFC 793定义: TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。 面向连接:在应用TCP协议进行通信之前双方通常需要通过三次握手来建立TCP连接,连接建立后才能进行正常的数据传输,因此广播和多播不会承载在T CP协议上。 可靠性:由于TCP处于多跳通信的IP层之上,而IP层并不提供可靠的传输,因此在TCP层看来就有四种常见传输错误问题,分别是比特错误(packet bit e rrors)、包乱序(packet reordering)、包重复(packet duplication)、丢包(p acket erasure或称为packet drops),因此TCP要提供可靠的传输,就需要具有超时与重传管理、窗口管理、流量控制、拥塞控制等功能。 字节流式:应用层发送的数据会在TCP的发送端缓存起来,统一分片(例如一个应用层的数据包分成两个TCP包)或者打包(例如两个或者多个应用层的数据包打包成一个TCP数据包)发送,到接收端的时候接收端也是直接按照字节流将数据传递给应用层。作为对比,同样是传输层的协议,UDP并不会对应用层的数据包进行打包和分片的操作,一般一个应用层的数据包就对应一个UDP包。 TCP报文格式:TCP封装在IP报文中的时候,如下图所示,TCP头紧接着I P头(IPV6有扩展头的时候,则TCP头在扩展头后面),不携带选项(option)的T CP头长为20bytes,携带选项的TCP头最长可到60bytes。 其中header length字段由4比特构成,最大值为15,单位是32比特,即头长的最大值为15*32 bits = 60bytes,因此上面说携带选项的TCP头长最长

IPv6中RIP路由协议配置

实验24 IPv6 RIPng 一、实验拓扑图,如图1.1所示: 图1.1 RIPng实验拓扑图 二、实验说明: 1.本实验是在IPv6基础配置实验基础上做的; 2.实验拓扑图如上图所示; 3.通过再路由器上配置RIPng使路由器可以互通。 三、预配置:(同IPv6基础配置实验具体配置) 四、配置及调试过程: 1.在路由器上启用IPv6 RIPng进程: R1(config)#ipv6 router rip ccnp//启用RIPng进程,并配置进程标识符 R2(config)#ipv6 router rip ccnp 2.在接口上启用RIPng: R1(config-rtr)#int lo 0 R1(config-if)#ipv6 rip ccnp enable //在接口上启用已配置的ccnp rip进程 R1(config-if)#int f0/0 R1(config-if)#ipv rip ccnp enable R2(config-rtr)#int lo 0 R2(config-if)#ipv6 rip ccnp enable R2(config-if)#int f0/0 R2(config-if)#ipv rip ccnp enable 3.查看路由表: //查看R1的IPv6路由表 R1(config)#do sh ipv6 route IPv6 Routing Table - 7 entries Codes: C - Connected, L - Local, S - Static, R - RIP, B - BGP U - Per-user Static route I1 - ISIS L1, I2 - ISIS L2, IA - ISIS interarea O - OSPF intra, OI - OSPF inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2 C 1::/64 [0/0] via ::, Loopback0 L 1::1/128 [0/0]

ipv6邻居发现协议

IPv6地邻居发现技术 2、工作原理 邻居发现协议是IPv6协议的一个基本的组成部分,它实现了在IPv4中的地址解析协议(ARP)、控制报文协议(ICMP)中的路由器发现部分、重定向协议的所有功能,并具有邻居不可达检测机制。 邻居发现协议实现了路由器和前缀发现、地址解析、下一跳地址确定、重定向、邻居不可达检测、重复地址检测等功能,可选实现链路层地址变化、输入负载均衡、泛播地址和代理通告等功能。 邻居发现协议采用5种类型的IPv6控制信息报文(ICMPv6)来实现邻居发现协议的各种功能。这5种类型消息如下。 (1)路由器请求(Router Solicitation):当接口工作时,主机发送路由器请求消息,要求路由器立即产生路由器通告消息,而不必等待下一个预定时间。 (2)路由器通告(Router Advertisement):路由器周期性地通告它的存在以及配置的链路和网络参数,或者对路由器请求消息作

出响应。路由器通告消息包含在连接(on-link)确定、地址配置的前缀和跳数限制值等。 (3)邻居请求(Neighbor Solicitation):节点发送邻居请求消息来请求邻居的链路层地址,以验证它先前所获得并保存在缓存中的邻居链路层地址的可达性,或者验证它自己的地址在本地链路上是否是惟一的。 (4)邻居通告(Neighbor Advertisement):邻居请求消息的响应。节点也可以发送非请求邻居通告来指示链路层地址的变化。 (5)重定向(Redirect):路由器通过重定向消息通知主机。对于特定的目的地址,如果不是最佳的路由,则通知主机到达目的地的最佳下一跳。 3、主机的数据结构 IPv6的一个设计要求是:即使在一个有限的网络内,主机也必须正确工作,而不像路由器不能储存路由表,不能有永久的配置,因此主机必须能自动配置,必须能学到交换数据的有关目的地的最小信息。这些信息储存的存储器叫做缓存,这些数据结构是一系列记录的排列,称作表项。每个表项储存的信息有一定的有效期,需要周期性地清除缓存中的表项,以保证缓存的空间大

相关主题