Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >子网掩码和通配符掩码的区别

子网掩码和通配符掩码的区别

作者头像
全栈程序员站长
发布于 2022-09-15 07:39:06
发布于 2022-09-15 07:39:06
1.2K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

子网掩码

子网掩码,官方的定义是

一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。

说白了子网掩码的工作原理就是,它拥有和主机IP地址一样的位数,每一位与对应的ip地址位进行“与”操作,得出的结果就是主机所在的子网,打个比方,192.168.1.1 255.255.255.0这是一个标准的C类网络,子网掩码/24,所以它的网络位也就是所在的子网就是192.168.1.0,计算过程如下:

首先将192.168.1.0 和 255.255.255.0 转换成二进制,然后一位一位的上下进行与操作,很显然我们得出的结果为

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1100 0000. 1010 1000.0000 0001.0000 0001192.168.1.1

1111 1111.1111 1111.1111 1111.0000 0000255.255.255.0

1100 0000.1010 1000.0000 0001.0000 0000192.168.1.0

子网掩码有一个最基本的要求,1和0必须连续,也就是说不能出现1111 1111.1111 0011.0000 0000.0000 0000这种情况。

而根据上面的计算,我们可以看出,子网掩码后面的0的个数就是IP地址主机位的个数,抛去网关使用(1个到3个根据不同的冗余配置),组播(全1),网段(全0)后剩下的就是实际子网中能容纳的主机数(再说细致就是划分子网的知识了,在这里不多赘述)。

综上所述,子网掩码的作用就是让我们知道IP地址所属的网段。我们来实际看一下子网掩码出现的位置:

  1. 设备端口ip地址配置:ip add 192.168.1.1 255.255.255.0
  2. 路由汇总中,如将下面四个地址汇总:192.168.20.0 255.255.252.0 192.168.20.1/24 192.168.21.1/24 192.168.22.1/24 192.168.23.1/24
  3. 在前缀列表中,如:ip prefix-list 1 permit 192.168.1.0/24,意为我只关心192.168.1.0/24网段的路由。
  4. 其他一些需要限制具体网段的时候

通配符掩码

通配符掩码,很多人认为通配符掩码只是子网掩码的相反,如:192.168.1.1 子网掩码255.255.255.0,它的通配符掩码就是0.0.0.255,其实不是。官方对通配符掩码给的定义是:

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

换句话说,子网掩码更像是我们了解的正则表达式,它是将IP地址看成一个二进制字符串,而我们只关心其中几位,它的计算方式与子网掩码也有不同,通配符掩码是0的位置使我们必须要确定相同的,而通配符掩码是1的位置使我们不关心的,如在路由协议中我们想将192.168.1.0网段的所有主机都宣告进入路由协议中,我们使用的语句是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
network 192.168.1.0 0.0.0.255

这里的计算方法是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1100 0000. 1010 1000.0000 0001.0000 0000192.168.1.0

0000 0000.0000 0000.0000 0000.1111 11110.0.0.255

所以我们关心的只是前几位,只要IP地址是为192.168.1.x格式的就宣告进路由协议。说到这里通配符掩码和子网掩码可能最本质的一点不同就是通配符掩码不需要1和0必须连续,就比如192.168.0.0 通配符掩码是0.0.2.255

我们转换成二进制:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1100 0000. 1010 1000.0000 0000.0000 0000192.168.0.0

0000 0000.0000 0000.0000 0010.1111 11110.0.2.255

注意这里通配符掩码是不连续的,所以这个通配符掩码代表的意思是匹配192.168.1.0/24和192.168.2.0/24两个网段的所有主机。

我们来看一下通配符掩码出现的场合:

  1. 将IP地址宣告进路由协议:network 192.168.1.0 0.0.0.255
  2. ACL访问控制列表:ip access-list 1 permit 192.168.0.0 0.0.2.255

这里和前缀列表中的ip prefix-list 1 permit 192.168.1.0/24做一下比较,ACL访问控制列表的意思是我抓取一切IP地址满足192.168.0.x和192.168.1.x格式的无论它的掩码是/24,/25,/30我都感兴趣,但前缀列表中192.168.1.0/24得意思是我只关心192.168.1.0/24网段的路由,所有不属于这个网段的比如IP地址也是192.168.1.x格式但掩码是/25的IP地址我也不感兴趣。

相信经过这么一番解释,大家能对子网掩码和通配符掩码有了写基本的区分。总结一下,就是说,子网掩码是用来区分网络位和主机位,而通配符掩码是IP地址的正则表达式。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/161513.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
子网掩码,反掩码与通配符之间的区别
1:子网掩码与反掩码的区别: 反掩码就是通配符掩码 通过标记0和1告诉设备应该匹配到哪位copy。 由于跟子网掩码刚好相zd反,所以也叫反掩码 例如掩码是255.255.255.0 wildcard-mask 就是0.0.0.255 255.255.255.248 反掩就是0.0.0.7 2:通配符掩码,ospf和Acl这儿用通配符掩码也不是每家的交换机都这么做,像cisco 3550就是用的子网掩码,所以不是一定的。
全栈程序员站长
2022/09/09
1.2K0
彻底澄清子网掩码、反掩码、通配符掩码以及ospf network命令误区
示例1:deny ip 192.168.1.0 0.0.0.255 192.168.2.0 0.0.0.255
全栈程序员站长
2022/09/09
2.5K1
彻底澄清子网掩码、反掩码、通配符掩码以及ospf network命令误区
网络协议(二):MAC地址、IP地址、子网掩码、子网和超网
计算工具:https://www.sojson.com/convert/subnetmask.html
冬天vs不冷
2025/01/21
2530
网络协议(二):MAC地址、IP地址、子网掩码、子网和超网
什么是子网掩码?超过254个ip地址如何设置子网掩码?
对于ip地址我们前面通过多次文章,大家都有一定的理解,不过通过的留言,有部分朋友还是对子网掩码、ip地址的网段有些疑问,那么今天我们一起来解下这方面的内容。
网络技术联盟站
2023/03/13
3.2K0
什么是子网掩码?超过254个ip地址如何设置子网掩码?
子网划分题目与解析
【1】一公司原来使用192.168.1.0/24这个标准网络,现在想为公司的每个部门(共六个)单独配置一个子网,其中最大的部门要分配IPv4地址的数量不超过25个。求每个子网的 子网掩码、地址范围、网络地址和广播地址。 分析: 192.168.1.0/24 共有254个可用的IPv4 地址 现在要划分6个子网且最大子网地址数目不超过25个,也就是划分成8个子网,每个子网可用的IPv4地址最多30个,只使用其中的6个子网。
全栈程序员站长
2022/09/07
1.5K0
子网划分题目与解析
反掩码与通配符掩码[通俗易懂]
掩码我们学数通的应该都很熟悉,我们刚刚学习IP的时候肯定都学过,这里就不在叙述。
全栈程序员站长
2022/09/15
4.1K0
反掩码与通配符掩码[通俗易懂]
每日一题:什么是子网掩码
IP地址是一串32比特的数字,按照8比特(1字节)为1组分成4组,分别用十进制表示再用圆点隔开,
用户7685359
2020/08/21
1.3K0
IP地址(分类)、子网掩码、网络号、主机号、子网号
IP地址被用来给Internet上的电脑一个编号。大家日常见到的情况是每台联网的PC上都需要有IP地址,才能正常通信。我们可以把“个人电脑”比作“一台电话”,那么“IP地址”就相当于“电话号码”,而Internet中的路由器,就相当于电信局的“程控式交换机”。 IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)。IP地址通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数。例:点分十进IP地址(100.4.5.6),实际上是32位二进制数(01100100.00000100.00000101.00000110)
全栈程序员站长
2022/09/12
8.5K0
IP地址(分类)、子网掩码、网络号、主机号、子网号
通配符和通配符掩码
  在路由器的配置中,经常出现通配符。和子网掩码一样,都是以“0”或“1”表示,不过与子网掩码所表示的意思却不一样。
全栈程序员站长
2022/09/15
1.7K0
什么是ip地址?局域网ip地址不够用怎么解决?
在生活中我们使用具有上网功能的电子设备都有IP地址,就跟每个人都有自己的名字一样。IP地址分为IPV4 IPV6,我们所说的的IP地址指的是IPV4的地址。
网络工程师笔记
2021/05/17
3.1K0
什么是ip地址?局域网ip地址不够用怎么解决?
如何计算子网掩码
本文提供视频讲解,详细见:(https://www.bilibili.com/video/BV1oT4y17745)
研究僧
2020/07/12
6K0
网络号 IP地址 子网掩码如何计算
1.Internet上每一台计算机都有唯一的地址来标识它的身份,即IP地址,使用域名其实也是要转化为IP地址的。
双面人
2019/06/02
4.3K0
什么是通配符掩码
通配符掩码(Wildcard Mask) — 通配符掩码(Wildcard Mask)是一个32位的数量,用在与一个IP地址的联合上来决定在一个IP地址的那个位应该不忽略,在将那个地址与另一个IP地址相比时。一个通配符掩码在设置接入列表时被指定。
全栈程序员站长
2022/09/15
1.6K0
内外网同时使用route add
route add命令的主要作用是添加静态路由,通常的格式是: route ADD 157.0.0.0 MASK 255.0.0.0 157.55.80.1 METRIC 3 IF 2 参数含义:^destination ^mask ^gateway metric^ ^interface
全栈程序员站长
2022/09/21
3.8K0
HCIE | 子网编址及子网划分详解
IP地址可以看作是一个用来标识网络设备所属的位置信息的参数,有点像电话号码的意思(电话有国家代码+区号+子区号+号码= +86 029 89187787),IP地址的表示方式为点分十进制方式,那么IP编址是指通过合理的方式将IP地址划分的更加有序准确,方便后期做一些路由汇总、聚合操作。
Ponnie
2021/02/24
8350
ip地址的组成(网络位+主机位)
根据不同的取值范围,IP地址可以分为五类;IP地址中的前5位用于标识IP地址的类别:
全栈程序员站长
2022/09/20
14K0
ip地址的组成(网络位+主机位)
9000字加图文 | 带你了解IP地址划分、子网掩码的作用、实际中IP地址规划是怎么样的
之所以出现大量地址浪费,在于早期的地址分类采用的是固定的网络位与主机位的长度,不能灵活的规划,所以在后面打破了这个规则,32比特的IP还是分为网络号与主机号,但是不在采用固定的长度形式,可以根据环境需求来变化长度,那就带来了一个问题,之前的主机与网络设备都是通过固定分类来识别的,而现在网络号的长度不确定,那怎么来识别呢?这个识别的功能就是子网掩码。(打破这个规则的是CIDR与VLSM,子网掩码为了打破固定为后,标识出实际的网络号是多少)
网络之路一天
2024/01/08
1.3K0
9000字加图文 | 带你了解IP地址划分、子网掩码的作用、实际中IP地址规划是怎么样的
ip子网掩码计算及子网划分
例1、计算出192.168.1.28/26的子网掩码、子网数、可用主机数、网关、广播地址。
钢铁知识库
2022/08/20
1.6K0
网络知识 ACL NAT IPv6
第1章 ACL 访问控制列表 访问控制表(Access Control List,ACL),又称存取控制串列,是使用以访问控制矩阵为基础的访问控制方法,每一个对象对应一个串列主体。 访问控制表描述每一
惨绿少年
2017/12/27
2.2K0
网络知识 ACL NAT IPv6
子网掩码、广播地址、DNS和网关
子网掩码从字面上的理解就是一种子网的遮罩,也就是说单单从一个IP地址其实我们并不能够判断该地址的网络号与主机号是多少位。虽然我们知道A类、B类、C类地址有一个自己的区间范围,由此可以知道该类型网络的网络号与主机号是多少位,但这也是以子网掩码是默认值为前提的。
一头小山猪
2020/04/10
7.4K1
相关推荐
子网掩码,反掩码与通配符之间的区别
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验