echo request
向随机全局地址发送 ICMPv6 消息后,我的路由器向我的 PC 发送一条Neighbor Solicitation
消息,以便在其链路本地 IPv6 地址和 MAC 地址之间建立关联。我的 PC 回复Neighbor Advertisement
,然后路由器回复 ICMPv6,destination unreachable
因为它没有默认路由。然而,总是在 3-5 秒后,我的电脑会发送一条Neighbor Solicitation
请求路由器链路本地地址的消息,路由器会回复Neighbor Advertisement
:
$ tshark -r ND.pcapng
1 0.000000000 fe80::206:a00:320e:fff1 -> ff02::1:ff4d:9a05 ICMPv6 90 Neighbor Solicitation for 2001:6b0:b:0:21c:bfff:fe4d:9a05 from 02:06:0a:0e:ff:f1
2 0.000058000 2001:6b0:b:0:21c:bfff:fe4d:9a05 -> fe80::206:a00:320e:fff1 ICMPv6 90 Neighbor Advertisement 2001:6b0:b:0:21c:bfff:fe4d:9a05 (sol, ovr) is at 00:1c:bf:4d:9a:05
3 0.034501000 2a03:b0c0::206:a00:e:fff0 -> 2001:6b0:b:0:21c:bfff:fe4d:9a05 ICMPv6 170 Destination Unreachable (no route to destination)
4 5.006686000 fe80::21c:bfff:fe4d:9a05 -> fe80::206:a00:320e:fff1 ICMPv6 90 Neighbor Solicitation for fe80::206:a00:320e:fff1 from 00:1c:bf:4d:9a:05
5 5.020158000 fe80::206:a00:320e:fff1 -> fe80::21c:bfff:fe4d:9a05 ICMPv6 82 Neighbor Advertisement fe80::206:a00:320e:fff1 (rtr, sol)
$
我的意思是数据包4
和5
上面的数据包捕获。 Linux 为什么要这样做?这种行为有理由吗?我正在使用内核3.13.0-32-generic
。