2018年1月20日 星期六

關於 IPv6

以前都是接觸 IPv4 的東西, 學了 Windows Server 2016 之後才開始接觸 IPv6

為什麼要使用 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

沒有留言:

張貼留言