大學裏學的子網掩碼的概念都已經生疏了,昨天在工做中又一次接觸到了這個概念,便作個整理備忘。網絡
子網掩碼(subnet mask)又叫網絡掩碼、地址掩碼、子網絡遮罩,它是一種用來指明一個IP地址的哪些位標識的是主機所在的子網,以及哪些位標識的是主機的位掩碼。子網掩碼不能單獨存在,它必須結合IP地址一塊兒使用。子網掩碼只有一個做用,就是將某個IP地址劃分紅網絡地址和主機地址兩部分。spa
子網掩碼的設定必須遵循必定的規則。與二進制IP地址相同,子網掩碼由1和0組成,且1和0分別連續。子網掩碼的長度也是32位,左邊是網絡位,用二進制數字「1」表示,1的數目等於網絡位的長度;右邊是主機位,用二進制數字「0」表示,0的數目等於主機位的長度。這樣作的目的是爲了讓掩碼與ip地址作按位與運算時用0遮住原主機數,而不改變原網絡段數字,並且很容易經過0的位數肯定子網的主機數(2的主機位數次方-2,由於主機號全爲1時表示該網絡廣播地址,全爲0時表示該網絡的網絡號,這是兩個特殊地址)。只有經過子網掩碼,才能代表一臺主機所在的子網與其餘子網的關係,使網絡正常工做。code
192.39.187.241/255.255.255.240,這裏子網掩碼是255.255.255.240,這個是咱們常見的C類網絡地址,對於C類地址來講默認的子網掩碼是255.255.255.0。ip
若是子網掩碼是255.255.255.0,二進制表示11111111.11111111.11111111.00000000
,左邊24位1表示的是網絡號,右邊8個0表示的是主機位數。那麼可算得它對應的主機數爲2^8-2 = 254個。class
若是子網掩碼是255.255.255.240,二進制表示11111111.11111111.11111111.11110000
,左邊28位1表示的是網絡號,右邊4個0表示的是主機位數。那麼可算得它對應的主機數爲2^4-2 = 14個。二進制
一樣192.39.187.241/28 ,後面的28指的是子網掩碼按二進制的形式轉換過來後,網絡位是28位,這與255.255.255.240表示的是一樣的意思。di
正常的C類網絡地址是24位網絡號,8位主機號,但若是出現網絡號數量不夠用時,網絡號便會向主機號借用,掩碼255.255.255.240即是向主機位借了4位。copy
IP地址二進制: `11000000.00100111.10111011.11110001`
掩碼二進制: `11111111.11111111.11111111.11110000`
複製代碼
`與`操做獲得網絡地址:`11000000.00100111.10111011.11110000` = 192.39.187.240
複製代碼
廣播地址,就是將二進制表示的網絡地址的主機位所有換成1co
網絡地址:11000000.00100111.10111011.11110000
工作
廣播地址:11000000.00100111.10111011.11111111
= 192.39.187.255
網絡地址和廣播地址之間的IP地址即是可用地址,即192.39.187.241到192.39.187.254。
第一可用:192.39.187.241
最後可用:192.39.187.254