一、IP地址的分类

众所周知,IP地址都是以点号.分为4段来表示。不同类的IP前几位的表示含义也不尽相同。

1.A类IP

【网络地址】

第一位表示网络地址,且第一个字节的第一位必须以0开头。依据此原则,第一位的范围应该是0000001~1111111(去掉全为0的情况),但由于1111111作为环回测试网络,所以去掉这2个值后,最终的范围为0000001~1111110.
换算成10进制后为1~126.

【主机地址】

后三位表示主机地址,且没有限制。所以范围分别为00000000~11111111,00000000~11111111,00000000~11111111。

综述,A类IP的第一个IP为1.0.0.0,最后一个IP为126.255.255.255.

A类IP范围就是:1.0.0.0~126.255.255.255

2.B类IP

【网络地址】

前两位表示网络地址,且第一个字节的前两位必须以10开头。依据此原则,第一位的范围为000000~111111。第二位无限制,范围为00000000~11111111.

换算成10进制后,最小取值为128.0,最大取值为191.255

【主机地址】

后两位表示主机地址,且没有限制。所以范围分别为00000000~11111111,,00000000~11111111。

综述,B类IP的第一个IP为128.0.0.0,最后一个IP为191.255.255.255.

B类IP范围就是:128.0.0.0~191.255.255.255

3.C类IP

【网络地址】

前三位表示网络地址,且第一个字节的前三位必须以110开头。依据此原则,第一位的范围为00000~11111。第二位和第三位无限制,范围均为00000000~11111111.

换算成10进制后,最小取值为192.0.0,最大取值为223.255.255

【主机地址】

后一位表示主机地址,且没有限制。所以范围分别为00000000~11111111

综述,C类IP的第一个IP为192.0.0.0,最后一个IP为223.255.255.255.

B类IP范围就是:192.0.0.0~191.223.255.255

二、子网掩码

子网掩码的作用就是:表示IP地址中多少位用来表示主机号。

A类IP的子网掩码为255.0.0.0

B类IP的子网掩码为255.255.0.0

C类IP的子网掩码为255.255.255.0

  • A类IP的后三位表示主机地址,所以A类地址的容量为2^24-2=16777214个;

其中扣减的2为保留地址:二进制数里全为“0”和全为“1”的要保留。“0”作为网络号,“1”作为广播号。

  • B类IP的后两位表示主机地址,所以B类地址的容量为2^16-2=65534个;同样,扣减2为保留地址。
  • C类IP的后一位表示主机地址,所以C类地址的容量为2^8-2=254个; 同样,扣减2为保留地址。



三、举例



1.192.168.1.0/24

说明:表示采用子网掩码的前24位为有效位,子网掩码为255.255.255.0(11111111.11111111.11111111.00000000)

主机地址位数为32-24=8bit,那么主机地址的容量为2^8-2=254个;

所以主机地址的范围为192.168.1.1~192.168.1.254;

其中192.168.1.0为子网网络号,192.168.1.255为广播地址

2.192.168.1.0/25

说明:表示采用子网掩码的前25位为有效位,所以子网掩码为255.255.255.128(11111111.11111111.11111111.10000000)

主机地址位数为32-25=7bit,那么主机地址的容量为2^7-2=126个;

所以主机地址的范围为192.168.1.1~192.168.1.126;

其中192.168.1.0为子网网络号;192.168.1.127为广播地址;

最新文章

  1. paramiko 的使用
  2. SqlServer主键外键添加及判断表是否存在
  3. 【原文】前端程序员必须知道的高性能Javascript知识
  4. ecshop 无限分类解析(转)
  5. <一> ASP.NET Html 表单
  6. autorelease 的基本使用
  7. Centos6.4 mysql安装与配置
  8. ASP.NET datable导出excel
  9. struts2中配置文件的调用顺序
  10. Oracle修改字段类型方法小技巧
  11. angularJS---自定义过滤器
  12. java 中 byte[]、File、InputStream 互相转换
  13. select,poll,epoll
  14. PHP+MySQL中字符集问题分析
  15. Mac 一键显示所有隐藏文件 不要那么六好吧
  16. 详解mysql体系结构和存储引擎
  17. HDU 6081 度度熊的王国战略【并查集/数据弱水题/正解最小割算法】
  18. Dmidecode
  19. Hibernate5 四种数据源配置
  20. UVA 12898 - And Or 与和或 (思路题)

热门文章

  1. python入门之实例-验证码
  2. Python type class metaclass
  3. 实战:mysql写存储过程并定时调用
  4. 初始Mybatis,好累,自己感觉自己快坚持不了了
  5. CF1062D Fun with Integers
  6. 【进度总结】第一个web应用程序(未完成)
  7. 求矩阵的n次方 c语言实现
  8. winform重绘
  9. 爬虫基本原理及requests,response详解
  10. 异步 BeginInvoke