子網掩碼怎么算?
子網掩碼是一種用于劃分網絡地址和主機地址的二進制值,它用于指定一個 IP 地址的網絡部分和主機部分。我們最常見的子網掩碼是255.255.255.0,對應的子網掩碼是24位,意思是這個子網掩碼中1的位數是24個。簡單來說就是子網掩碼由32位二進制數字構成。
可以是11111111.11111111.11111111.11111111,也就是255.255.255.255。
而255.255.255.0,就是11111111.11111111.11111111.00000000。
從255.255.255.0到255.255.255.255的計算過程,如下所示:
255.255.255.255 正常情況下不能帶主機(特殊情況除外)
255.255.255.254 正常情況下不能帶主機(特殊情況除外)
255.255.255.252 可以帶2個主機
255.255.255.248 可以帶6個主機
255.255.255.240 可以帶14個主機
255.255.255.224 可以帶30個主機
255.255.255.192 可以帶62個主機
255.255.255.128 可以帶126個主機
255.255.255.0 可以帶254個主機
255.255.0.0 可以帶510個主機
那么這個是怎么計算出來的呢?愛陸通用一個簡單的方法告訴你。
因為每個子網第1個IP地址與網絡地址重合,不可用,最后一個IP地址用于廣播地址,也不可用。所以每個子網需要減去2個IP地址。
所以通過子網掩碼的位數來計算可用IP地址數量。記得每個要減去不可用的數量2。
30位子網掩碼:32-30=2,2的2次方就是4;IP地址數量為4,減去2,最后主機數2。
29位子網掩碼:32-29=3,2的3次方就是8;IP地址數量為8,減去2,最后主機數6。
28位子網掩碼:32-28=4,2的4次方就是16;減去2,最后主機數14。
27位子網掩碼等等就同理可得可以計算出來。
所以在計算子網掩碼之前,需要先確定要劃分的子網數目和每個子網內的主機數目。計算方法如下:
1. 將子網數目轉化為二進制表示。例如,如果子網數目為 2,則二進制表示為 "10"。
2. 取得該二進制的位數,為 N。通常情況下,N 為 8 或 16。
3. 取得該 IP 地址的類子網掩碼。類子網掩碼是一個 32 位二進制值,每節 8 位,必須結合 IP 地址對應使用。如果 IP 地址的類子網掩碼為 "255.255.255.0",則將主機地址部分的前 N 位置 1,即可得到該 IP 地址的子網掩碼。
例如,如果子網數目為 2,IP 地址為 "192.168.0.1",則將其主機地址部分的前 8 位置 1,得到子網掩碼為 "255.255.255.192"。
需要注意的是,子網掩碼必須與 IP 地址對應使用,且必須為 32 位二進制值。如果子網掩碼不正確,可能會導致網絡連接問題。因此,在計算子網掩碼時,需要確保子網數目、二進制表示和主機數目等信息的準確性。