子網掩碼是一個32位的地址,它由左邊一連串的“1”和右邊一連串的“0”組成。“1”按位對應于IP地址中的網絡號和子網號字段,而“0”按位對應于IP地址中的主機號字段。
利用子網掩碼,可以區分IP地址中的網絡標識和主機標識,以說明該IP地址是屬于哪個網絡,其主機是多少。例如,有一個 C 類地址為192.9.200.13,其默認的子網掩碼為255.255.255.0,則它的網絡號為子網掩碼中1所對應段192.9.200.0,主機號為子網掩碼中0所對應段0.0.0.13。
不是所有的網絡都需要子網,因此在沒有子網的情況下使用的均是默認子網掩碼。A類IP地址的默認子網掩碼為255.0.0.0, B類的為255.255.0.0, C類的為255.255.255.0。
Internet服務提供商(ISP)常用192.168.10.32/28給客戶分配地址,/28表示子網掩碼中有28位為1。
子網掩碼采用的是4段8位的點分十進制表示法,因而在每一個段上的8個位,其最左連續的1的個數可用圖1來表示,從而能計算出任何一個子網所對應的子網掩碼。
圖1 子網掩碼計算法 例如,A類地址中有1位代表子網,即/9,則子網掩碼為255.128.0.0; B類地址中有3位代表子網,即/19,則子網掩碼為255.255.224.0; C類地址中有4位代表子網,即/28,則子網掩碼為255.255.255.240。
不管是A類、B類還是C類地址,標識網絡地址最多只能為30位,即保留2位給主機地址,這也說明此時僅有兩個主機可連接。子網掩碼如表1所示。
表1 子網掩碼
為便于讀者查閱子網配置情況,表2、表3、表4給出了各類網絡中子網劃分與子網掩碼的對應表。
表2 A類網絡劃分:子網數與對應的子網掩碼
表3 B類網絡劃分:子網數與對應的子網掩碼
表4 C類網絡劃分:子網數與對應的子網掩碼