TCP/IP路由技术第一卷IPv6知识回顾

IPv6地址部分

1.一个IPv6地址的长度是多少?

IPv6的地址长度为128位,被分割成8个16位段来表示。

2.怎样表示一个IPv6地址

IPv6地址可以表示为通过冒号隔开分开的8个16位以十六进制表示的分段。

3.用来压缩和简化IP地址表示的两条规则是什么?

  1. 任何一个16位分段的前导0都可以省略。
  2. 由全0构成的一个或多个16位分段的任何单个连续的字符串都可以表示为一个双冒号。

4.为什么在一个IPv6地址里使用多个双冒号是不允许的?

因为使用多个双冒号会使地址变得含糊不清,这样不能准确地确定每一个含0字符串的长度。

例:2001:0d02:0000:0000:0014:0000:0000:0095这个地址
可以缩写成以下两种方式:
2001:d02::14:0:0:95
2001:d02:0:0:14::95
但如果缩写成
2001:d02::14::95
这种格式会无法确定他的长度,因为
2001:0d02:0000:0000:0014:0000:0000:0095
2001:0d02:0000:0000:0000:0014:0000:0095
2001:0d02:0000:0014:0000:0000:0000:0095
这三个IPv6地址都符合他的写法

5.IPv6地址::/0和::/128有什么不同之处

两个地址都是全0。::/0表示一个缺省地址,而::/128表示一个未指定的地址,未指定地址用在某些邻居发现协议过程中。

6.在单播IPv6地址中,用来指定主机的部分是什么?它的长度是多少?

单播IPv6地址的主机部分是接口ID,长度通常是64位

7.一个单播IPv6地址的子网ID部分的长度是多少?

单播IPv6地址的子网ID是16位长。

8.假设一个IPv6地址的起始10位是FF80::/10,那么它是什么类型的地址?

起始于FF80::/10的IPv6地址是一个链路本地地址。

9.3FFE:204:100:90::1是什么地址类型?

高位数字(16进制)2xxx::/4或3xxx::/4都为全球单播地址,所以这是一个全球单播地址,开始3位以001标识。

10.什么是任意播地址?

任意播地址是表示一个服务的地址而不是表示一台设备的地址,因此它可以代表多台设备。

11.什么是多播地址?

多播地址是表示一组设备的地址,不是表示单台设备的地址。

IPv6报头部分

12.一个IPv6报头的长度是多少?

IPv6的报头长度为40字节。

13.在IPv6报头中设置流标签字段的目的是什么?

流标记字段通过在报头中标记各自不同的流(具有相同的源地址与目的地址和相同的源与目的端口的数据包),允许高颗粒度的负载分担,而不用因为检查数据包的负荷而降低性能。

14.在IPv4报头中,什么字段和IPv6的下一报头字段相对应的?

IPv6下一报头字段相当于IPv4中的协议号字段。命名之所以不同是因为,这个字段的值指定的可能是随后的协议报头,也可能是一个IPv6的扩展报头

15.在IPv4报头中,什么字段和IPv6的跳数限制字段相对应的?

跳数限制字段对应于IPv4的生存时间(TTL)字段。命名改变是因为路由器从来没有根据传送时间来递减这个字段的值,而是在每经过一台传送的路由器时将该字段递减1,实际上就是用跳数替代了传送时间

16.在IPv6的下一报头字段中,有哪些方面像IPv4的协议号字段?又有哪些地方不同?

IPv6下一报头字段和IPv4中的协议号字段一样,也是一个8位字段;如果下一报头是一个上层协议报头,那么它指的就是协议号。但是它也可以指定为与协议号字段不同的字段;如果下一报头是一个IPv6扩展报头,那么它指的就是报头的类型号

17.怎样扩展报头以便IPv6的数据包更加富有效率?

扩展报头使IPv6报头显的更具有效率,它可以专门指定专用功能,并只在这个专用功能使用的时候才被包含

18.ICMPv6中下一报头的值是什么?

ICMPv6(对应于协议号)的下一个报头值为58。

19.IPv4的分段和IPv6的分段有哪些重要的不同之处?

除了分段扩展报头外,IPv6分段与IPv4分段的重要不同是,IPv6路由器不对数据包进行分段。它会告诉始发主机要么对数据包进行分段,要么确保不发起太大的数据包

邻居发现协议(NDP)部分

20.用于邻居发现协议的5中ICMPv6消息是什么?

NDP使用的5个ICMPv6消息是路由器请求(RS)、路由器通告(RA)、邻居请求(NS)、邻居宣告(NA)和重定向

21.在一个路由器通告信息中,M标记和O标记的用途是什么?

设置M标记是告诉主机使用DHCPv6配置它的地址。O标记告诉主机使用DHCPv6去查找其他链路参数

22.在一个路由器通告信息中,可达时间字段的用途是什么?

可达时间字段指定了某个节点在确认邻居可达后应该假定它的邻居是可达的时间,以毫秒为单位。

23.在一个路由器通告信息中,重传计时字段的用途是什么?

重传计时器字段指定了连续传送的邻居请求之间节点应该等待的时间,以毫秒为单位。

24.在一个路由器通告信息中,如果它的路由器生存时间字段被配置为0代表什么意思?

在RA中路由器生存时间的值为0,表示始发路由器不应该增加到一台主机的缺省路由表列表去

25.在一个邻居通告消息中,S标记的用途和作用是什么?

设置了S标记,表示NA是用来响应某个NS的。只有在NA用来响应一个请求时,才能表示双向可达已经确认,并且在邻居缓存中将邻居地址更改为可达状态;如果收到的是清除了S位的NA,则表示他是未被请求的,并不在邻居缓存中改变它的状态

26.有状态地址自动配置和无状态地址自动配置有什么不同?

全状态地址自动配置依靠DHCPv6给主机分配地址。无状态自动配置使用RA确定一个比链路本地更大范围的前缀,加上MAC-to-EUI64转换来确定主机地址。

27.MAC到EUI64转换使用哪两个步骤可以到处一个接口ID?

MAC-to-EUI64转换在MAC地址中间插入了一个值0xFFFE,接着反转U/L位为1,从而通过一个48位的MAC地址创建了一个64位接口ID。

28.在一台设备获取一个单播IPv6地址时,它必须执行地址冲突检测操作,但是有一个例外情况,这个例外情况是什么?

对于任意播地址从来不需要执行地址冲突检测。

29.前缀FF02:0:0:0:0:1:FF00::/104表示什么意思?

前缀FF02:0:0:0:0:1:FF00::/104用作被请求节点的多播地址。它被加在被请求的地址的最后24位之前。

30.在IPv6中,使用什么代替ARP和ARP缓存?

IPv6使用NDP的邻居解析功能代替了ARP,同时邻居缓存也代替了ARP缓存。

31.什么是私有地址?

私有地址是随机生成的接口ID,并有某些正常的周期或主机获取一个新的前缀时改变。它用来和一个自动配置的公共地址连在一起,确保主机的匿名性。公共地址用于可达性,而私有地址用于某台主机始发的所有数据包的源地址

32.在一个邻居缓存中,incomplete状态的条目表示什么意思?

不完全状态表示该条目的邻居地址解析正在处理

33.在一个邻居缓存中,Probe状态的条目表示什么意思?

Probe状态表示已经发送了一NS去校验某个Stale状态的条目的双向可达性,但响应的NA还没有收到。

34.邻居不可达性检测使用哪两种方法来确认一个邻居双向的可达性?

邻居不可达性检测校验了一个邻居的双向可达性,要么通过来自收到发送信息的确认的上层协议的"提示(Hints)";要么通过主动探测带有NS的邻居。

猜你喜欢

转载自blog.csdn.net/m0_46467017/article/details/122751332
今日推荐