【IPv6】NS,NA 報文學習
IPV6鄰居發現報文學習
IPv6的鄰節點發現協議的所有功能都由以下報文來完成:
l 路由器請求報文;
l 路由器公告報文;
l 鄰節點請求報文;
l 鄰節點公告報文;
l 重定向報文。
一.鄰節點請求報文詳細分析
請求報文分為2類:
1. 地址沖突檢測(DAD)類鄰節點請求報文。
2. 鄰居可達性檢測(NUD)類鄰節點請求報文。
1.地址沖突檢測(DAD)類鄰節點請求報文分析
DAD NS報文 | |
以太層 | |
源MAC | 目的MAC |
發送方網卡的MAC | 與目標的請求節點地址相對應的以太網MAC地址(組播MAC) |
IP層 | |
源IP | 目的IP |
:: | 目標的請求節點地址(組播IP) |
DAD類NS報文以太層,IP層參數值的說明:
報文例子是DAD NS報文
源MAC:發出該NS報文的網卡的MAC,例如報文示例的00:0C:29:ED:92:F2
目的MAC:與目標的請求節點地址相對應的以太網MAC地址(組播MAC),例如報文示例的33:33:FF:BC:DE:F1,它是目標的請求節點地址1234:5678:90AB:CDEF:2345:6789:A0BC:DEF1對應的以太網MAC地址。有一個對應算法,補充介紹。
源IP:發送NS報文的源IP。例如報文示例的 ::。其中::為DAD報文發送NS報文專用。
目的IP:發送到哪個IP上,這裏是目標的請求節點地址。例如報文示例的FF02::1:FFBC:DEF1。有一個對應的算法,補充介紹。
Target Address:請求的
2.鄰居可達性檢測(NUD)類鄰節點請求報文分析
NUD NS報文 | |
以太層 | |
源MAC | 目的MAC |
發送方網卡的MAC | 鄰節點的單播MAC地址 |
IP層 | |
源IP | 目的IP |
發送方接口的單播IPv6地址 | 目標的單播地址 |
鄰居可達性檢測類請求報文中,因為鄰居的信息已經是確定的,所以對應的目的MAC,目的IP都是確定的單播。內容相對簡單。
鄰節點請求報文通用參數:
報文類型:135
源鏈路層地址選項:該選項非DAD請求報文中打開。報文中帶著自己本身的MAC。
二.鄰節點公告報文詳細分析
公告報文分為2類:
1. 回復鄰節點請求的公告報文。
2. 自動發送類公告報文。
1. 回復鄰節點請求的公告報文分析
回復NUD請求的NA報文
回復NUD請求的NA報文 | |
以太層 | |
源MAC | 目的MAC |
發送方網卡的MAC | NS請求的最初發送者的單播MAC地址(即NS報文中源MAC) |
IP層 | |
源IP | 目的IP |
發送方接口的單播IPv6地址 | NS請求的最初發送者的單播IP地址(即NS報文中的源IP) |
回復DAD請求的NA報文
回復DAD請求的NA報文 | |
以太層 | |
源MAC | 目的MAC |
發送方網卡的MAC | NS請求的最初發送者的單播MAC地址(即NS報文中源MAC) |
IP層 | |
源IP | 目的IP |
發送方接口的單播IPv6地址 | FF02::1 |
2.自動發送類公告報文分析
節點會主動發送NA報文,公告自己的信息。免費ARP?
自發發送NA報文 | |
以太層 | |
源MAC | 目的MAC |
發送方網卡的MAC | 33:33:00:00:00:01 |
IP層 | |
源IP | 目的IP |
發送方接口的單播IPv6地址 | FF02::1 |
特殊MAC:33:33:00:00:00:01,這是與鏈路本地範圍所有節點多播地址相對應的以太網MAC地址。
特殊IP:FF02::1,這是鏈路本地範圍所有節點多播地址。
鄰節點公告報文通用參數:
報文類型:136
補充
算法補充
根據節點IP計算對應節點地址(組播IP)
假設節點IP為1234:5678:90AB:CDEF:2345:6789:A0BC:DEF1,那麽它對應的節點地址為FF02::1:FFBC:DEF1
IPv6地址對應節點IPv6地址(組播) | |
IPv6地址 | 1234:5678:90AB:CDEF:2345:6789:A0BC:DEF1 |
對應節點IPv6地址(組播) | FF02::1:FFBC:DEF1 |
算法內容:
IPv6地址對應的節點IPv6組播地址,有固定前綴FF02::1:FF,剩余部分為原地址的後24位。
將固定前綴與原地址的後24位組合在一起就計算出對應的節點地址。
根據節點IP計算對應的以太網MAC
假設節點地址為1234:5678:90AB:CDEF:2345:6789:A0BC:DEF1,那麽它對應的MAC為33:33:FF:BC:DE:F1
IPv6地址對應組播MAC地址 | |
IPv6地址 | 1234:5678:90AB:CDEF:2345:6789:A0BC:DEF1 |
對應節點IPv6地址(組播) | FF02::1:FFBC:DEF1 |
對應組播MAC | 33:33:FF:BC:DE:F1 |
算法內容:
MAC都是48位,對應的組播MAC有固定前綴33:33,剩余部分為要發送的地址的後32位。
將固定前綴與對應節點IPv6地址的低32位組合在一起就計算出對應的以太MAC。
【IPv6】NS,NA 報文學習