ipv4可用的公網ip個數是多少?如何計算得來的?

我知道ipv4是分類的,也有保留地址,是不是2的32次方減去保留地址就是公網ip數了? 保留地址總計有多少個?求專業達人解答。


你需要的是這個:

IANA IPv4 Address Space Registry

IANA官方描述,所有RESERVED的都是保留地址,對於非/8類型的保留地址,看下面的注釋。


IPV4

IPV4由4組8位二進位數組成

比如:1.1.1.1 轉換為二進位就是 00000001.00000001.00000001.00000001

二進位是滿二進一,所以每一位只有兩個數0和1,那麼32位二進位一共有2的32次方個不同的組合。

所以理論上IPV4一共有2的32次方個IP地址,也就是2^32=4 294 967 296個。

IPV4一些特殊的IP地址

- 127.x.x.x給本地網地址使用。

- 224.x.x.x為多播地址段。

- 255.255.255.255為通用的廣播地址。

- 10.x.x.x,172.16.x.x至172.31.x.x 和192.168.x.x供本地網使用。

實際可以的IPV4地址很少,已經遠遠不夠使用了。

說了IPV4就不得不提一下IPV6

IPv4一共有2^32=4 294 967 296,IPv6有2^128=3.4028236692094 * 10 38

遠遠超過了人類的計數範圍,毫不誇張的做個比喻,IPV6可以為地球上的每一個沙粒分配一個IP地址。

關於IP地址還有很多知識,題住感興趣可以看一下百科。

做個廣告,最近我準備做一個IT技術問答社區,歡迎感興趣的朋友訪問,我們可以一起交流,網站還在功能完善階段,地址 ITwen

補充一下吧,有時間謝了一篇文章,原文地址關於IPV4和IPV6那些事

IPV4是 Internet Protocol version 4的縮寫,也就是互聯網協議的第四個版本,下一個即將應用的版本是IPV6,有V4和V6就說明有 V1,V2,V3,V5,也許由於某些原因它們都沒能走出實驗室。

IPV4運行在TCP/IP七層協議的網路層,是TCP/IP協議族的核心協議。目前全球網際網路所使用的協議就是TCP/IP(個別實驗室除外)。

IPV4的地址長度是32位(也就是4個位元組),計算機中使用的是二進位,所以IPV4也就是32位二進位數組成的了,比如一個最簡單的IPV4地址00000001.00000001.00000001.00000001, 二進位數太長,不容易記住所以我們習慣寫成十進位,上面的那一串0和1組成的IP地址換算為十進位就是1.1.1.1,還是十進位看著舒服吧。至於怎麼換算大家可以自行百度一下二進位與十進位的轉換方面的知識。

IPV4可以分為A,B,C,D,E5類地址

分類的原因就是為了更好地管理和應用IPV4地址,一個IPV4分為網路位和主機位。例如192.168.1.1/24,這個IP地址後面有個/24,說明前24位都是網路位,後8位是主機位,(還記得我們上面提到的二進位和十進位的轉換嗎?)。

IPV4的分類方法就是使用不同長度的網路位。

1.A類IP地址

一個A類IP地址由1位元組的網路地址和3位元組主機地址組成,網路地址的最高位必須是「0」, 地址範圍1.0.0.1-126.255.255.254(二進位表示為:00000001 00000000 00000000 00000001 - 01111110 11111111 11111111 11111110)。可用的A類網路有126個,每個網路能容納1677214個主機(1677214是主機位二進位換算的)。

2.B類IP地址

一個B類IP地址由2個位元組的網路地址和2個位元組的主機地址組成,網路地址的最高位必須是「10」,地址範圍128.1.0.1-191.255.255.254(二進位表示為:10000000 00000001 00000000 00000001 - 10111111 11111111 11111111 11111110)。可用的B類網路有16384個,每個網路能容納65534主機 。

3.C類IP地址

一個C類IP地址由3位元組的網路地址和1位元組的主機地址組成,網路地址的最高位必須是「110」。範圍192.0.1.1-223.255.255.254(二進位表示為: 11000000 00000000 00000001 00000001 - 11011111 11111111 11111110 11111110)。C類網路可達2097152個,每個網路能容納254個主機。

4.D類地址用於多點廣播(Multicast)。

D類IP地址第一個位元組以「1110」開始,它是一個專門保留的地址。它並不指向特定的網路,目前這一類地址被用在多點廣播(Multicast)中。多點廣播地址用來一次定址一組計算機,它標識共享同一協議的一組計算機。

地址範圍224.0.0.1-239.255.255.254

5.E類IP地址

以「1111」開始,為將來使用保留。

E類地址保留,僅作實驗和開發用。

全零(「0.0.0.0」)地址指任意網路。全「1」的IP地址(「255.255.255.255」)是當前子網的廣播地址。

IPV4一共有多少個IP地址呢?上面我們介紹過IPV4是32位二進位組成的,這也就意味著IPV4一共有32位,每位都可以有2個不同的數字0和1,所以IPV4理論上一共有2的32次方個地址,大概是4 294 967 296這麼多吧,乍一看還挺多的是吧,其實不然,還有一些保留的IP地址是不被在公網上使用的。

例如:

- 127.x.x.x給本地網地址使用

- 224.x.x.x為多播地址段

- 255.255.255.255為通用的廣播地址

- 10.x.x.x,172.16.x.x至172.31.x.x 和192.168.x.x供本地網使用

所以說,去掉保留的IP地址,實際可用的IP地址就更少了。實際的地址數本來就不多,再加上IPV4的分配不均勻我們可以使用的IPV4就更少了,由於IP地址是在美國產生的,所以美國擁有全球大多數的A類地址,要知道A類網路一共就有126個,每個網路能容納1677214個主機,還有一些美國的大公司,比如微軟,戴爾,,,記不清了,它們一個公司就有好多個A類地址,具體是多少記不清了。大概就是美國的IPV4地址數是中國的40倍左右。

雖然應用NAT,PAT技術能夠暫時緩解一些IPV4地址不足帶來的問題,但是物聯網的時代已經到來,IPV4已經將近枯竭,以後我們們的自行車,手錶,電視都需要IP地址,所以IPV6就順理成章的被推出。

IPV6相對IPV4最大的變化就是,地址數多了,地址數多了,地址數多了重要的東西說三遍。IPV6由128位二進位組成,也就是說IPV6一共有2^128 = 340282366920940000000000000000000000000個地址(不知道我可漏0嗎?)你猜一下這個數字有多大,,,可以為地球上的每一個沙粒分配一個IP地址,這次用不完了吧。

但是與IPv4一樣,IPv6一樣會造成大量的IP地址浪費。準確的說,使用IPv6的網路並沒有2^128個能充分利用的地址。首先,要實現IP地址的自動配置,區域網所使用的子網的前綴必須等於64,但是很少有一個區域網能容納2^64個網路終端;其次,由於IPv6的地址分配必須遵循聚類的原則,地址的浪費在所難免。

下面從百度百科複製(借鑒)一些IPV6的特性

(1)IPV6地址長度為128位,地址空間增加了2^128-2^32個。

(2)靈活的IP報文頭部格式。使用一系列固定格式的擴展頭部取代了IPV4中可變長度的選項欄位。IPV6中選項部分的出現方式也有所變化,使路由器可以簡單路過選項而不做任何處理,加快了報文處理速度;

(3)IPV6簡化了報文頭部格式,欄位只有8個,加快報文轉發,提高了吞吐量;

(4)提高安全性。身份認證和隱私權是IPV6的關鍵特性;

(5)支持更多的服務類型;

(6)允許協議繼續演變,增加新的功能,使之適應未來技術的發展;

好了,先介紹到這,由於能力有限有些地方說的可能不夠準確,關於IP地址的知識還有很多很多,寫幾本書都不算多,大家感興趣可以自行Google或百度,歡迎轉載記得留下來處。


這個你自己想就行了,去掉ABC類中私有地址,D類組播,E類保留,就可以了


推薦閱讀:

IT圈子裡,銷售對工程師的總體看法是怎樣?
從IE瀏覽器中導出了cookies,求大神告知裡面的這些東西是什麼嗎?
如何用一句話解釋,鏈路狀態協議與動態路由協議之間的區別?
OSPF的時間間隔不匹配建立不起鄰接關係,為什麼EIGRP的時間間隔不匹配卻能建立鄰接關係?
能用二進位做那些有趣或有用的事?

TAG:Cisco思科 | 計算機網路 | IP地址 | CCNP |