ip子網掩碼計算及子網劃分

鋼鐵俠的知識庫 發表於 2020-09-24

為什麼要懂

子網掩碼計算,及子網劃分屬於網路基礎知識。一般在幾個地方會用到:

  • 公司避免產生網路風暴而劃分子網,幫助路由器判斷對應主機是否在同一個網段中
  • 伺服器相互隔離而劃分子網,一般機房管理人員規劃;
  • 安全組IP限制,如阿里雲、防火牆出入規則;
  • 軟考、面試也常考...

概念理解

子網掩碼的分類

  • 預設子網掩碼:
    未劃分子網,對應網路號的位都置 1 ,主機號都置 0 。
    未做子網劃分的IP地址:網路號+主機號
地 址 類 子網掩碼位 子網掩碼
A類 11111111 000000000 00000000 00000000 255.0.0.0
B類 11111111 11111111 00000000 00000000 255.255.0.0
C類 11111111 11111111 11111111 00000000 255.255.255.0
  • 自定義子網掩碼
    將一個網路劃分子網後,把原本主機號位置的一部分給了子網號,餘下的才是給了子網的主機號。
    其形式如下:做子網劃分後的IP地址:網路號+子網號+子網主機號

計算案例

例1、計算出192.168.1.28/26的子網掩碼、子網數、可用主機數、閘道器、廣播地址。

那麼子網掩碼10進位制轉換到2進位制就是:(11111111.11111111.11111111.11000000)

前面26位表示網路位,後面6位表示主機數,通過公式可計算出:

  • 子網掩碼:255.255.255.192
  • 子網數:2^2次方=4個子網
  • 可用主機數:2^6次方=64-2=62(扣除網路地址、廣播地址)
  • 網路地址:192.168.1.0
  • 廣播地址:192.168.1.63
  • 各子網分別是:192.168.1.0--63、192.168.1.64--127、
    192.168.1.128--191、192.168.1.192--253、

例2、給定一個C類地址 192.168.5.0,要求劃分20個子網,每個子網5個主機數,求符合要求的子網掩碼。

正推(從子網數推):

20個子網—>2^m=20—>m=5,則其子網掩碼為255.255.255.248/29(11111111 11111111 11111111 11111000)

逆推(從主機數推):
每個子網5個主機—>2^n-2=5—>n=3,則其子網掩碼為255.255.255.248/29(11111111 11111111 11111111 11111000)


例3、192.168.1.*需要建設可容納888個主機數的網路:
計算:

  • 可用的主機數:通過公式(2^n – 2 =X)得出n=10,
    則子網掩碼為:255.255.252.0/22(11111111 11111111 11111100 00000000)
  • 最大可容納主機數:1024
  • 網路地址:192.168.1.0
  • 廣播地址:192.168.3.255

參考連結:

https://jingyan.baidu.com/article/ae97a646d936ddbbfd461d02.html