子网掩码是一个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类网络划分:子网数与对应的子网掩码