IPv6 基本概念


整理 IPv6 的基本概念。2016 AWS VPC 支援 IPv6 之後,就沒在研究相關課題,只大概做過一些資料。


基本概念

比較 IPv4 與 IPv6

整理 IPv4 與 IPv6 基本概念、表示方式。

  • IPv4:
    • 1 Bytes * 4 = 4 Bytes / 32 bit
      • 每單位: 1 Bytes = 8 bit
      • 單位數: 4 個
      • 總長度: 單位 * 單位數 = 8 bit * 4 = 32 bit
    • Format: 4.3.2.1
      • 數字表示單位編號
      • 每個單位用 . 做分隔
      • 每個單位都一定要表示, 不可省略
      • IPv4 一個單位用 1 Byte
    • Range: [0-255].[0-255].[0-255].[0-255]
      • 用十進位表示
    • CIDR Mask 表示式:最大總數 /32
    • RFC1918, RFC1519
  • IPv6:
    • 2 Bytes * 8 = 16 Bytes
      • 每單位: 2 Bytes = 16 bit (IPv4 兩倍)
      • 單位數: 8 個 (IPv4 兩倍)
      • 總長度: 16 bit * 8 = 128 bit
    • Format: 8:7:6:5:4:3:2:1
      • 數字表示單位編號
      • : 隔開
      • IPv6 一個單位 2 Bytes
    • CIDR Mask 表示式:最大總數 /128 (16*8)
    • Range: [ffff]:[ffff]:[ffff]:[ffff]:[ffff]:[ffff]:[ffff]:[ffff]
      • 用十六進位表示
      • 共有八個區間
    • Private Network: RFC2460, 稱為 Unique Local Area

表示式 (Expression)

  • 本機 (localhost):用 ::1 表示,類似 IPv4 127.0.0.1,完整則是:
    • 0000:0000:0000:0000:0000:0000:0000:0001
    • 長度有八個單位
  • 省略: 如果區間是 0,則可以用 :: 表示,但是八個區間只能省略一個單位 (待確認),舉例:
    • 完整位址:2001:B030:0000:0000:0001:0000:0000:0001
    • 省略一:2001:B030::0001:0000:0000:0001 –> 省略第 6 個單位
    • 省略二:2001:B030:0000:0000:0001::1 –> 省略第 2 個單位
    • 錯誤:2001:B030::1::1 –> 同時省略兩個單位?? (要確認)

工具

工具 IPv4 IPv6
ICMP ping ping6
DNS nslookup, dig nslookup, dig

反查

AWS ELB 支援 IPv6 ,只要在既有的 CNAME 前面加入 ipv6 即可。

1
2
3
4
5
dig aaaa ipv6.**name-123456789.region**.elb.amazonaws.com

## IPv4 and IPv6 都支援
dig dualstack.**name-123456789.region**.elb.amazonaws.com
dig aaaa dualstack.**name-123456789.region**.elb.amazonaws.com

延伸閱讀

參考資料



Comments

  • 全站索引
  • 關於這裏
  • 關於作者
  • 學習法則
  • 思考本質
  • 一些領悟
  • 分類哲學
  • ▲ TOP ▲