在與路由器連接的 IPv6 主機之間執行 Ping 操作

在與路由器連接的 IPv6 主機之間執行 Ping 操作

我試圖了解 ping 命令在這樣的情況下如何運作:

主機 A IPv6 位址:2001:A::A(MAC 位址 AA-BB-CC-00-11-22)

主機 B Ipv6 位址:2001:B::B(MAC 位址 22-44-66-00-EE-DD)

這兩台主機連接到一台路由器,每個不同的前綴都有一個接口,例如主機A 連接到路由器的接口2001:A::1 (MAC 77-88-99-00-DD-22) 和主機B連接到路由器的介面 2001:B::1 (MAC 11-66-AA-00-33-88)。

我們假設所有裝置上的快取都是空的,包括路由器。從 A 到 B 的 ping 指令的結果應該是什麼?平 2001:B::B

1) 主機 A 為其預設閘道進行路由器請求(A 需要 MAC)

2)從路由器到主機A的路由器通告

3)從A到路由器的icmp echo請求(從A的MAC到路由器的MAC)

4)路由器是否需要執行鄰居發現才能找到B的MAC位址?

其他一切都是第 4 點的結果。

謝謝

答案1

據我了解,步驟 1 和 2 不是 ICMP 請求的函數,而只是連接到 IPv6 網路。這與 IPv4 不同,因為在某些情況下 NIC 可以保持安靜並簡單地偵聽網路流量,直到其主機有資料要傳輸或回應鏈路層廣播。

步驟 2 中的 RA 名義上會將自己指定為預設閘道。

因此,當主機 A 向不在本地網路上的主機發送 ICMPv6 Echo 請求時,它將單播到路由器的 IPv6 位址,在本例中為 2001:A::1。路由器介面的 MAC 位址已在鄰居發現步驟中聲明,因此無需進行額外的 ARP:主機 A 將具有 2001:A::A(MAC 位址 AA-BB-CC-00-11-22)預先對應。

路由器將從主機 A 接收到主機 B 的封包。

當主機 B 首次連接到路由器時,主機 B 的 MAC 位址已經獨立於 ICMPv6 請求而確定。這與 IPv4 不同,在 IPv4 中,路由器who-has在收到 B 網路上主機的封包時必須在 B 介面上進行 ARP廣播。

相關內容