IPv6地址解析之鏈路層地址學習
阿新 • • 發佈:2019-02-06
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位。