子网掩码
子网掩码(subnet mask)是每个网管必须要掌握的基础知识,只有掌握它,才能够
真正理解 TCP/IP 协议的设置。以下我们就来深入浅出地讲解什么是子网掩码。
IP 地址的结构
要想理解什么是子网掩码,就不能不了解 IP 地址的构成。互联网是由许多小型网
络构成的,每个网络上都有许多主机,这样便构成了一个有层次的结构。IP 地址在设
计时就考虑到地址分配的层次特点,将每个 IP 地址都分割成网络号和主机号两部分,
以便于 IP 地址的寻址操作。
IP 地址的网络号和主机号各是多少位呢?如果不指定,就不知道哪些位是网络号、
哪些是主机号,这就需要通过子网掩码来实现。
子网掩码不能单独存在,它必须结合 IP
位,用二进制数字“1”表示;右边是主机位,用二进制数字“0”表示。只有通
过子网掩码,才能表明一台主机所在的子网与其他子网的关系,使网络正常工作。
子网掩码的术语是扩展的网络前缀码不是一个地址,但是可以确定一个网络层地址
哪一部分是网络号,哪一部分是主机号,1 的部分代表网络号,掩码为 0 的部分代表主
机号。子网掩码的作用就是获取主机 IP 的网络地址信息,用于区别主机通信不同情况,
由此选择不同路。其中 A
的默认子网掩码为:255.255.255.0。
如何通过子网掩码来确定网络号或者网络地址?
通过 IP 地址的二进制与子网掩码的二进制进行与运算进行定某个设备的网络地址,
也就是说通过子网掩码分辨一个网络的网络部分和主机部分子网掩码一旦设置,网
络地址和主机地址就固定了。
相对于使用子网掩码来识别网络地址,早期的使用类别进行网络地址的分类存在着
地址大量浪费的不足。
子网一个最显著的特征就是具有子网掩码。与 IP 地址相同,子网掩码的长度也是
32 位,也可以使用十进制的形式。例如,为二进制形式的子网掩码:
11111111111111111111111100000000,采用十进制的形式为:255.255.255.0。
1.子网掩码的概念
子网掩码是一个 32 位地址,用于屏蔽 IP 地址的一部分以区别网络标识和主机标识,
并说明该 IP 地址是在局域网上,还是在远程网上。
2.确定子网掩码数
用于子网掩码的位数决定于可能的子网数目和每个子网的主机数目。在定义子网掩
码前,必须弄清楚本来使用的子网数和主机数目。
定义子网掩码的步骤为:
A、确定哪些组地址归我们使用。比如我们申请到的网络号为 “210.73.a.b”,该网
络地址为 c 类 IP 地址,网络标识为“210.73”,主机标识为“a.b”。
B、根据我们现在所需的子网数以及将来可能扩充到的子网数,用宿主机的一些位
来定义子网掩码。比如我们现在需要 12 个子网,将来可能需要 16 个。用第三个字节的
前四位确定子网掩码。前四位都置为“1”(即把第三字节的最后四位作为主机位,其实
在这里有个简单的规律,非网络位的前几位置 1 原网络就被分为 2 的几次方个网络,这