lukecisco 发表于 2019-9-25 13:34:22

如何进行通配符掩码的计算

为什么 10.1.1.1
匹配奇数位,通配符为
0.0.0.254
而10.1.1.0
匹配偶数位,通配符也为
0.0.0.254

麻烦说的详细一点



digg3r 发表于 2019-9-25 13:34:23

本帖最后由 digg3r 于 2019-9-25 14:11 编辑

10.1.1.1最后一组写成二进制是00000001,
反掩码最后一组写成二进制是11111110,
也就是说最后一位不能变,而任何奇数都是以二进制的1结束的,比如说:
十进制3 - 二进制0000011
十进制7 - 二进制00000111
十进制15 - 二进制00001111
十进制165 - 二进制10100101

10.1.1.0是一样的道理:最后一组是00000000,反掩码最后一组11111110,所以既然最后一位不变,那么不管是什么样的组合,只要最后一位是0,都不可能是奇数,比如说:
十进制2 - 二进制00000010
十进制6 - 二进制00000110
十进制14 - 二进制00001110
十进制164 - 二进制10100100

其实理解比特值怎么算出来的就很容易懂了:

BITBIT BIT BIT BITBITBIT BIT
2^72^6 2^5 2^4 2^3 2^2 2^1 2^0
1286432 16 8 4 2 1



supunit2194 发表于 2019-9-25 15:35:18

感谢分享
页: [1]
查看完整版本: 如何进行通配符掩码的计算