专注网络运维,只发实用干货

扫描二维码关注公众

不背公式快速计算IP地址掩码---游码法

网工老张 网工大杂烩 

这个方法来自于大学时期某位已经被我忘记名字的老师(老师对不起了),思路是将2^n次方(n=0-7)当作8个重量不等的砝码,放在天平秤上做平衡,以此称量出掩码,最后得出想要的子网范围。ps:看本文之前请预习IP地址基础知识,这里只讲算法;

首先请记住下面这张表,至少看一分钟:

表格中间的八个数就是我们的砝码,如果是真的坚持看了一分钟的同学,首先佩服你的耐心,其实不需要看那么久,然而你是否发现了规律?

每个数的二进制中的 “1” 刚好对应IP地址格式1/4区间8bit的其中一位,也可以说是每个砝码对应8bit掩码中的一个bit位,八个砝码相加二进制正好是全1,十进制是255;

描述有点绕口,请看下图示例:

现在我们把掩码往前挪一位,变成了下图所示:

最后当8个bit位全部变为0,掩码就变成了255.255.255.0,也就是/24位。

这个过程是否像是一杆天平秤的两端,分别是掩码位数和砝码,为了要保持平衡,掩码往前挪一位,就要拿掉一个对应位置的砝码。那么如何用砝码来确定掩码呢?我们通过两个题目来说明:

题目1,假设需要35个主机IP,从192.168.1.0/24这个C类网段中划分合适的子网;

step 1:从小到大加砝码,加到≧35为止;

2^0+ 2^1 + 2^2 + 2^3 + 2^4 + 2^5 = 1 + 2 + 4+ 8 + 16 + 32 = 63 ≧35

step 2:确定掩码;

数一数我们拿掉了六个砝码才满足需求的主机数量,剩下128和64两个砝码,那么现在的掩码应该是1100 0000<==>192,完整的掩码就是255.255.255.192,也就是/26位。

step 3:划分IP地址块;

用step 1拿掉的砝码总重量+1,或者256减去剩下的砝码(128+64),就是IP地址块的大小,这里=64,IP子网的网络号就是0-256区间内64的整数倍,这里是0、64、128、192,完整的写出就是:

192.168.1.0/26、

192.168.1.64/26、

192.168.1.128/26、

192.168.1.192/26 四个子网。

题目2,已知某个IP地址和掩码,假设IP为192.168.1.56/27,求所属子网;

step 1:快速算出十进制掩码;

/27位掩码相当于/24位掩码bit位往后挪3位,快速得出以下计算过程:

掩码 /27 ==> 255.255.255.(1110 0000) ==>255.255.255.(128+64+32 前三个1bit对应的砝码相加) ==>255.255.255.224;

step 2:计算地址块大小和可用子网:

地址块为256-224=32,可用子网为0-256区间内地址块大小的整数倍,这里是0、32、64、96、128、160、192、224八个子网,其实不用算完,我们已经知道了192.168.1.56/27属于192.168.1.32/27子网,去掉网络号和广播号,可用IP为33-62;

不论IP和掩码是A B C D E类多少位,都可以用此方法,我们只需要计算掩码位有变化的那个8bit区间就可以了,后面的全部补0;

 

砝码心中留,IP在我手;此方法开始可能记不住砝码大小和对应的掩码位,但是熟悉之后绝对比公式计算快N倍;如果文中有错误或者疑问的,请给我留言;

专注网络运维,只发实用干货

扫描二维码关注公众

转载于:https://www.cnblogs.com/zhzblog/p/9583089.html

不背公式快速计算IP地址掩码---游码法相关推荐

  1. 快速计算整数的二进制表示法中1的个数

    快速计算整数的二进制表示法中1的个数 题目:给定一个无符号32位整数x,求x的二进制表示法中含1的个数? 第一种算法: int OneCount(unsigned int x) {   for(int ...

  2. 用计算机怎么计算表格的平均数,excel工作表如何快速计算平均值的标准偏差?...

    如何快速计算Excel工作表中平均值的标准偏差?我想计算excel表中数据的平均±标准差.如何计算?让我们看一下详细的教程,需要它的朋友可以参考它 如何计算平均值和标准偏差,excel可以使用公式快速 ...

  3. python利用近似公式计算π_Excel函数公式大全之利用SUMSQ函数快速计算多个数据的平方和...

    各位Excel天天学的小伙伴们大家好,欢迎收看Excel天天学出品的excel2019函数公式大全课程.今天我们要学习的函数是数学函数中的SUMSQ函数,SUMSQ函数的功能是快速计算多个数据的平方和 ...

  4. 自己做量化交易软件(41)自编仿通达信公式及自编因子公式的计算速度比较及因子公式结果排名

    自己做量化交易软件(41)自编仿通达信公式及自编因子公式的计算速度比较及因子公式结果排名 自编仿通达信指标公式是对单只股票计算,如果对一批股票计算,只能用循环来逐个处理. 自编因子指标公式是对一批股票 ...

  5. 洛阳棋牌手游服务器架设快速稳定,棋牌手游服务器

    棋牌手游服务器 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 购买服务及配置特 ...

  6. ap统计学需要什么计算机,准备AP统计学考试不需要死背公式

    新东方在线为大家整理了准备AP统计学考试不需要死背公式的相关内容,供大家参考,希望对大家有所帮助! 考试在每年的5月举行.学生不必死记公式,考场会提供一个有关描述统计学.概率论.推论统计学的列表.列表 ...

  7. 2d的公式_西师大版六年级数学上册全册必背公式+高清版电子课文,收藏预习

    六年级数学上册必背公式 长度单位换算 1千米=1000米 1米=10分米 1分米=10厘米 1米=100厘米 1厘米=10毫米 面积单位换算 1平方千米=100公顷 1公顷=10000平方米 1平方米 ...

  8. 网络基础知识 快速计算子网掩码的2种方法

    网络基础知识 快速计算子网掩码的2种方法<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office ...

  9. 妙用Python内置函数int()快速计算等比数列前n项和

    本文要点在于Python内置函数int()的用法,所以计算等比数列前n项和时没有使用数学上的公式Sn=a1*(1-q^n)/(1-q). 一般遇到这样的问题,很容易想到使用循环来实现,以计算1+2+4 ...

最新文章

  1. 【Linux】时间同步设置+防火墙设置+SELinux设置
  2. OUYA游戏开发快速入门教程
  3. Nginx 内置 命令启动,停止和重新加载Nginx
  4. windows平台下安装Mysql8.0.20版本
  5. LeetCode 161. 相隔为 1 的编辑距离(DP/遍历)
  6. MySQL 视图简析
  7. 面向对象基础(继承类,抽象方法,接口,委托和事件)
  8. Linux系统Ubuntu安装kvaser Leaf Light V2驱动
  9. scanf的用法大全
  10. 磁带机技术的应用解析
  11. vtp协议服务器配置,配置交换机VTP协议
  12. GitHub 中国区前 100 名到底是什么样的人
  13. python-pygame怀旧游戏之超级玛丽
  14. verilog实现奇数分频--以三分频为例
  15. 基于SIFT+Kmeans+SVM的场景识别,参数需注意的问题(Matlab实现)
  16. html5字体动画效果,7款超华丽的HTML5 Canvas文字动画特效
  17. an tu tu html5 test,法语TEF基础阶段测试题和答案(下)
  18. mooc翁凯C语言习题第七周(7-2)鞍点
  19. MM模块常用事务代码
  20. java格式话时间报错java cannot format given object as a date

热门文章

  1. 子系统kali安装桌面
  2. python ppt自动生成_实战 | Python自动生成PPT调研报告
  3. 数据科学的原理与技巧 五、探索性数据分析
  4. 盘点一下分布式模式下的服务治理和监控优化方案
  5. mysql数据库结构导出word_Windows导出MySQL数据库表结构到Word文档-DBExportDoc V1.0 For MySQL...
  6. Android Studio搭建阿里云生活物联网平台自有品牌APP
  7. opencv-python 视频抽帧成一张张图片
  8. Syste类 及常用方法
  9. 抽象类 与 委托 蛋蛋的忧桑
  10. 电子元器件失效模式及失效机理汇总