子网掩码是什么以及子网掩码相关计算

news2024/12/30 2:34:30

子网掩码 (Subnet Mask)

又称网络掩码 (Netmask),告知主机或路由设备,地址的哪一部分是网络号,包括子网的网络号部分,哪一部分是主机号部分。

子网掩码使用与IP地址相同的编址格式,即32 bit—4个8位组的32位长格式。

在子网掩码中,网络部分和子网络部分对应的位全为“1”,主机部分对应的位全为“0”

网络掩码一般与IP地址结合使用,其中值为1的比特对应IP地址中的网络位;值为0的比特对应IP地址中的主机位,以此来辅助我们识别一个IP地址中的网络位与主机位。即网络掩码中1的个数就是IP地址的网络号的位数,0的个数就是IP地址的主机号的位数。

例如:172.31.128.255/18
其中18就是子网掩码,表示32位中高18位是1,其它位为0。它的二进制形式为11111111.11111111.11000000.000000,转为十进制就是255.255.192.0。
在这里插入图片描述

  • 其中,蓝色部分为网络位,粉色部分为主机位。

为什么要使用子网掩码

使用IP地址优点:

可以根据IP地址的前四位来判别IP地址属于哪个类别。简单明了,选路简单。

使用IP地址缺点:

同⼀⽹络下没有地址层次,⽐如⼀个公司⾥⽤了 B 类地址,但是可能需要根据⽣产环境、测试环境、开发环境来划分地址层次,⽽这种 IP 分类是没有地址层次划分的功能,所以这就缺少地址的灵活性。
A、B、C类有个尴尬处境,就是不能很好的与现实⽹络匹配。
C 类地址能包含的最⼤主机数量实在太少了,只有 254 个,估计⼀个⽹吧都不够⽤。
⽽ B 类地址能包含的最⼤主机数量⼜太多了,6 万多台机器放在⼀个⽹络下⾯,⼀般的企业基本达不到这个规模,闲着的地址就是浪费。这两个缺点,都可以在 CIDR ⽆分类地址解决,因此也引入了子网掩码的概念

CIDR—无分类编址

CIDR中已经废弃了IP地址的分类,无分类编址的命名也是由此得来的,所以目前基本已经不再采用所谓的A类、B类、C类的IP地址分类表示法,引入一个额外的子网掩码(subnet mask)来区分网络号和主机号;子网掩码也是一个32位的正整数. 通常用一串 “0” 来结尾;将IP地址和子网掩码进行 “按位与” 操作, 得到的结果就是网络号;网络号和主机号的划分与这个IP地址是A类、B类还是C类无关。所以新的方式下,IP地址的表示方式为: IP地址 ::= {<网络号>, <子网号>, <主机号>}

根据子网掩码和IP地址可以求得网络号

将IP地址的二进制和子网掩码的二进制进行“&”(and)运算,得到的结果就是网络号。

ip:        10101100.00011111.10000000.11111111  
子网掩码:  11111111.11111111.11000000.00000000
----------------------------------------------------
网络号:     10101100.00011111.10000000.00000000   & 
网络号点分法表示: 172.31.128.0   

根据子网掩码和IP地址可以求得主机号

用IP地址的二进制和(子网掩码的二进制的反码(0变1,1变0))进行“&”运算,得到的结果就是主机号。

ip:           10101100.00011111.10000000.11111111  
子网掩码:     11111111.11111111.11000000.00000000
子网掩码取反:  00000000.00000000.00111111.11111111
----------------------------------------------------
主机号:        00000000.00000000.00000000.11111111   & 
主机号点分法表示: 0.0.0.255 

根据子网掩码和IP地址可以求得广播地址

在得到网络号的基础上,将网络号右边的表示IP地址的主机部分的二进制位全部填上1,再将得到的二进制数转换为十进制数就可以得到广播地址。

例如:子网掩码是11111111.11111111.11000000.00000000, 0有14个,主机位是14,网络号172.31.128.0,转换为二进制是 10101100.00011111.10000000.00000000,从右边数起,将14个0全部替换为1, 即:10101100.00011111.10111111.11111111,这就是这个子网的广播地址的二进制表示法。将这个二进制广播地址转换为十进制就是172.31.191.255。

网络号:     10101100.00011111.10000000.00000000

子网掩码:  11111111.11111111.11000000.00000000
----------------------------------------------------
广播地址:   10101100.00011111.10111111.11111111   网络号从右向左0填为1,个数为掩码中的0
广播地址点分法表示: 172.31.191.255

可用IP地址范围

子网中可用的IP地址范围就是从网络号+1 ~广播地址-1。

子网划分

通过子网掩码划分出网络号和主机号,那实际上子网掩码还有⼀个作⽤,那就是划分子网。

子网划分实际上是将主机地址分为两个部分:子网网络地址和子网主机地址。形式如下:

在这里插入图片描述
假设对 C 类地址进⾏子网划分,⽹络地址 192.168.1.0,使⽤子网掩码 255.255.255.192 对其进⾏子网划分。

C 类地址中前 24 位是网络号,最后 8 位是主机号,根据子网掩码可知从 8 位主机号中借⽤ 2 位作为子网号(对应4个子网)。

C类网络地址:   11000000.10101000.00000001.00000000 
子网掩码:     11111111.11111111.11111111.11000000
----------------------------------------------------
子网划分:      11000000.10101000.00000001.子网地址(2位)子网主机地址(6位)

划分后的4个子网如下:

子网号网络地址主机地址范围广播地址
0192.168.1.0192.168.1.1–192.168.1.62192.168.1.63
1192.168.1.64192.168.1.65–192.168.1.126192.168.1.127
2192.168.1.128192.168.1.129–192.168.1.190192.168.1.191
3192.168.1.192192.168.1.193–192.168.1.254192.168.1.255

子网划分建议按以下步骤和实例计算子网掩码:

  • 将要划分的子网数目转换为2的m次方。如要分8个子网,8=2^3。
  • 取上述要划分子网数的2^ m的幂m。如2^3,即m=3。
  • 将上一步确定的幂m按高序占用主机地址m位后转换为十进制。
    如m为3 则是11100000,转换为十进制为224,即为最终确定的子网掩码。
  • 如果是C类网,则子网掩码为255.255.255.224;如果是B类网,则子网掩码为255.255.224.0;如果是A类网,则子网掩码为255.224.0.0。
参考:IP地址计算—子网掩码确定和子网划分等详解 (附常见相关习题)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2049096.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《SPSS零基础入门教程》学习笔记——01.SPSS入门

文章目录 1.1 SPSS的窗口1.2 变量属性&#xff08;1&#xff09;变量的存储类型&#xff08;2&#xff09;变量的测量尺度 1.3 读入数据和保存 1.1 SPSS的窗口 数据窗口 结果窗口语法窗口脚本窗口 1.2 变量属性 定义变量&#xff08;变量视图&#xff09; &#xff08;1&a…

初识MySQL(安装与配置环境)

嗨&#xff01;今天我们进入一个新的领域---数据库。 首先来个小小铺垫。 我们平时存储东西的时候&#xff0c;一般用到文件。为什么有文件了&#xff0c;还继续要这个数据库呢&#xff1f; 很明显&#xff0c;文件有一些不好的地方&#xff0c;需要数据库来进行补充。 文件…

js中的一键复制功能

文章目录 前言execCommand的兼容性页面代码展示通过下载[clipboard.js](https://clipboardjs.bootcss.com/) 库实现在组件中使用 前言 在前端开发中&#xff0c;有时候需要对内容比如订单编号&#xff0c;货物编号进行复制处理业务&#xff0c;但是编码有比较长&#xff0c;手…

k8s 部署polardb-x集群

前言 体验了基于源码构建的部署polardb-x 单机部署&#xff0c;当然也想体验性能更好的完全分布式集群。这边文章将重点介绍如何部署polardb-x集群 简介 PolarDB-X 是一款面向超高并发、海量存储、复杂查询场景设计的云原生分布式数据库系统。其采用 Shared-nothing 与存储计…

[SWPUCTF 2021 新生赛]easy_sql

网址有提示wllm 尝试http://node4.anna.nssctf.cn:28075/?wllm1 我们尝试sqlmap注入一下 sqlmap -u "http://node4.anna.nssctf.cn:28075/?wllm1" --dbs sqlmap -u "http://node4.anna.nssctf.cn:28075/?wllm1" -D test_db -tables sqlmap -u "ht…

el-tree树状控件,定位到选中的节点的位置

效果图 在el-tree 控件加 :render-content"renderContent" 在掉接口的方法中 实际有用的是setTimeout 方法和this.$refs.xxxxxx.setCheckedKeys([industrycodeList]) if(res.data.swindustrylist.length>0){res.data.swindustrylist.forEach(item > {industry…

使用MicroApp重构旧项目

前言 随着技术的飞速发展&#xff0c;我们公司内部一个基于“上古神器” jQuery PHP 构建的十年历史老项目已显力不从心&#xff0c;技术非常老旧且维护成本高昂&#xff0c;其实已经无数次想要重构&#xff0c;但是苦于历史遗留原因以及业务的稳定性而一直难以下手&#xff0…

TortoiseGit处理文件夹名、文件名大小写变更问题

windows环境下使用TortoiseGit&#xff0c;经常会碰到把源码中某个文件或文件夹仅修改大小写进行重命名的场景&#xff0c;但是git默认大小写不敏感&#xff0c;可以使用以下方式处理&#xff1a; 一、文件大小写重命名 右键要重命名的文件→TortoiseGit→Rename 二、文件夹大…

猫头虎 分享:Python库 Scrapy 的简介、安装、用法详解入门教程

猫头虎 分享&#xff1a;Python库 Scrapy 的简介、安装、用法详解入门教程 &#x1f405; 今天猫头虎带您探索Python中的强大爬虫库——Scrapy&#xff0c;从简介到安装&#xff0c;再到用法详解&#xff0c;带您一步步掌握这门技术&#xff01; &#x1f40d; &#x1f4e2; …

Mafia

目录 一、题目 二、思考 三、payload 3.1 方案一 3.2 方案二 3.3 方案三 3.4 方案四 四、思考与总结 一、题目 /* Challenge */ mafia (new URL(location).searchParams.get(mafia) || 11) mafia mafia.slice(0, 50) mafia mafia.replace(/[\\\"\\-\!\\\[\]]/gi…

Linux快捷方式创建、输出重定向(正确输出和错误输出)

一.正确输出 创建一个1.txt文件&#xff0c;然后用vim打开这个文件&#xff0c;然后再开一个窗口 进程号是5602 通过proc可以看到5602这个进程 进入5602里面这里记录了程序的信息&#xff0c;找到fd 进入fd目录下面有0124快捷方式&#xff1a;快捷方式对应的真正的文件是 /de…

计算机毕业设计 医院问诊系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

&#x1f34a;作者&#xff1a;计算机编程-吉哥 &#x1f34a;简介&#xff1a;专业从事JavaWeb程序开发&#xff0c;微信小程序开发&#xff0c;定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事&#xff0c;生活就是快乐的。 &#x1f34a;心愿&#xff1a;点…

2024年人工智能SSD采购容量估计将超过45 EB

市场报告摘要 市场背景&#xff1a;根据TrendForce公司的报告&#xff0c;由于人工智能&#xff08;AI&#xff09;服务器客户对AI应用的企业级固态硬盘&#xff08;SSD&#xff09;需求激增&#xff0c;过去两个季度中企业级SSD订单显著增加。上游供应商动态&#xff1a;上游…

mysql 一些知识点 面试用

mysql 1、4个隔离级别与3个现象2、快照读与当前读2.1 可重复读的情况下出现幻读问题的两种情况 3 数据库 常用引擎4、InnoDB存储引擎对MVCC的实现5、索引(重点)5.1 什么是索引5.2 索引的创建与删除5.2.1 查看表中有哪些索引5.2.2 添加索引5.2.3 删除索引 5.3 索引的分类5.4 树数…

web技术1——jdk目录结构(重要),tomcat服务器

jdk文件夹结构(重要) bin目录&#xff1a; 里面都是.exe可执行文件。java&#xff0c;javac&#xff0c;javadoc&#xff0c;java编译工具&#xff0c;java监测工具等.exe文件都在这里。 include目录: 底层有用c写的东西&#xff0c;这里面包含很多c语言的文件&#xff0c…

Ok, Boomer

目录 一、题目 二、思路 三、payload 3.1 方案一 3.2 方案二 四、思考与总结 一、题目 <!-- Challenge --> <h2 id"boomer">Ok, Boomer.</h2> <script>boomer.innerHTML DOMPurify.sanitize(new URL(location).searchParams.get(boome…

DAM-E3505N以太网口三相400V 100A全参数交流电量采集模块Modbus-TCP协议

品牌&#xff1a;阿尔泰科技 型号&#xff1a;DAM-E3505 简介&#xff1a; DAM-E3505N为三相全参数交流电量采集模块&#xff0c;以太网通讯接口&#xff0c;支持标准Modbus-TCP协议。配备良好的人机交互界面&#xff0c;使用方便&#xff0c;性能稳定。 指标参数&#xff1…

破解 Google 账户注册难题丨0到1学习谷歌广告(1)

立了个flag&#xff0c;连载系列&#xff0c;把主流渠道的0到1细节都写一遍。 做跨境电商&#xff0c;要投谷歌广告&#xff0c;拥有一个Google账户已成为我们不可或缺的一部分。今天&#xff0c;就让我们一起来聊聊如何轻松注册一个属于你自己的Google账户。 为什么需要Googl…

【深度学习入门】深度学习概述

一、什么是人工智能 机器人能够通过“眼睛”看到这个世界&#xff0c;并对这个世界加以理解&#xff0c;最后做出一些决策。因此人工智能具有 感知理解决策 的能力。 人类能够站在食物链顶端的关键是具有学习的能力&#xff0c;这是智能的本质。 简而言之&#xff0c;人工智能就…

【数据结构篇顺序表】算法题

1. 移除元素​https://leetcode.cn/problems/remove-element/description/​sorted-array/description/​ 1.思路 这个题要删除数组中等于 val的元素&#xff0c;然后返回数组中剩余的元素个数 那么肯定是要用到循环的&#xff0c;先给两个指针 l1,l2&#xff0c;开始时l1和…