為什麼要使用 IPv6:
1. 網際網路的成長和即將耗盡的 IPv4 位址空間
2. 網際網路的發展和網際網路骨幹路由器維護大型路由表的能力
3. 更簡單的設定
4. IP層的安全要求
5. 需要更好的支援即時數據傳輸
IPv4 與 IPv6 比較 | |
---|---|
IPv4
|
IPv6
|
封包分割由路由器和發送主機執行 | 封包分割不是由路由器執行, 由發送主機執行 |
ARP使用廣播ARP請求框架將IPv4位址解析 | ARP使用多點傳播鄰近請求訊息 |
IGMP管理多點廣播群組成員 | 多點廣播傾聽探索訊息 |
ICMP路由器探索 | ICMPv6路由器請求和路由器通告 |
使用A記錄DNS主機記錄 | 使用AAAA記錄DNS主機記錄 |
使用IN-ADDR.ARPA反解DNS | 使用IP6.ARPA反解DNS |
封包最小576 byte | 封包最小1280 byte |
IPv4 2進位下使用的是32位元長度, 而IPv6 2進位下使用的是128位元長度, 以16位元為1組, 每組以冒號「:」分隔, 可以分為8組, 每組以4個字串16進位方式表示。
IPv6位址計算方式:
。128位元的2進位表示: |
00100000000000010000110110111000 00000000000000000010110101001100 00000001110011000000000011011101 00010001001000100001001000110100 |
。128位元的2進位, 每16位元分割為一個區塊, 共分8個區塊: |
0010000000000001 0000110110111000 0000000000000000 0010110101001100 0000000111001100 0000000011011101 0001000100100010 0001001000110100 |
。每16位元的區塊轉成16進位表示(每區塊中以每4位元換算一個16進位數字): |
2001:0DB8:0000:2D4C:01CC:00DD:1122:1234 |
。零符號省略表示法: |
2001:DB8:0:2D4C:1CC:DD:1122:1234 |
計算方式舉例:
0010000000000001=0010 0000 0000 0001=2001
0000110110111000=0000 1101 1011 1000=0.13.11.8=0DB8
0010110101001100=0010 1101 0100 1100=2.13.4.12=2D4C
。零符號省略表示法說明:
以 2001:0000:0000:0DB8:0000:0000:1428:57AB 為例
移除每個區塊之數值前置零, 但每個區塊至少留下一個16進位數值
2001:0000:0000:0DB8:0000:0000:1428:57AB
進行零的壓縮, 可以用雙冒號"::"表示一組0或多組連續的0, 但只能出現一次
2001:0:0:DB8:0:0:1428:57AB 或
2001::DB8:0:0:1428:57AB 或
2001:0:0:DB8::1428:57AB
不能 2001::DB8::1428:57AB
沒有留言:
張貼留言