关于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.

所以网段数为27-2=126.

A类主机数计算:

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

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

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

其中红色的为网络标识,绿色为主机标识

B类地址前16位为网络标识,后16位为主机标识,网段与主机数的计算方法如下:

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,其中192是保留网段。即十进制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类地址前24位为网络标识,后8位为主机标识,网段与主机数的计算方法如下:

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,224作为保留字段。即十进制IP的第一段数字是在192—223之间。

C类主机数计算:

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

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

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

其中红色的为网络标识,绿色为主机标识。

文章转载地址:http://hi.baidu.com/acalephe/item/6d6e099dfb3b88c8b72531e4

原文有部分文字错误,本文将其改正。

最新文章

  1. Eclipse设置黑色主题
  2. hotCity 小程序城市选择器, 城市数据库可自己导出
  3. Programming with Objective-C ----------Encapsulating Data
  4. Shopex4.85商派2014年商业模板和商业插件共600多套仅售600元送分销王2代SEO排名神具。
  5. Sort merge join、Nested loops、Hash join(三种连接类型)
  6. closest应用(向上查找最近的资料)
  7. 第二次冲刺-Runner站立会议01
  8. java基础疑难点总结之成员变量的继承,方法重载与重写的区别,多态与动态绑定
  9. 构造 Codeforces Round #302 (Div. 2) B Sea and Islands
  10. less 命令(转)
  11. 视频处理控件TVideoGrabber部分技术问题解答
  12. INNO:检测程序是否已经安装,是则弹出卸载提示。
  13. Educational Codeforces Round 14 D. Swaps in Permutation (并查集orDFS)
  14. MyEclipse第一个Servlet程序 --解决Win7系统下MyEclipse与Tomcat连接问题
  15. printf--动态指定输出格式长度
  16. Canvas使用渐变之-径向渐变详解
  17. 从安装.net Core 到helloWord(Mac上)
  18. SharePoint2013 Set Value To PeoplePicker
  19. vue全家桶安装以及修改webpack配置新增vue项目启动方式
  20. SpringMVC项目读取不到外部CSS文件的解决办法及总结

热门文章

  1. Apache CommonLogging + Log4J
  2. L110 promise
  3. canvas基础学习(四)
  4. Project://STARK
  5. MySQL主从复制的常用拓扑结构
  6. OpenCV教程【001 Mat显示图片】
  7. UVA - 10723 Alibaba (dp)
  8. Communication System(动态规划)
  9. Webpack之“多页面开发”最佳实战
  10. PKU campus 2018 A Wife——差分约束?/dp