成长记录

欢迎喜欢计算机技术的朋友进来交流
 
« 上一篇: nokia 直接拨分机号的办法 下一篇: ipv6路由 »
Jason @ 2008-02-02 11:37

每個執行 IPv6 的介面都會有一個位址稱為 link-local 位址,也就是您常常看到以 FE80 開頭的那個 IPv6 位址。這個位址
其實是由兩個部分所組成的:

a. FE80::/64 (Prefix) b. IPv6 interface identifier

接下來讓我們先來看看怎麼將 48 位元 ( 6 bytes ) 的 Ethernet MAC 位址轉成 64 位元的 IPv6 interface identifier。 

[Step 1]
將十六進位值 0xFF-FE 插入乙太網路 MAC 位址的中間,也就是第三位元組與第四位元組中間。

[Step 2]
將原來乙太網路 MAC 位址用來識別 Universal 或 Local 的那個位元做補數(complement)的動作,也就是將從左邊數過來
第一個 byte 的倒數第二個 bit 的值 complement,原來的值如果是一的則變成零,原來是零的則變成一。

有看沒有懂嗎 ?? 舉個例子來說好了。
假設有一個 Ethernet 的 MAC Address 是 00-58-07-48-F5-D6。

[Step 1]
將 "FF-FE" 插入第三和第四個 byte 中間,也就是插入 "07" 和 "48" 的中間,結果會變成 "00-58-07-FF-FE-48-F5-D6" 。 

[Step 2]
將第一個 Byte 的倒數第二個 bit complement,也就是將 "00" 這個 byte 由左到右的倒數第二個 bit 從原來的 "0"轉成 
"1",再轉回原來的十六進位制,則原來的 "00" 此時會變為 "02"。所以

7 6 5 4 3 2 1(x) 0


將 x 的地方做 complemnet

所以原來的 MAC 位址 00-58-07-48-F5-D6 經過我們的處理後會變成 02-58-07-FF-FE-48-F5-D6 的 IPv6 interface 
identifier。
最後,我們只需要把 FE80::/64 的 prefix 加在我們所算出來的 IPv6 interface identifier 前面即可。 所以該乙太網路介面卡
的 IPv6 link-local 位址 FE80::258:07FF:FE48:F5D6。




评论 / 个人网页 / 扔小纸条
* 昵称

已经注册过? 请登录

新用户请先注册 以便能显示头像及追踪评论回复

Email
网址
* 评论
表情
 


 

分类小组论坛
杂谈 , 娱乐、八卦 , 文学、艺术 , 体育 , 旅游、同城 , 象牙塔 , 情感 , 时尚、生活 , 星座 , 科技

请注意遵守中华人民共和国法律法规, 如威胁到本站生存, 将依法向有关部门报告, 同时本站的相关记录可能成为对您不利的证据.

相关法律法规
全国人大常委会关于维护互联网安全的决定
中华人民共和国计算机信息系统安全保护条例
中华人民共和国计算机信息网络国际联网管理暂行规定
计算机信息网络国际联网安全保护管理办法
计算机信息系统国际联网保密管理规定

日历
网志分类
『所有网志』 (322)
生活 (41)
工作 (11)
运动 (3)
情感 (1)
java (65)
c/c++ (16)
.net (23)
linux (6)
网络 (73)
数据结构与算法 (6)
数据库 (4)
体系结构与编译技术 (2)
Flash (0)
图形图像 (0)
黑客与系统安全 (8)
病毒 (0)
XML (1)
windows视窗 (2)
操作系统 (13)
wimax (12)
手机 (14)
数学 (4)
日语 (0)
法语 (0)
美剧 (0)
计算机硬件 (6)
站内搜索
友情链接
我的歪酷 非非共享界
订阅 RSS
0047917
歪酷博客