IPv6中 MAC根據EUI-64生成接口ID,爲什麼將高7位0改爲1?

IPv6中接口ID由MAC通過EUI-64計算而得,即在MAC中間插入FFFE,將高7位的0改爲1.

MAC爲48位6字節,MAC的最高字節的低二位爲LSB,表示MAC是全局還是本地的,即U/L universally / locally .

當U=0時,表示爲全局地址 universally. 

當U=1時,表示本地地址locally.

48比特的MAC地址(其中的c是公司標識,0表示MAC是本地唯一的,g標識MAC是單獨/組地址,m就是擴展標識符)

而在IPv6表示中,全局唯一和本地唯一與MAC中的表示方法相反.

當U=1時,表示全局地址universally

當U=0時,表示本地地址locally

所以在EUI-64生成接口ID時,需要將高7位的0改爲1.

轉化後的64比特的接口ID(將上述的0轉換爲1,在cm之間插入兩個字節:FFFE)

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