簡說IPv6地址(IPV6地址是)
隨著互聯網的高速發展,IPv4地址越來越不滿足未來的發展,特別是近年來5G、物聯網的高速發展,大力提倡使用IPv6地址就提上了日程。下來,我們來說說IPv6地址的格式、類型。
IPv4一共32位,地址總數共計2的32次方,大約43億個地址。格式采用點分十進制,比如211.91.76.1這樣的。地址分為A、B、C、D、E五類地址,一般企業使用C類地址,比如運營商開展CDN業務,給客戶分配地址,通常說法就是分配幾個C的地址給客戶使用,一個C類地址就是256個IP地址。
IPv6地址格式
而IPv6地址有128位,地址總數共計2的128次方,幾乎可以為地球上每一粒沙子都配置上IPv6地址。與IPv4地址不同的是,IPv6的格式采用點分16進制的 形式,分為8段,每段16位,一共128位。
格式是這樣的:1002:003B:456C:678D:890E:0012:234F:56G7,相對IPv4的簡明扼要,IPv6看起來有點費解,有點類似MAC地址。
IPv6地址非常長,經常會出現多個連續出現多個0,因此,每一段中開始的0是可以省略的,例如:1002:003B:456C:678D:890E:0012:234F:56G7,
可以表示為:1002:3B:456C:678D:890E:12:234F:56G7。
如果這一段中全是0的話,可以直接用一個0代替。
例如:1002:003B:456C:678D:890E:0000:0000:56G7,
也可以表示為:1002:003B:456C:678D:890E:0:0:56G7。
如果有一段或連續幾段都是0,那么這些段可以用一個::來標識。
例如:1002:003B:456C:678D:890E:0000:0000:56G7,
可以表示為:1002:003B:456C:678D:890E::56G7。
但是要注意,::這個標識只能出現一次。在使用IPv6簡潔標識方式的時候,展開的地址要是唯一的,如果有多種展開地址,那簡潔的標識方式肯定是有錯誤的。
如同IPv4的CIDR表示形式,IPv6也可以采用地址/長度這種表示形式,例如:12AB:0000:0000:CD30:0000:0000:0000:0000/60,
地址總數是2的68(128-60)次方,也可以簡寫成12AB:0000:0000:CD30::/60。在CDN業務中,給客戶分配IPv6地址經常要用到,值得注意的是,如果是12AB:0000:0000:CD30::/64,那地址總數就是2的64次方個地址。不過不用擔心,地址肯定用不完,區別不大,但一定要知道是怎么回事。
IPv6地址分類
IPv6地址分為單播地址、組播地址、任播地址。先說下后面兩個地址。IPv6組播地址格式的前綴是1111 1111 ,換算成十六進制就是FF,前綴共計占了8位,所以可以簡寫成FF00::/8 。任播地址只能做目標地址,不能做源地址,且只能分配給路由器使用。
我們平常使用較多的是IPv6單播地址,單播地址又可以分為可聚合全球單播地址(公網地址)、鏈路本地地址、站點本地地址(私網地址)。IPv6公網地址格式前綴是001,例如2408:8752:0400:3500::/64就是一個公網IP段,前面的64位一般與運營商有關,由運營商來分配。
當然有公網地址,就有私網地址。IPv6私網地址的前綴是1111 1110 11,換算成十六進制就是FEC0 ,可以簡寫FEC0::/10 ,網規教材上的寫法是FEC0::/48,地址總數是2的16次方,個人感覺不是太準確。
在IPv4中,如果電腦使用自動獲取IP地址的話,當DHCP服務器故障,導致電腦獲取不到IP地址的時候,就會自動配置169.254這樣的地址段IP,這叫做自動專用IP地址。IPv6也有這樣的地址,叫做鏈路本地地址,地址前綴是1111 1110 10,換算成十六進制就是FE80::/48。
IPv4還有一種特別的地址,就是環回地址,通常電腦ping自己,就是ping的環回地址。在個人電腦架設PHP服務器的時候,當沒有指向公網IP的時候,通常也是使用環回地址來進行調測,對了,這個地址就是127.0.0.1,IPv6的標識方法是::1 。
IPv6地址配置方式
但我們要使用IPv6地址的時候,有兩種方式。一種類似IPv4 DHCP分配方式,叫做全狀態自動配置,第二種是無狀態自動配置。無狀態自動配置首先獲得鏈路本地地址,再獲得IPv6公網IP。主機需要把MAC地址添加到鏈路本地地址前綴(11111110 10)之后,產生鏈路本地地址,然后通過ICMPv6報文,通過路由器獲取IPv6公網IP,這種方式容易出現混亂,所以通常采用的是第一種方式。
在PC上看下,因為沒有獲取IPv6公網地址,自動配置了FE80開頭的鏈路本地地址,后面的%11指的是網絡接口標識符,標識是什么網絡。
在PC上,可以輸入route print命令查詢,如圖顯示:
說到這里,大家應該對IPv6地址應該有了比較全面的認識了。其實和IPv4類似,只不過是位數變多,采用十六進制,有空可以自己多熟悉下。