(尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/70946041冷血之心的博客)

关注微信公众号(文强的技术小屋),学习更多技术知识,一起遨游知识海洋~

A类IP地址: 一个A类IP地址由1字节的网络地址和3字节主机地址组成

B类IP地址: 一个B类IP地址由2个字节的网络地址和2个字节的主机地址组成

C类IP地址: 一个C类IP地址由3字节的网络地址和1字节的主机地址组成

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

子网掩码是一个32位地址,用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在远程网上。

计算方式:

由于子网掩码的位数决定于可能的子网数目和每个子网的主机数目.在定义子网掩码前,必须弄清楚本来使用的子网数和主机数目。

(1)根据子网数

利用子网数来计算

在求子网掩码之前必须先搞清楚要划分的子网数目,以及每个子网内的所需主机数目。

1)将子网数目转化为二进制来表示

2)取得该二进制的位数,为 N

3)取得该IP地址的类子网掩码,将其主机地址部分的前N位置1 即得出该IP地址划分子网的子网掩码。

如欲将B类IP地址168.195.0.0划分成27个子网:

1)27=11011

2)该二进制为五位数,N = 5

3)将B类地址的子网掩码255.255.0.0的主机地址前5位置1(B类地址的主机位包括后两个字节,所以这里要把第三个字节的前5位置1),得到 255.255.248.0

(2)根据主机数

利用主机数来计算

1)将主机数目转化为二进制来表示

2)如果主机数小于或等于254(注意去掉保留的两个IP地址),则取得该主机的二进制位数,为 N,这里肯定N<8。如果大于254,则 N>8,这就是说主机地址将占据不止8位。

3)使用255.255.255.255来将该类IP地址的主机地址位数全部置1,然后从后向前的将N位全部置为 0,即为子网掩码值。

如欲将B类IP地址168.195.0.0划分成若干子网,每个子网内有主机700台:

1) 700=1010111100

2)该二进制为十位数,N = 10

3)将该B类地址的子网掩码255.255.0.0的主机地址全部置1,得到255.255.255.255

然后再从后向前将后10位置0,即为: 11111111.11111111.11111100.00000000

即255.255.252.0。这就是该欲划分成主机为700台的B类IP地址168.195.0.0的子网掩码。

以上是对子网掩码两种计算方式的一个简单总结,如果对你有帮助,记得点赞哦~欢迎大家关注我的博客,可以进群366533258一起交流学习哦~

关注微信公众号(文强的技术小屋),学习更多技术知识,一起遨游知识海洋~

子网掩码的两种计算方式相关推荐

  1. AUC的两种计算方式

    1.什么是AUC? 推荐 搜索场景下的auc理解_凝眸伏笔的博客-CSDN博客_搜索auc 随机抽出一对样本(一个正样本,一个负样本),然后用训练得到的分类器来对这两个样本进行预测,预测得到正样本的概 ...

  2. Oracle表记录字节长长度的两种计算方式

    一.获取某个用户下某个表行记录的长度        这个长度是表字段定义的长度,获取方法: select owner, table_name, column_name, data_type, data ...

  3. 二分查找算法的两种实现方式:非递归实现和递归实现

    二分查找的条件是对一组有序数组的查找,这一点很容易忘记,在使用二分查找的时候先要对数组进行排序. 先说一下二分查找的思路:一个有序数组,想要查找一个数字key的下标,首先算出中间下标mid,利用mid ...

  4. Windows校验文件哈希hash的两种常用方式

    大家经常都到哪儿去下载软件和应用程序呢?有没想过下载回来的软件.应用程序或资源是否安全呢?在 Windows 10 和 Office 2016 发布当初,很多没权限的朋友都使用第三方网站去下载安装映像 ...

  5. 计算 java_两种计算Java对象大小的方法(转)

    原文:http://blog.csdn.net/iter_zc/article/details/41822719 另一篇类似文章:http://www.cnblogs.com/magialmoon/p ...

  6. 聊聊JVM(三)两种计算Java对象大小的方法

    普通对象的结构如下,按64位机器的长度计算 1. 对象头(_mark), 8个字节 2. Oop指针,如果是32G内存以下的,默认开启对象指针压缩,4个字节 3. 数据区 4.Padding(内存对齐 ...

  7. android中资源文件的两种访问方式,Android_Android学习笔记-保存文件(Saving Files),Android设备有两种文件存储区域 - phpStudy...

    Android学习笔记-保存文件(Saving Files) Android设备有两种文件存储区域: 内部存储和外部存储 ("internal" and "externa ...

  8. iOS活动倒计时的两种实现方式

    代码地址如下: http://www.demodashi.com/demo/11076.html 在做些活动界面或者限时验证码时, 经常会使用一些倒计时突出展现. 现提供两种方案: 一.使用NSTim ...

  9. mybatis 级联查询兑现_MyBatis之自查询使用递归实现 N级联动效果(两种实现方式)...

    A:首先先看下一个简单的面试题 斐波那契数列 计算数组{1,1,2,3,5,8.......} 第30位值 规律:1 1 从第三项开始,每一项都是前两项之和 有两种实现方式 第一种方式: public ...

最新文章

  1. Python 实例方法、类方法、静态方法的区别与作用
  2. 《操作系统真象还原》-阅读笔记(下)
  3. 自动化运维脚本语言之expect实践学习(1)
  4. 订阅发布可靠吗_华辉人力资源可靠吗?发布的招聘信息是否可靠?
  5. C++STL算法速查
  6. listary的使用教程
  7. 安装VMware tools好处
  8. 极好用的c++ http server和client库
  9. Flutter面试问题总结
  10. tableau中快速实现环比增长率计算
  11. 带Fn的键盘linux能用吗,实用技巧:如何更有效率的使用Linux键盘
  12. 【Encoder-Decoder】
  13. 写代码实现堆溢出、栈溢出、永久代溢出、直接内存溢出
  14. [教程] KGFMapSystem - 快速创建游戏中的迷你地图
  15. WPS在线预览,无需安装任何浏览器插件
  16. JavaScript Array方法
  17. 不定期福利第二期讲王争:羁绊前行的,不是肆虐的狂风,而是内心的迷茫
  18. android:text=@string/ ,Android之TextView(文本框)详解
  19. 线性模型——异方差、序列相关、多重共线性与内生性的处理
  20. OSChina 周四乱弹——死了都要try,不catch够我不痛快(多图慎入)

热门文章

  1. 单臂路由(讲解+实验)
  2. gcc -O0 -O1 -O2 -O3 四级优化选项及每级分别做什么优化
  3. 计算机网络虚拟局域网步骤,如何构建虚拟局域网 多维网使用教程
  4. 优惠券查询 API 返回值说明
  5. 用java生成不重复的字符串UUID.randomUUID().toString()
  6. 想要利用软文提高企业形象?这些知识你得掌握
  7. Minimize The Integer
  8. 《淘宝店铺营销推广一册通》一1.2 网店推广的重要性
  9. DWG to SVG
  10. 决策树分析例题经典案例_决策树例题分析及解答