业务的发展常常会导致许多单位面临这样一个问题:工作站数量越来越多,管理单一的大型网络也变得越来越艰难。如果将一个单一的大型网络划分为多个子网,通过对每个子网进行单独管理,可以明显地提高整个网络的性能。
  
  要划分子网就需要计算子网掩码和分配相应的主机块,尽管采用二进制计算可以得出相应的结论,但如果采用十进制计算方法,计算起来更为简便。经过长期实践与经验积累,笔者总结出子网掩码及主机块的十进制算法。
  
  一、明确概念
  
  在介绍十进制算法前我们先要明确一些概念。
  
  类范围:IP地址常采用点分十进制表示方法X.Y.Y.Y,在这里,X在1~126范围内称为A类地址;X在128~191范围内称为B类地址;X在192~223范围内称为C类地址。比如10.202.52.130,因为X为10,在1~126范围内,所以称为A类地址。
  
  类默认子网掩码: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.240。
  
  十进制计算基数是256(下面,我们所有的十进制计算都要用256来进行)。
  
  二、变量说明
  
  1.Subnet_block指可分配子网块大小,表示在某一子网掩码下子网的块数。
  
  2.Subnet_num是可分配子网数,指可分配子网块中要剔除首、尾两块,是某一子网掩码下可分配的实际子网数量。Subnet_num =Subnet_block-2。
  
  3.IP_block指每个子网可分配的IP地址块大小。
  
  4.IP_num指每个子网实际可分配的IP地址数。因为每个子网的首、尾IP地址必须保留(一个为网络地址,一个为广播地址),所以它等于IP_block-2,IP_num也用于计算主机块。
  
  5.M指子网掩码。
  
  表示上述变量关系的公式如下:
  M=256-IP_block IP_block=256/Subnet_block或Subnet_block=256/IP_block IP_num=IP_block-2 Subnet_num=Subnet_block-2。
  
  6.2的幂数。大家要熟练掌握28(256)以内的2的幂代表的十进制数(如128=27、64=26等),这样可以使我们立即推算出Subnet_block和IP_block的数目。
  
  三、举例说明
  
  现在,通过举一些实际例子,大家可以对子网掩码和主机块的十进制算法有深刻的了解。
  
  1.已知所需子网数12,求实际子网数。
  
  这里实际子网数指Subnet_num,由于12最接近2的幂为16(24),即Subnet_block=16,那么Subnet_num=16-2=14,故实际子网数为14。
  
  2.已知一个B类子网的每个子网主机数要达到60×255个(约相当于X.Y.0.1~X.Y.59.254的数量),求子网掩码。
  
  首先,60接近2的幂为64(26),即IP_block=64; 其次,子网掩码M=256-IP_block=256-64=192,最后由子网掩码格式B类是255.255.M.0得出子网掩码为255.255.192.0。
  
  3.如果所需子网数为7,求子网掩码。
  
  7最接近2的幂为8,但8个Subnet_block因为要保留首、尾2个子网块,即 8-2=6< 7,并不能达到所需子网数,所以应取2的幂为16,即Subnet_block=16。因为IP_block=256/Subnet_block=256/16=16,所以子网掩码M=256-IP_block=256-16=240。
  
  4.已知网络地址为211.134.12.0,要有4个子网,求子网掩码及主机块。
  
  由于211.Y.Y.Y是一个C类网,子网掩码格式为255.255.255.M,又知有4个子网,4接近2的幂是8(23),所以Subnet_block=8,Subnet_num=8-2=6,IP_block=256/Subnet_block=256/8=32,子网掩码M=256-IP_block=256-32=224,故子网掩码表示为255.255.255.224。又因为子网块的首、尾两块不能使用,所以可分配6个子网,每个子网有32个可分配主机块,即32~63、64~95、96~127、128~159、160~191、192~223,其中首块(0~31)和尾块(224~255)不能使用。
  
  由于每个子网块中的可分配主机块又有首、尾两个不能使用(一个是子网网络地址,一个是子网广播地址),所以主机块分别为33~62、65~94、97~126、129~158、161~190及193~222,因此子网掩码为255.255.255.224,主机块共有6段,分别为211.134.12.33~211.134.12.62、211.134.12.65~211.134.12.94、211.134.12.97~211.134.12.126、211.134.12.129~211.134.12.158、211.134.12.161~211.134.12.190及211.134.12.193~211.134.12.222。用户可以任选其中的4段作为4个子网。
  
  总之,只要理解了公式中的逻辑关系,就能很快计算出子网掩码,并得出可分配的主机块。

转载于:https://blog.51cto.com/67054/36561

快速计算子网掩码和主机块相关推荐

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

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

  2. php快速计算子网掩码的前缀长度

    <?php $len=0; $netmask="255.255.255.0"; $split_mask=explode('.',$netmask); foreach($spl ...

  3. c语言 计算子网掩码位数,子网数、主机数与子网掩码的关系

    前几天有位网友问我一些问题,最多能划分多少个子网,最多能容纳多少台主机,子网掩码怎么算等等.我不假思索的告诉了他结果,可是他又问我结果是怎么来的,详细的计算步骤,这还着实为难了我一下.我干这一行已经有 ...

  4. 子网掩码 快速计算 .因为要牵扯到二进制的变换

    在平常计算子网掩码的时候比较麻烦,因为要牵扯到二进制的变换,对于如何计算子网掩码和从子网掩码快速的看出相关信息.我个人得出一个小经验. 比如一个C网要分成两个网段,那么256/2=128.每个子网12 ...

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

    专注网络运维,只发实用干货 扫描二维码关注公众 不背公式快速计算IP地址掩码---游码法 网工老张 网工大杂烩  这个方法来自于大学时期某位已经被我忘记名字的老师(老师对不起了),思路是将2^n次方( ...

  6. 怎么用计算机计算子网掩码,如何计算子网掩码?子网掩码计算方法

    如何计算子网掩码?子网掩码计算方法 方法一:利用子网数来计算 1.首先,将子网数目从十进制数转化为二进制数: 22.接着,统计得到的二进制数的位数,设为N: 33.最后,先求出此IP地址对应的地址类别 ...

  7. dsp输出正弦波 c语言,快速计算正弦波 - DSP 与 ARM 处理器 - 电子工程世界-论坛...

    快速计算正弦波 [复制链接] 在DSP运用中,经常需要产生正弦波.如果直接用c的数学函数sin,当然可以产生正弦波,但是由于sin函数本身的效率很低,产生正弦波所需要的MIPS就会占去DSP处理能力的 ...

  8. 由ip计算子网掩码和默认网关

    超过255台电脑IP和子网掩码的一些知识我们都知道,IP是由四段数字组成,在此,我们先来了解一下3类常用的IP A类IP段 0.0.0.0 到127.255.255.255 B类IP段 128.0.0 ...

  9. 如何计算计算机的主机地址,子网掩码的主机地址是如何计算的

    IP地址: IP地址由网络号(Network ID)和主机号(Host ID)两部分组成.网络号标识的是Internet上的一个子网,而主机号标识的是子网中的某台主机.IP地址根据网络号和主机号的数量 ...

  10. ubuntu 使用FFTW快速计算离散傅里叶变换

    FFTW ( the Faster Fourier Transform in the West) 是一个快速计算离散傅里叶变换的标准C语言程序集,其由MIT的M.Frigo 和S. Johnson 开 ...

最新文章

  1. 深度学习--感知机讲解
  2. Nginx深入了解-基础(一)
  3. Winform中实现向窗体中拖放照片并显示以及拖放文件夹显示树形结构(附代码下载)
  4. 华为鸿蒙HarmonyOS-面向全场景的分布式操作系统
  5. 面向对象编程(一):类对象
  6. Linux——常用命令
  7. 英语教学计划软件测试,八年级下册英语教学计划三篇
  8. 适于硬件实现的中值滤波算法
  9. K-means对地震数据进行处理
  10. wind 数据 python_从wind python接口获取数据并存储
  11. 电路串联和并联图解_迷惑我们很久的串联/并联谐振电路(多图、详解)
  12. 时间 java 时间段_Java 如何判断当前时间是否在指定时间段内
  13. [CnPeng说]低代码并不Low
  14. win7 变wifi热点
  15. 百度地图车辆运动轨迹
  16. Magento数据库结构:EAV (转)
  17. 中国IT工作者35岁后的发展出路调查报告
  18. 详解标准方程法(内含公式推导和代码)
  19. linux php-fpm 配置文件,linux下php-fpm开启与关闭方法
  20. 基于SSM移动计费管理系统

热门文章

  1. 有关css3的一些问题
  2. 我也有了博客了,呵呵~~
  3. AutoTile 自动拼接(四) 学习与实践
  4. HDU 1358 (所有前缀中的周期串) Period
  5. [android] AndroidManifest.xml 详解
  6. 黑盒测试和白盒测试之间的差别
  7. KORG Opsix Native Mac - 音频数字合成器
  8. Adobe 全家桶关闭自动更新?技巧来啦!
  9. 504 Gateway Time-out 错误处理记录
  10. Centos7 防火墙 ( firewalld ) 和 Selinux 一些简单操作命令