子網掩碼(subnet mask)又叫網絡掩碼、地址掩碼、子網絡遮罩,它是一種用來指明一個IP地址的哪些位標識的是主機所在的子網,以及哪些位標識的是主機的位掩碼。子網掩碼不能單獨存在,它必須結合IP地址一起使用。子網掩碼只有一個作用,就是將某個IP地址划分成網絡地址和主機地址兩部分。
關於網段,這要從局域網說起,局域網的拓撲最早都是總線結構,也就是說大家共用一條線路傳輸數據,這樣網絡上任何一台計算機發出信息 都會被其他計算機聽到,也就是廣播式信息發送,缺點很大,比如一個教室,如果人很多 大家都廣播,隨着教室中人的增多,大家基本上就誰也聽不清出每人在說什么了,有用的信息也就發送不出去了(稱為廣播風暴)。這就像一個有很多計算機的網絡一樣。
為了解決廣播風暴,就出現了路由,把網絡划分成很多小的網絡,路由器把他們鏈接起來,路由器鏈接每個小網絡(網段)的同時還起到了阻止網絡廣播的功能,因此每個網段的廣播都不會擴散到其他網段去,相當於把一個大教室的人分隔到幾個小教室去。
同一網段指的是IP地址和子網掩碼相與得到相同的網絡地址。
想在同一網段,必需做到網絡標識相同,那網絡標識怎么算呢?
一般就是你看這個子網掩碼的四個部分,有哪幾個部分不是零,然后這些部分對應到你的ip地址上,ip地址的這些部分就是網段,剩下的就是主機標識。
舉例:
算法只要把IP和子網掩碼的每位數AND就可以了。
AND方法:0和1=0 0和0=0 1和1=1
如:And 192.168.0.1,255.255.255.0,先轉換為二進制,然后AND每一位
IP 11000000.10101000.00000000.00000001
子網掩碼 11111111.11111111.11111111.00000000
得出AND結果 11000000.10101000.00000000.00000000
轉換為十進制192.168.0.0,這就是網絡標識,
再將子網掩碼反取,也就是00000000.00000000.00000000.11111111,與IP AND
得出結果00000000.00000000.00000000.00000001,轉換為10進制,即0.0.0.1,
這0.0.0.1就是主機標識。要想在同一網段,必需做到網絡標識一樣。