IPV4
IPV4地址共佔用32二進制位。
32位分爲4段,每段佔8位,轉化成10進制就是2^8=256 = (0-255)
eg:
100.100.100.100/32 代表本身
100.100.100.100/24 100.100.100.0——100.100.100.255
100.100.100.100/16 100.100.0.0 ——100.100.255.255
100.100.100.100/8 100.0.0.0 ——100.255.255.255
http://www.ctohome.com/linux-vps-pack/ip.php?ip_subnet=220.181.180.221%2F29
IPV6
IPV6地址共佔用128位二進制。
用16進製表示,128位分爲8段,每段佔16位,每段4個字符。一個完整的地址要4*8=32個字符。
1、整個段4個字符全部都爲0的使用雙冒號::來表示
壓縮前:0000:0000:0000:0000:0000:0000:0000:0000
壓縮後:::
壓縮前:0000:0000:0000:0000:0000:0000:0000:0001
壓縮後:::0001
2、在壓縮IPv6地址時,一個地址中只能出現一個::
原因是有如下情況
壓縮前: 3ffe:0000:0000:0000:1010:2a2a:0000:0001
壓縮後: 3ffe::1010:2a2a::0001
計算機還原會有3個數據:
3ffe:0000:1010:2a2a:0000:0000:0000:0001
或
3ffe:0000:0000:1010:2a2a:0000:0000:0001
或
3ffe:0000:0000:0000:1010:2a2a:0000:0001
所以,在壓縮IPv6地址時,一個地址中只能出現一個::。
3、允許將一個段中前導部分的0省略不寫
壓縮前: 0000:0000:0000:0000:0000:0000:0000:0000
壓縮後: 0:0:0:0:0:0:0:0
壓縮前: 0000:0000:0000:0000:0000:0000:0000:0001
壓縮後: 0:0:0:0:0:0:0:1
壓縮前: 2001:0410:0000:1234:FB00:1400:5000:45FF
壓縮後: 2001:410:0:1234:FB00:1400:5000:45FF
4、以上壓縮的綜合
壓縮前: 0000:0000:0000:0000:0000:0000:0000:0001
壓縮後: ::1
壓縮前: 2001:0410:0000:0000:FB00:1400:5000:45FF
壓縮後: 2001:410:: FB00:1400:5000:45FF