转:关于A类,B类,C类IP地址的网段和主机数的计算方法

关于A类,B类,C类IP地址的网段和主机数的计算方法

IP地址是一个32位的二进制数,由四个八位字段组成。每个IP地址包括两部分:一部分为网络标识,一部分为主机标识。

A类地址前8位为网络标识。后24位为主机标识。网段与主机数的计算方法如下:

A类网段计算:

根据规定,A类地址的网络标识必须以“0”开头。那么其网段数应该为0XXXXXXX.YYYYYYYY.YYYYYYYY.YYYYYYYY即后面有七位数字,因为是二进制数,所以网段数应该为:

27,即2的7次幂个网段,等于128,即网段应该是0—127之间。而网络空间计算都必须“减2”,这是因为要扣除两个保留地址:二进制数里全是“0”和全是“1”的要保留。“0”做为网络号,“1”做为广播号。所以A类地址的网段为1—126.

A类主机数计算:

因为后面24位是主机标识,所以主机数应该是224,即2的24次幂

224=412=166=2563=16777216,扣除两个保留地址后,主机最大数应该是16777214个。

综上所述,A类IP地址范围应该是:1.0.0.1~126.255.255.254

其中加粗的为网络标识,其他为主机标识

B类网段计算:

根据规定,B类地址的网络标识必须以“10”开头。那么其网段数应该为10XXXXXX.XXXXXXXX.YYYYYYYY.YYYYYYYY即后面有14位数字,因为是二进制数,所以网段数应该为:

214,即2的14次幂个网段,等于16384,扣除两个全“0”,全“1”的保留地址,所以B类网络可以有16382个网段。

而转换成十进制后, IP地址的第一个小数点前的数字应该是多少呢?因为第一段是10XXXXXX,所以应该是26个,即2的6次幂,等于64个。127是被保留网段暂不使用。所以网段应该是从128开始,到128+64-1=191.即十进制IP的第一段数字是在128—191之间。

B类主机数计算:

因为后面16位是主机标识,所以主机数应该是216,即2的16次幂

216=48=164=2562=65536,扣除两个保留地址后,主机最大数应该是65534个。

综上所述,B类IP地址范围应该是:128.0.0.1~191.255.255.254

其中加粗的为网络标识,其他为主机标识

C类网段计算:

根据规定,C类地址的网络标识必须以“110”开头。那么其网段数应该为110XXXXX.XXXXXXXX.XXXXXXXX.YYYYYYYY即后面有21位数字,因为是二进制数,所以网段数应该为:

221,即2的21次幂个网段,等于2097152,扣除两个全“0”,全“1”的保留地址,所以B类网络可以有2097150个网段。

而转换成十进制后,IP地址的第一个小数点前的数字应该是多少呢?因为第一段是110XXXXX,所以应该是25个,即2的5次幂,等于32个。所以网段应该是从192开始,到192+32-1=223.即十进制IP的第一段数字是在192—223之间。

C类主机数计算:

因为后面8位是主机标识,所以主机数应该是28,即2的8次幂

28=44=162=2562,扣除两个保留地址后,主机最大数应该是254个。

综上所述,C类IP地址范围应该是:192.0.0.1~223.255.255.254

其中加粗的为网络标识,其他为主机标识。

c++引用另一个类的方法_转:关于A类,B类,C类IP地址的网段和主机数的计算方法...相关推荐

  1. 关于A类,B类,C类IP地址的网段和主机数的计算方法

    关于A类,B类,C类IP地址的网段和主机数的计算方法 IP地址是一个32位的二进制数,由四个八位字段组成.每个IP地址包括两部分:一部分为网络标识,一部分为主机标识. A类地址前8位为网络标识.后24 ...

  2. java怎么调用另一个类的方法_在一个类中访问另一个类的方法

    在一个类中访问另一个类的方法 由于Java应用程序是由若干个类构成的,因此经常需要在一个类中访问另一个类中的成员和方法,请问应该如何在一个类中访问另一个类的方法?下面是由百分网小编为大家整理的在一个类 ...

  3. php7 匿名继承类_PHP7中的匿名类使用方法_后端开发

    PHP 微服务集群搭建 - Hyperf_后端开发 Hyperf 是基于 Swoole 4.4+ 实现的高性能.高灵活性的 PHP 协程框架,内置协程服务器及大量常用的组件,性能较传统基于 PHP-F ...

  4. c调用其他类的方法_吊打面试官-类加载器

    1. 什么是类加载器? 类加载器(class loader)用来加载 Java 类到 Java 虚拟机中.一般来说,Java 类的虚拟机使用 Java 方式如下:Java 源程序(.java 文件)在 ...

  5. c++怎么将两个类的方法集合成一个类的方法_一文帮你梳理 Java 集合

    集合在我们日常开发使用的次数数不胜数,ArrayList/LinkedList/HashMap/HashSet······信手拈来,抬手就拿来用,在 IDE 上龙飞凤舞,但是作为一名合格的优雅的程序猿 ...

  6. java创建一个不可变对象_如何在Java中创建不可变类?

    java创建一个不可变对象 Today we will learn about the immutable class in Java. What are immutable classes? The ...

  7. 不应该通过类实例访问静态成员 解决方法_今天说一说php中的类与对象

    网上的文章博客这种东西已经写烂了. 我只是写写自己理解.... 首先都知道php的面向对象,什么封装,集成,多态,灵活,简单,代码简洁,重用行强,利于维护,什么什么三个方向:灵活性,重用行,扩展性. ...

  8. python 类和对象_面向对象的编程思想和Python的类,访问和属性,继承

    面向对象的编程思想和Python的类,类的方法和属性,实例方法这一文从面向对象的角度,介绍类的定义,类的属性和自定义方法. 本文将从访问限制,属性,继承,方法重写这几个方面继续介绍面向对象的编程思想和 ...

  9. java派生类属例子_【备考】带你认识相关类属vs派生类属!

    原标题:[备考]带你认识相关类属vs派生类属! 关于下位学习中的相关类属和派生类属总有一些同学在做题过程中出现疑惑,做题也是错误率较高.究其原因就是同学们掌握二者概念的时候,很多人都是用例子来记住概念 ...

最新文章

  1. 让自己的开源项目支持CocoaPods集成
  2. ulipad 编辑器下载
  3. 判断用户输入的日期是否为当前日期
  4. java.lang.ClassCastException: [B cannot be cast to java.lang.String
  5. 为什么有三AI从来不追热点,信息越多学的越慢
  6. 高级软件工程第七次作业:东理三剑客团队作业-随笔5
  7. python并行for循环_Python并行执行for循环
  8. 通过Spring Integration和RabbitMQ获得高可用性的AMQP支持的消息通道
  9. HTML里面Textarea换行总结
  10. C#存取数据为所欲为(二)
  11. 大剧播出无人值守“心里不慌”,优酷全链路技术齐上阵
  12. hash签名 java_java开发区块链只需150行代码
  13. 【设计模式】建造者模式(生成器模式)
  14. readelf命令使用说明
  15. 计算机创新应用,计算机的发展及应用创新.ppt
  16. “落子无悔,抉择本身就是向前”——2022年度总结
  17. python使用influxdb-client管理InfluxDB的bucket
  18. Elasticsearch 第三方工具包Bboss的简单使用
  19. springBoot发送邮件附件名称乱码的解决
  20. 如何使文字和图片垂直居中对齐

热门文章

  1. opencv c语言教程,OpenCV图像处理视频教程——入门篇(一)
  2. 运算阶乘的代码_【必修1】2.4可以复用的代码
  3. 资源放送丨《 如何通过APEX实现数据库自动晨检功能 - 2020云和恩墨大讲堂》PPT视频
  4. MySQL启动关闭服务巨慢,这样解决!
  5. 400+节点的Elasticsearch集群运维
  6. 解读年度数据库PostgreSQL:如何处理并发控制(一)
  7. 区块链交易隐私如何保证?华为零知识证明技术实战解析
  8. Tensorflow保存神经网络参数有妙招:Saver和Restore
  9. 破解class文件的第一步:深入理解JAVA Class文件
  10. 你的Parquet该升级了:IOException: totalValueCount == 0问题定位之旅