為什麼要懂
子網掩碼計算,及子網劃分屬於網路基礎知識。一般在幾個地方會用到:
- 公司避免產生網路風暴而劃分子網,幫助路由器判斷對應主機是否在同一個網段中
- 伺服器相互隔離而劃分子網,一般機房管理人員規劃;
- 安全組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