子网掩码应用举例
一、子网掩码在C类网络中的应用
1. 什么是子网掩码?
子网掩码跟IP地址一样,是由32个比特位组成,和IP地址一起能确定网络地址和主机数量。
例如:C类网络中
IP:192.168.1.1
默认子网掩码:255.255.255.0
由IP地址和子网掩码相与可得其网络地址为:192.168.1.0
主机位为后8个字节。
其主机数量为:
2
n
=
2
8
=
256
2^{n}= 2^{8}=256
2n=28=256
n为主机位字节数,此例为8.
减去网络地址和广播地址,可用主机数为:
2
n
−
2
=
2
8
−
2
=
254
2^{n}-2= 2^{8}-2=254
2n−2=28−2=254
网络地址为:192.168.1.0 (网络中第一个IP地址)
广播地址为:192.168.2.255 (网络中最后一个IP地址)
2.什么是变长子网掩码?
变长子网掩码就是借用了默认子网掩码中是主机位的从高到低的连续字节后,增加其掩码长度的子网掩码。
比如,C类默认子网掩码:
十进制:255.255.255.0
二进制:11111111,11111111,11111111,00000000
如果向主机位中借用了1位字节,就变为:
十进制:255.255.255.128
二进制:11111111,11111111,11111111,10000000
这就是变长子网掩码的由来。
这里要注意的是,变长子网掩码借用的主机位必须是从高到低连续的,比如:
十进制:255.255.255.224
二进制:11111111,11111111,11111111,11100000
而不能是:
十进制:255.255.255.80 ×
二进制:11111111,11111111,11111111,01010000 ×
因为变长子网掩码的意义是为了分割原本的网络为多个子网的,如果不是从“高到低连续字节”,没法利用“IP地址和子网掩码相与得到网络地址”这个规则;也没办法得到主机数量。
3.变长子网掩码在C类网络中的应用
假设IP地址为:192.168.1.XXX
默认子网掩码:255.255.255.0
变长子网掩码 | 主机位的取值范围 | 网络地址 |
---|---|---|
借1位:255.255.255.128 | 0-127,128-255 | 192.168.1.0,192.168.1.128 |
借2位:255.255.255.192 | 0-63,64-127,128-191,192-255 | .0, .64, .128, .192 |
借3位:255.255.255.224 | 0-31, 32-63,64-95, 96-127,128-159, 160-191,192-223, 224-255 | 0, 32, 64, 96, 128, 160, 192, 224 |
借4位:255.255.255.240 | 每16个IP地址为一组网络 | 共16个网络地址 |
借5位:255.255.255.248 | 每8个IP地址为一组网络 | 共32个网络地址 |
借6位:255.255.255.252 | 每4个IP地址为一组网络 | 共64个网络地址 |
借7位:255.255.255.254 | 每2个IP地址为一组网络 | 共128个网络地址 |
借8位:255.255.255.255 | 每1个IP地址为一组网络 | 共256个网络地址 |
这里要注意,每一组网络中主机位的取值范围里,第一个IP地址为网络地址,最后一个IP地址为广播地址。