今天技术群里有人问到反掩码与通配符是否一样的,其实最后算出来的结果是一样的,但是是有区别的。
反掩码 由右至左的连续1是表示主机的位数,不能被0隔开。
反掩码只能取下面的值
0000 0000=0 1个IP地址
0000 0001=1 2个IP地址
0000 0011=3 4个IP地址
000 0111=7 8个IP地址
000 1111=15 16个IP地址
0001 1111=31 32个IP地址
0011 1111=63 64个IP地址
0111 1111=127 128个IP地址 1111 1111=255 256个IP地址
0表示不能改变的部分,既被固定的前缀部分
1表示可变部分,可以任意取值,既可以ip地址的部分
例如 172.16.0.0
0.0.255.255
这个组合表示172.16.0.0--172.16.255.255 这65536个IP地址
12.1.1.1
0.0.0.0
这个所有bit固定不变,就表示一个地址12.1.1.1
通配符
0 锁住 用来固定不能变的部分
1 任意取值 表示开放的部分,不需要连续
例如 192.168.1.4和192.168.1.12这两个地址
可以用192.168.4 0.0.0.8来表示
奇数地址
192.168.1.0000 0001
0.0.0.111 1110
偶数地址
192.168.1.0000 0000
0.0.0.111 1110