1. 程式人生 > >【IPv6】NS,NA 報文學習

【IPv6】NS,NA 報文學習

ros ont 特殊 重定向 部分 補充 ipv6地址 微軟雅黑 宋體

【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)

DADNS報文以太層,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:請求的

IP地址。例如報文示例的1234:5678:90AB:CDEF:2345:6789:A0BC:DEF1

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

特殊MAC33:33:00:00:00:01,這是與鏈路本地範圍所有節點多播地址相對應的以太網MAC地址。

特殊IPFF02::1,這是鏈路本地範圍所有節點多播地址。

鄰節點公告報文通用參數:

報文類型:136

補充

算法補充

根據節點IP計算對應節點地址(組播IP)

假設節點IP1234: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,那麽它對應的MAC33: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 報文學習