上一篇我們對IPv6地址的格式進行了一個基礎講解,但伴隨在IP地址身邊還有另外一個對象,他們倆都是成雙成對出現的,那就是子網掩碼。IPv4的子網掩碼大家都不陌生,比如最常見的3個分別是:
255.255.255.0
255.255.0.0
255.0.0.0
再就是一些不常見的比如:
255.255.255.224
255.255.240.0
其他太多了,就不一一舉例。但這實際表示什么意思呢?其實嚴格的說這個是位數長度,比如說255.255.255.0,如 果 你 轉換為二進制,正好就是24個 連 續 的 1, 255.255.0.0是16個連續的1。這樣我們多花點時間計算的話,255.255.255.224就是27個連續的 1,255.255.240.0 是20個連續的1。
可能有人會問,有沒有255.255.123.0這樣的掩碼,那你就可以算一下255.255.123.0的二進制是:
11111111.11111111.1111011.0
由于數字1并不是連續的存在,因此就沒有255.255.123.0這樣的掩碼。
根據以上IPv4的掩碼推理,IPv6其實同樣也適應,但因為IPv6真的實在太長了,所以我們就不再叫子網掩碼,我們管他叫前綴長度。比如:
fec0:2019::1234/96 fec0:2019::1234:4321/96
這兩個IP地址別看后面相差那么大,但因為前綴長度是96,并且前綴都是fec0:2019::,因此這2個IP就是同一個網段的,并且可以理解為這是96個1的“子網掩碼”。
好了,最后再將上一篇和這一篇的內容總結下:
1.IPv6地址的二進制長度是IPv4的4倍。
2.我們要記住4這個數字,因為很多都和它是有關的。
3.IPv6可以將多個連續的0省略成::或者在一組里前面的0省略。
4.IPv4相同的網段用子網掩碼表示(其實也是前綴長度),IPv6相同的網段用前綴長度表示。