我们经常用到的都是24位掩码,网段中主机IP从1-254,0是网络号,255是广播地址。如果掩码不是24位,变成25位、26位、27位,这时候网段怎么计算?
有专门的工具可以计算网段,我们通过工具来理解掩码是如何工作的,同时也思考一下如何不使用工具也能推导出子网网段出来。
首先我们看下常用的内网网段
我们以 10.2.20.0/24 这个网段进行演示
掩码的工作机制是把二进制中为 1 的部分遮住,剩下为 0 的部分表示主机号。当一个IP地址,经过掩码的处理,就拆成了两部分,一部分表示网段,另一部分表示主机。
我们经常使用的掩码为24位掩码,即255.255.255.0,IP是32位的,8位一组,255在二进制中就是8个1,24位掩码就是24个1,8个0.
为了方便理解,我们把掩码和 IP 都换算成二进制,掩码为 1 的部分表示网络号,掩码为 0 的部分表示主机号,主机号中第一个地址保留作为子网网段,最后一个地址保留作为广播地址。10.2.20.0为网段,10.2.20.255为广播地址,10.2.20.1 - 10.2.20.254 为该网段的主机地址。
当掩码位数为25位时,我们看下网段以及主机地址都是多少
网段 | 主机地址 | 广播地址 |
10.2.20.0 | 10.2.20.1-126 | 10.2.10.127 |
10.2.20.128 | 10.2.20.129-254 | 10.2.10.255 |
当掩码长度为25位掩码,256个地址被拆成了两个子网,分别是 10.2.20.0/25 网段和 10.2.20.128/25 网段。
25位掩码,网络将被拆成2个网段,每128个地址一个网段
26位掩码,网络将被拆成4个网段,每64个地址一个网段
27位掩码,网络将被拆成8个网段,每32个地址一个网段
28位掩码,网络将被拆成16个网段,每16个地址一个网段
29位掩码,网络将被拆成32个网段,每8个地址一个网段
30位掩码,网络将被拆成64个网段,每4个地址一个网段
到30位掩码已经没有必要再分了,因为4个地址,一个表示子网的网络号,一个是广播地址,还剩两个地址刚好可以当交换机端口的本端和对端地址。30位掩码在交换机中用的比较多。
我们看下30位掩码的网络号和主机地址
网段 | 主机地址 | 广播地址 |
10.2.20.0 | 10.2.20.1-2 | 10.2.20.3 |
10.2.20.4 | 10.2.20.5-6 | 10.2.20.7 |
10.2.20.8 | 10.2.20.9-10 | 10.2.20.11 |
... | ... | ... |
通过归纳法,我们不用计算器也可以推出子网网段的地址
位数 | 掩码 | 主机个数 | 网络号 |
30 | 255.255.255.252 | 4 | 4 的倍数 |
29 | 255.255.255.248 | 8 | 8 的倍数 |
28 | 255.255.255.240 | 16 | 16 的倍数 |
27 | 255.255.255.224 | 32 | 32 的倍数 |
26 | 255.255.255.192 | 64 | 64 的倍数 |
25 | 255.255.255.128 | 128 | 128 的倍数 |
同一个IP,使用不同的掩码,表示的意义不同。比如 10.2.20.8 在24位掩码的网段中,它就表示一个主机地址,但在29位掩码的网段中,它表示的是一个网络号,主机地址为 10.2.20.9 - 10.2.20.14,广播地址为10.2.20.15,而 10.2.20.16 则表示下一个网段。
记住网络号的规律以及网段内主机个数,不用计算器也可以快速推导出子网网段。
以30位掩码 255.255.255.252 为例,256个地址被拆成了4个地址一组的子网,子网的网络号以4为倍数。第一个地址为网络号,最后一个地址为广播地址。
评论










