IPv6位址格式及位址配置方式

2021-06-06 16:20:22 字數 1630 閱讀 7459

ipv6位址格式及位址配置方式

2008-10-07 1:28

ipv6位址格式及位址配置方式乙個典型的ipv6主機單播位址由3部分組成:全域性路由字首、子網id和介面id(64位)。全域性 路由字首用來識別分配給乙個站點的乙個位址範圍。子網id也稱為子網字首,乙個子網id與 乙個鏈結相關聯,以識別站點中某個鏈結。介面id用來識別鏈結上的某個介面,在該鏈結上是唯一的。

ipv6位址配置可以分為手動位址配置和自動位址配置2種方式。自動位址配置方式又可以分為無狀態位址自動配置和有狀態位址自動配置2種。在無狀態位址自動配置方式下,網路介面接收路由器宣告的全域性位址字首,再結合介面id得到乙個可聚集全域性單播位址。在有狀態位址自動配置的方式下,主要採用動態主機配置協議(dhcp),需要配備專門的dhcp伺服器,網路介面通過客戶機/伺服器模式從dhcp伺服器處得到位址配置資訊。

介面id的生成

在無狀態位址自動配置方式下,介面id通常可以通過eui64轉換演算法得到。介面id由48位mac位址轉換得到。eui64是ieee定義的一種基於64位的擴充套件惟一標示符。他是ieee指定的公共24位製造商標示和製造商為產品指定的40位值的組合。在ipv6位址中,介面id的長度為64位,他由48位的乙太網mac位址轉換得到,下面介紹eui64轉換演算法。

其中,c位表示廠商id,m位表示廠商編號id,g位表示是單個主機還是某個組。轉換演算法需將g位前的一位求反,並在c位和m位(mac位址的第3和第4個位元組)之間插入2個位元組fffe,則介面id為:

windows xp下主機位址自動配置示例如圖1所示。

(1) linklayer address是mac位址(000795 1a0669)。

(2) preferred linklocal通過自動配置得到主機鏈路本地位址。其中,fe80是鏈路本地位址的固定字首,207:95ff:fe1a:669為從mac位址轉換得到的介面id。

全域性路由字首的獲得

網路節點為獲得他的全域性路由字首,向與他相連的路由器發出路由器請求rs(router solic itation)訊息,網路上捕獲的路由器請求訊息如圖2所示。

該rs訊息的型別字段值133,表明這是乙個路由器請求訊息,訊息的源位址是網路節點的本 地鏈路位址,由於這是乙個路由器請求訊息,目的位址是ff02::2(所有路由器多播位址)。

路由器收到網路節點的rs訊息後,向該節點回送路由器宣告ra(router advertisement)消 息。ra訊息如圖3所示。ra訊息的源位址是路由器的ipv6位址,目的位址是網路節點的本地 鏈路位址,訊息的型別字段值134,表明這是乙個路由通告訊息,訊息的選項字段給出全域性 路由字首1::。網路節點在獲得全域性路由字首後,與介面id結合形成他的全域性ipv6位址。至 此,網路節點的無狀態位址自動配置過程結束。

結語

使用eui 64轉換演算法得到的介面id是隨機器硬體固定的,也是全域性惟一的。該演算法實現簡單,是一種重要的介面id自動生成演算法,目前windows,linux作業系統在對主機生成介面id時,均使用eui 64轉換演算法。作為對該演算法的一種改進,rfc3041又引入了一種隨機位址機制,他包含了用一組隨機數字代替由mac位址轉換的介面id。該位址具有一定的生存週期,隨著生存週期的結束,該位址會自動更換,較好地解決了節點的internet訪問活動被跟蹤的問題。

IPv6 位址格式

ipv6 位址大小為 128 位。首選的 ipv6 位址表示為 x x x x x x x x 其中每個 x 是代表乙個 4 位的十六進製制數字。ipv6 位址範圍從 0000 0000 0000 0000 0000 0000 0000 0000 至 ffff ffff ffff ffff ffff...

IPV6位址格式

一 單播位址 unicast ipv6addresses 1.可聚合的全球單播 aggregatable global unicast 即global位址,全球範圍內可達 2.鏈路本地位址 link local 用於同乙個鏈路上相鄰節點之間通訊。ipv6的路由器不會 鏈路本地位址的資料報。link ...

IPv6位址格式

ipv6 位址格式 ipv6 的位址長度是 128位 bit 將這128位的位址按每 16位劃分為乙個段,將每個段轉換成十六進製制數字,並用冒號隔開。例如 2000 0000 0000 0000 0001 2345 6789 abcd 這個位址很長,可以用兩種方法對這個位址進行壓縮,前導零壓縮法 將...