IPv6單播、組播、泛播地址詳解(三)

6.NSAP和IPX地址分配

  IPng的目標之一是要統一整個網絡世界,使IP、IPX和O S I網絡間能進行互操作。爲了支持這種互操作性, IPv6爲O S I和IP X各保留了1 / 1 2 8地址空間。在本書寫作時, IP X地址格式尚未精確定義; N S A P地址分配的描述見RFC 1888(OSI NSAP和IPv6 )。對O S I和N S A P的討論已超出本書範圍,感興趣的讀者可以在R F C中找到更完整的論述。

  6.2.4組播

  像廣播地址一樣,組播地址在類似老式的以太網的本地網中特別有用,在這種網中,所有節點都能檢測出線路上傳輸的所有數據。每次傳輸開始時,每個節點檢查其目的地址,如果與本節點接口地址一致,節點就拾取該傳輸的其餘部分。這使節點拾取廣播和組播傳輸相對比較簡單。如果是廣播,節點只要偵聽,無須做任何決定,因此簡單。對組播來說,稍複雜一些,節點要預訂一個組播地址,當檢測出目的地址爲組播地址時,必須確定是否是節點預定的那個組播地址。

  IP組播就更爲複雜。一個重要的原因是IP並不是不加鑑別就將業務流放在Inte r n e t上轉發至所有節點,這是IP成功之處。如果要這樣做的話,它將迫使大多數甚至所有連接的網絡屈服。這就是爲什麼路由器不應該轉發廣播包的原因。不過,對組播而言,只要路由器以其他節點的名義預訂組播地址,就能有選擇地轉發它。

  當節點預訂組播地址時,它聲明要成爲組播的一個成員。於是任何本地路由器將以該節點的名義預訂組播地址。同一網絡上的其他節點要發送信息到該組播地址時,IP組播包將被封裝到鏈路層組播數據傳輸單元中。在以太網上,封裝的單元指向以太網組播地址;在其他用點對點電路傳輸的網絡上(如ATM),通過其他某些機制將包發送給訂戶,通常通過某類服務器將包發送給每個訂戶。從本地網以外來的組播,用同樣方法處理,只是傳遞給路由器,由路由器把包轉發給預訂節點。

  1.組播地址格式

  IPv6組播地址的格式不同於IPv6單播地址,採用圖6-6所示的更爲嚴格的格式。組播地址只能用作目的地址,沒有數據報把組播地址用作源地址。

  地址格式中的第1個字節爲全“1”,標識其爲組播地址。回顧圖6-1,組播地址佔了IPv6地址空間的整整1 / 2 5 6。組播地址格式中除第1字節外的其餘部分,包括如下三個字段:

  標誌字段:由4個單個位標誌組成。目前只指定了第4位,該位用來表示該地址是由Inte r n e t編號機構指定的熟知的組播地址,還是特定場合使用的臨時組播地址。如果該標誌位爲“ 0”,表示該地址爲熟知地址;如果該位爲“ 1”,表示該地址爲臨時地址。其他3個標誌位保留將來用。

  範圍字段:長4位,用來表示組播的範圍。即,組播組是隻包括同一本地網、同一站點、同一機構中的節點,還是包括IPv6全球地址空間中任何位置的節點。該4位的可能值爲0~15,見圖6 - 7。

  

  組標識符字段:長112位,用於標識組播組。根據組播地址是臨時的還是熟知的以及地址的範圍,同一個組播標識符可以表示不同的組。永久組播地址用指定的賦予特殊含義的組標識符,組中的成員既依賴於組標識符,又依賴於範圍。

  

  所有IPv6組播地址以FF開始,表示地址的第1個8位爲全“1”。目前,因爲標誌的其餘位未定義,所以地址的第3個十六進制數字若爲“0”,則表示熟知地址;若爲“1”,則表示臨時地址。第4個十六進制數字表示範圍,可以是未分配的值或保留的值,見圖6-7。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章