快速计算子网掩码和主机数

2023-10-27

一、明确概念

在介绍十进制算法前我们先要明确一些概念。

A类地址:IP地址常采用点分十进制表示方法X.Y.Y.Y,在这里,X1126范围内称为A,比如10.202.52.130,因为X10,在1126范围内,所以称为A类地址。

B类地址:X128191范围内称为B类地址。

C类地址:X192223范围内称为C类地址。

各类地址默认子网掩码:

A类为255.0.0.0;

B类为255.255.0.0;

C类为255.255.255.0

当我们要划分子网用到子网掩码M时,各类子网掩码的格式如下:

A类为255.M.0.0

B类为255.255.M.0

C类为255.255.255.M

M是相应的子网掩码,比如255.255.255.240M=240

十进制计算基数是256(下面,我们所有的十进制计算都要用256来进行)。

二、变量说明

1Subnet_block指可分配子网数大小,表示在某一子网掩码下子网的个数。

2Subnet_num是实际(有效)子网数,指可分配子网数中要剔除首、尾两块,是某一子网掩码下可分配的实际子网数量。

3IP_block指每个子网可分配的IP地址数。

4IP_num指每个子网分配的实际IP地址数。因为每个子网的首、尾IP地址必须保留(一个为网络地址,一个为广播地址),也用于计算主机数。

5M指子网掩码。

表示上述变量关系的公式如下:

M=256IP_block

IP_block=256/Subnet_block

Subnet_block=256/IP_block

IP_num=IP_block2

Subnet_num=Subnet_block2

62的幂数。大家要熟练掌握28256)以内的2的幂代表的十进制数(如1024=210512=29256=28128=2764=2632=2516=248=234=222=211=20等),这样可以使我们立即推算出Subnet_blockIP_block的数目。

三、举例说明

现在,通过举一些实际例子,大家可以对子网掩码和主机数的十进制算法有深刻的了解。

1、已知所需子网数12,求实际子网数。

这里实际子网数指Subnet_num,由于12最接近2的幂为1624),即Subnet_block=16,那么Subnet_num=162=14,故实际子网数为14

2、已知一个B类子网的每个子网主机数要达到60×255(约相当于X.Y.0.1X.Y.59.254的数量),求子网掩码。

首先,60接近2的幂为6426),即IP_block=64;其次,子网掩码M=256IP_block=25664=192,最后由于子网掩码格式B类是255.255.M.0得出子网掩码为255.255.192.0

3、如果所需子网数为7,求子网掩码。

7最接近2的幂为823),但8Subnet_block因为要保留首、尾2个子网数,即82=6<7,并不能达到所需子网数,所以应取2的幂为1624),即Subnet_block=16

由于IP_block=256/Subnet_block=256/16=16

所以子网掩码M=256IP_block=25616=240

4、已知网络地址为211.134.12.0,要有4个子网,求子网掩码及主机数。

由于211.Y.Y.Y是一个C类地址,子网掩码格式为255.255.255.M,又知有4个子网,4接近2的幂是823),所以Subnet_block=8Subnet_num=82=6IP_block=256/Subnet_block=256/8=32,子网掩码M=256IP_block=25632=224,故子网掩码表示为255.255.255.224

又因为子网数的首、尾两数不能使用,所以可分配6个子网,每个子网有32个可分配主机数,即3263649596127128159160191192223,其中首数(031)和尾数(224255)不能使用。

由于每个子网数中的可分配主机数又有首、尾两个不能使用(一个是子网网络地址,一个是子网广播地址),所以主机数分别为3362659497126129158161190193222,因此子网掩码为255.255.255.224,主机数共有6段,分别为:

211.134.12.33211.134.12.62

211.134.12.65~211.134.12.94

211.134.12.97211.134.12.126

211.134.12.129211.134.12.158

211.134.12.161211.134.12.190

211.134.12.193211.134.12.222。用户可以任选其中的4段作为4个子网。

总之,只要理解了公式中的逻辑关系,就能很快计算出子网掩码,并得出可分配的主机数。

例:给定一IP地址192.168.5.0,要求划分20个子网,每个子网5个主机。

解:因为4<5<82568248――〉即是所求的子网掩码,对应的子网数也就出来了。这是针对C类地址。

下面是针对B类地址的做法。对于B类地址,假如主机数小于或等于254,与C类地址算法相同。对于主机数大于254的,如需主机700台,50个子网(相当大了),512<700<1024256-(1024/256=2564252――〉即是所求的子网掩码,对应的子网数也就出来了。上面2564中的422次幂)是指主机数用2进制表示时超过8位的位数,即超过2位,掩码为剩余的前6位,即子网数为26262个。 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

快速计算子网掩码和主机数 的相关文章

  • E罗斯宝藏网站,收藏起来一定用的到!

    网站叫做https rutracker org 收藏起来总有一天你会用得到 你可以在这里获取各种资源 例如Adobe全家桶 Windows系统 以及各种游戏和3a大作电影等 当初为了打击盗版被封禁 现在因为各大公司对E罗斯的制裁 该网站已被
  • 数据库开发技术

    第一次作业 一 单选题 共40题 80分 1 单选题 2分 单选题 在E R模型中 实体间的联系用 图标来表示 A 矩形 B 直线 C 菱形 D 椭圆 我的答案 C 菱形 正确答案 C 菱形 2分 2 单选题 2分 单选题 设R是一个关系模
  • antd中form表单的正则校验

    以下面input为例
  • 数仓及其维度(分层)建模(ODS DWD DWS DWT ADS)

    一 数仓及其维度 1 什么是数仓 数据仓库 简称数仓 Data Warehouse 从逻辑上理解 数据库和数仓没有区别 都是通过数据库软件实现存放数据的地方 只不过从数据量来说 数据仓库要比数据库更庞大 数仓主要是为企业制定决策 提供数据支
  • 小白入门区块链(通俗易懂)

    区块链基础入门 什么是区块链 科技层面解释 数学 密码学 互联网 计算机编程 官方解释 区块链是一个分布式的共享账本和数据库 具有去中心化 不可篡改 全程留痕 可以追溯 集体维护 公开通明的特点分布式数字账簿 加密技术 不可篡改 通证 一种
  • C++中的基本语句

    C 程序由很多明确表达的语句组成 其中常见的语句包含声明语句 赋值语句 消息语句 函数调用 函数原型和返回语句 其中声明语句和赋值语句中的核心就是变量 变量的声明语句 也称为定义 使用一个简单的标识符来描述计算机存储空间中一定位置的存储单元
  • Python生成requestment.txt文件

    python中通过requirements txt来记录项目所有的依赖包及其版本号 以便在其他的环境中部署 pip freeze gt requirements txt python中通过requirements txt来记录项目所有的依赖
  • 详细聊聊Vue中设计的computed和watch

    一 定义 它们都提供了一种在响应式数据变化时执行响应操作的机制 computed 计算属性 是基于其他数据进行计算得到的 依赖于其他数据 只有当依赖的数据发生变化时 计算属性才会自动更新 并当作普通属性进行访问 computed 当firs

随机推荐

  • CentOS7.6下安装PaddleOCR

    最近看到百度开源的OCR系统 识别效果非常不错 故安装实验一把 在此记录一下安装过程 避免遗忘 我做了一个干净的CentOS7系统 系统上没用docker服务 先安装docker 1 curl sSL https get daocloud
  • 以太坊学习笔记(一)——免费获得测试ETH

    以太坊除了主网之外 还有 Ropsten Kovan Rinkeby等测试环境可供学习 在浏览器钱包插件MetaMask里有以下几个测试环境可以供我们使用 目前以太坊开发最常用的测试网络是Rinkeby 我们就讲讲如何通过Rinkeby免费
  • 【003 中断】tasklet和workqueue的区别和底层实现的区别

    一 tasklet和workqueue的区别和底层实现的区别 1 softirq和tasklet都属于软中断 tasklet是softirq的特殊实现 workqueue是普通的工作队列 2 tasklet和workqueue 两者都是中断
  • android开发 BaseAdapter中getView()里的3个参数的含义

    int position位置 一般BaseAdapter都是很多类型一样的数据展示在界面 该属性是判断显示在界面上的是第几个 通过position在BaseAdapter自定义的数组或者集合中取值 并展示在界面上 View converVi
  • 华电(北京)电气学硕考研经历复盘和“李徵能化虎”and“Hooray“

    初试 复试 从考研到拟录取 提示 本人不是一战就考上的 而是似曾国藩平太平天国 屡败屡战 这里主要是反思自己在备考期间所犯的错误 这篇文章不是考研经验贴 建议有自己学习方法的人结合考研经验贴和我的复盘贴一起看 毕竟 考研复习时应该做什么 你
  • 华为OD机试真题-分奖金【2023.Q1】

    题目内容 公司老板做了一笔大生意 想要给每位员工分配一些奖金 想通过游戏的方式来决定每个人分多少钱 按照员工的工号顺序 每个人随机抽取一个数字 按照工号的顺序往后排列 遇到第一个数字比自己数字大的 那么 前面的员工就可以获得 距离数字差值
  • AD20绘制异形板框,没有Keep-out Layer层?

    1 在其他层绘制一个闭合的异形板框 2 选中闭合板框 F11打开全局编译窗口 重点 AD20和AD16的区别在这里 AD16可以直接从这个地方切换到keepout layer层 但是在这个窗口中AD20没有keep out layer图层
  • yolov5的TensorRT部署--动态batch

    从0到1实现基于tensorrt的yolo部署教程 http t csdn cn HUn4T 请点击该链接 即可看到全文 本文对于上面的案例 从多batc的角度详细讲解 一 生成TensorRT模型的多batch设置 对于充分利用多batc
  • Windows 上Go env 命令设置Go环境变量

    在旧版本中使用下面的命令设置 Enable the go modules feature env GO111MODULE on Set the GOPROXY environment variable env GOPROXY https g
  • Nacos Config 源码分析 二(Nacos配置更新后动态刷新到本地)

    当修改了Nacos配置的时候会自动刷新本地项目配置 来实现配置动态更新 实现思路是当Spring项目启动的时候 会注册一个Listener监听器 在监听到配置发生变化的时候发布一个RefreshEvent事件 接下来利用Spring框架本身
  • 软件测试工程师的“初—中—高”晋升之路

    前言 因太多小伙伴询问风风零基础如何转行软件测试 软件测试该学什么 中级和高级测试需要掌握哪些技能之类的问题 为了让大家系统的了解软件测试 掌握合理 正确的学习方法和目标 风风决定制作一个学习 成长列表 你可以根据该列表制定自己不同阶段的学
  • eCognition易康面向对象分类批量选择样本

    打开数据 新建工程 新建类别 多尺度分割的步骤此处跳过 不清楚可以看我之前发的这篇 87条消息 eCongnition 图像分割分类初学者保姆教程含多种工具介绍 陆地桥的博客 CSDN博客然后 当你分割完以后就会看到这个恐怖的密密麻麻的情景
  • python的turtle模拟3d星空图

    from turtle import from random import random randint screen Screen width height 800 600 screen setup width height screen
  • Linux学习系列五:Shell命令脚本的基本语法

    这个系列的Linux教程主要参考刘遄老师的 Linux就该这么学 用的系统是RHEL8 如果遇见一些命令出现问题 请首先检查自己的系统是否一致 如果不一致 可网上查一下系统间某些命令之间的差异 目前设计的这个Linux学习系列的目录如下 会
  • 论文笔记-损失函数之SSIM

    损失函数用来鼓励和抑制某些行为 在深度学习中 如果是分类问题 则可以用交叉熵 softmax SVM等损失函数 如果是回归问题 则代价函数普遍采用L2 或者L1 由于L2 即用真值和预测值的欧氏距离 是一个非凸形式且可导 但L2的使用前提是
  • Vue 读取本地静态文件 json【很全,很详细】

    所有文章优先发布在个人博客上 后续更新可能会忘记同步到CSDN上 给你带来不便抱歉 个人博客此篇文章 https www xdx97 com article 654798704103915520 方法一 require 格式 var jso
  • Sudoku POJ - 2676 题解

    原题 Sudoku is a very simple task A square table with 9 rows and 9 columns is divided to 9 smaller squares 3x3 as shown on
  • leetcode3-最长无重复子串

    原题链接 leetcode3 题目描述 在字符串s中计算最长无重复的子串 思路一 采用双指针的方法处理 开始和结束指针 结束指针从头往后遍历一遍 遍历的过程中当前这个元素如果在这个子串中 开始指针重新计算 开始指针加上移动的元素个数 没有在
  • 调试OV2735总结

    调试找到的问题 1 开始调试的时候因为之前的工程师原理图和BOM出错 导致本来是2 8V电压的焊接的是1 8V的LDO所以这个是第一个问题 2 因为FAE反应说sensor没有反应I2C没有通信 所以检查了原理图发现 I2C有读地址和写地址
  • 快速计算子网掩码和主机数

    一 明确概念 在介绍十进制算法前我们先要明确一些概念 A类地址 IP地址常采用点分十进制表示方法X Y Y Y 在这里 X在1 126范围内称为A类 比如10 202 52 130 因为X为10 在1 126范围内 所以称为A类地址 B类地