专栏首页网络技术联盟站网络工程师入门系列 | 通配符掩码计算

网络工程师入门系列 | 通配符掩码计算

一、通配符掩码

1.通配符掩码的用途和结构

①用途

通配符掩码(wildcard-mask)路由器使用的通配符掩码与源或目标地址一起来分辨匹配的地址范围,它与子网掩码不同。它不像子网掩码告诉路由器IP地址的哪一位属于网络号一样,通配符掩码告诉路由器为了判断出匹配,它需要检查IP地址中的多少位。

②结构

通配符掩码中,0表示要检查的位,1表示不需要检查的位

通配符掩码中,可以用255.255.255.255表示所有IP地址,因为全为1说明32位中所有位都不需检查,此时可用any替代。而0.0.0.0的通配符则表示所有32位都必须要进行匹配,它只表示一个IP地址,可以用host表示。

二、求子网掩码255.255.255.248通配符掩码(反掩码)

(1)、把子网掩码255.255.255.248转换成二进制为:
11111111.11111111.11111111.11111000

通配符掩码值为:广播全1(二进制)地址 减去 子网掩码二制制值,即:

11111111.11111111.11111111.11111111 - 11111111.11111111.11111111.11111000

得到结果为:

00000000.00000000.00000000.00000111

转换为十进制:

0.0.0.7
(2)、通配符掩码=255-掩码.255-掩码.255-掩码.255-掩码,即:
255-255.255-255.255-255.255-248=0.0.0.7

三、求子网掩码255.255.128.0通配符掩码(反掩码)

(1)、把子网掩码255.255.128.0转换成二进制为:
11111111.11111111.10000000.0000000

通配符掩码值为:广播全1(二进制)地址 减去 子网掩码二制制值,即:

11111111.11111111.11111111.11111111 - 11111111.11111111.10000000.0000000

得到结果为:

00000000.00000000.01111111.11111111

转换为十进制:

0.0.127.255
(2)、通配符掩码=255-掩码.255-掩码.255-掩码.255-掩码,即:
255-255.255-255.255-128.255-0=0.0.127.255

如 ip地址为 192.168.0.1 通配符掩码为 0.0.0.255

遇到这样的题目大家肯定会直接把通配符掩码取反,

00000000.0000000.00000000.11111111 (0.0.0.255)
取反 
11111111.11111111.11111111.00000000

得出的范围是:192.168.0.0/24

例: ip地址为 192.168.0.1 通配符掩码为0.0.3.255

00000000.00000000.00000011.11111111 (0.0.3.255)
取反
11111111.11111111.11111100.00000000

得出的范围是:192.168.0.0/22

以上2个例子都是连续的,也就是通配符转换二进制后1和0都是连续的,通配符和反掩码区别在于,转换二进制后,通配符可以不连续,而反掩码需要连续,那么不连续的通配符该如何计算呢?

ip地址为 192.168.0.1 通配符掩码为 0.0.2.255 表示的范围是 192.168.0.0/24192.168.2.0/24

这题并不能用上面的方法计算,那该如何计算呢?其实我们都存在着一个误区,认为通配符掩码就是子网掩码取反.

我们看百度百科解释中这样的一句话:相反,在访问列表中将通配符掩码中的一位设成1表示I P地址中对应的位既可以是1又可以是0。有时,可将其称作“无关”位,因为路由器在判断是否匹配时并不关心它们。

也就是说通配符掩码1相对应的位,是无关紧要的,可以是0也可以是1.那么我们的计算方法就出来了。

首先转换成二进制

11000000.10101000.00000000.00000001 (192.168.0.1)
00000000.00000000.00000010.11111111 (0.0.2.255)

通配符掩码0位必须检查,1位无需检查,也就是说通配符掩码第三段第7位那个1所对应的IP位,可以是0也可以是1. 结果就产生了2种情况.

11000000.10101000.00000000.11111111
和
11000000.10101000.00000010.11111111

本文分享自微信公众号 - 网络技术联盟站(it666lmz),作者:夏轩

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-01-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 华为原理 | 传输层协议&交换转发原理

    TCP(Transmission Control Protocl)协议工作在TCP/IP通信模式的传输层,TCP是可靠传输协议,在传输数据之前需要先和接收者建立...

    网络技术联盟站
  • 华为交换机堆叠和集群配置,收藏!

    iStack,全称Intelligent Stack,智能堆叠,适用于S2700、S3700、S5700和S6700中低端交换机。而高端交换机中...

    网络技术联盟站
  • 锐捷路由技术 | syslog日志

    设备在运行过程中,会发生各种状态变化如链路状态 UP、DOWN 等,也会遇到一些事件如收到异常报文、处理异常等。锐捷产品日志提供一种机制,在状态变化或发生事件时...

    网络技术联盟站
  • 利用CSS设置图片黑白/灰色效果

    为了形成对比,我把图片引入两次,其中一个添加了一个class g ,用来给它设置样式。

    德顺
  • Linux中find命令的使用详解(下)

    版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢

    耕耘实录
  • Linux中find命令的使用详解(上)

    版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢

    耕耘实录
  • 高能酷炫!你绝没用过的一款空间可视化工具

    kepler.gl由大名鼎鼎的独角兽公司 Uber 团队开发,现已开源。库直接集成到了 Jupyter Notebook 中,非常方便使用。

    华章科技
  • GeoServer:代码实现批量发布地图服务

    上文《GeoServer发布地图服务 》介绍了如何利用GeoServer发布WCS服务,那么如果我有很多数据需要进行发布,这样利用GeoServer提供的UI界...

    卡尔曼和玻尔兹曼谁曼
  • 关于python进行批量数据备份及部署

    这里主要是自己工作中使用python进行备份和部署的一些介绍,其实用shell也可以实现,但是觉得略有些麻烦,于是进研究下了python,废话不多说了,直接上干...

    py3study
  • 你绝没用过的一款高级空间可视化工具

    说起 Python 中的可视化,我们一般用的最多的是 Matplotlib,绘制一般的图效果都很好。有时候也会用风格比较好看的 Pyecharts 库,尤其是在...

    AI科技大本营

扫码关注云+社区

领取腾讯云代金券