
我正在學習網路並遇到這個問題。
我被要求建立 14 個獨立的 IP 網絡,每個網路最多可容納 400 台電腦。我應該選擇什麼 IANA 專用 IP 範圍?
A。 10.0.0.0-10.255.255.255
b. 172.16.0.0-172.31.255.255
C。 192.168.0.0-192.168.255.255
d. 169.254.0.0-169.254.255.255
他們說答案是b,但我似乎無法弄清楚這是為什麼?
答案1
答案不是“b”。答案以前是「b」大約 25 年前 - 但隨後子網路被發明,後來無類別路由 (CIDR) 成為一種事物,兩者都徹底改變了計算和劃分網路的方式。
如果您的學習材料在歷史資訊以外的任何其他背景下談論「A/B/C 類」網絡,那麼它就非常過時了。
所以為什麼曾是無論如何,答案是“b”?
當 IP 使用完全基於類別的網路時,您列出的範圍是這樣劃分的:
- 10.0.0.0–10.255.255.255 是單一 A 類網絡,具有 2^24 個位址。
- 172.16.0.0–172.31.255.255 是一組 16 個 B 類網絡,每個網絡有 2^16 個位址。
- 192.168.0.0–192.168.255.255 是一組 256 個 C 類網絡,每個 C 類網絡有 2^8 個位址。
- (169.254.0.0–169.254.255.255 是民眾那麼 B 類網絡,所以我們忽略它。
您可以看到第一個範圍只有一個有類網絡,第三個範圍有許多網絡,但它們對於每個網絡 400 個主機來說太小了。所以第二個範圍是唯一的選擇。
然而,如同前面所提到的,子網劃分是一件事。私人範圍今天是這樣劃分的:
- 第一個範圍是 10.0.0.0,前綴長度為 8 位,或簡稱 10.0.0.0/8。
- 第二個範圍是 172.16.0.0,前綴長度為 12,即 172.16.0.0/12。
- 第三個範圍是 192.168.0.0,前綴長度為 16,即 192.168.0.0/16。
- (第四個範圍,169.254.0.0/16,現在保留用於鏈路本地通信,因此不適合路由。讓我們再次忽略它。)
透過子網路劃分或 CIDR不是每個範圍中預先定義的網路數量,也不是預先定義的網路遮罩或前綴長度 - 您可以根據需要細分任何範圍。
計算所需大小的簡短提醒:對於x
位址,您至少需要ceil(log(x)/log(2))
「主機」位元。從 32 中減去該值,即可得到最大「網路」位,即最長可接受的前綴長度。
正如您所看到的,所有三個範圍都足夠大,可以容納 14 個子網路 * 400 個主機(4 + 9 位元)。