如何找出私有A類網路中可用位址的數量?

如何找出私有A類網路中可用位址的數量?

我正在學習網路並遇到這個問題。

我被要求建立 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 位元)。

相關內容