1. 程式人生 > >IPv6地址解析之鏈路層地址學習

IPv6地址解析之鏈路層地址學習

IPV6地址解析包括兩個部分:一部分解析目的IP對應的鏈路層地址(類似於IPV4的ARP協議),另一部分是鄰居狀態可達性檢測(NUD)。

IPV6地址解析工作在網路層,與鏈路層協議無關。

地址解析過程:

假設PC1pingPC2

               PC1------------------------------------------------------PC2

        2001:0206::1/64                               2001:0206::2/64

        00:24:ac:ef:47:8a                              00:24:ee:ee:ee:88

1、PC1pingPC2需要封裝二層頭部,首先暫停傳送該ping包,學習鏈路層地址。

2、PC1傳送一條請求訊息(NS),請求PC2的鏈路層地址,該請求訊息的目的IP為被請求節點的組播地址,源地址為PC1的IP地址。

3、PC2收到該請求後,迴應一個鄰居宣告訊息(NA),源IP為PC2,目的IP為PC1(單播)。訊息的內容是PC2的鏈路層地址。PC2將PC1的IP地址和MAC地址加入自己的鄰居快取表中。

4、PC1收到鄰居宣告訊息後,將PC2的IP地址和MAC地址加入自己的鄰居快取表中。

5、此時PC1可以傳送對PC2的ping包了。

解析過程中NS訊息二層地址與三層地址的形成:

三層地址:取全球單播地址的後24位,與固定字首FF02:1:FF::/104形成。

二層地址:RFC2464規定使用33-33-xx-xx-xx-xx,其後32位取用三層地址後32位。