一、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为广播地址;

关于网络IP地址的分类的更多相关文章

  1. IP地址的分类及各类IP的最大网络数、网络号范围和最大主机数

    总结自谢希仁老师的<计算机网络>第五版 每一类网络地址都由两部分组成:网络号net-id+主机号host-id.IP地址的分类可以参看下图: 可以看到各个类别的区别,同时,所有的类别都是3 ...

  2. IP地址结构分类(包括主机号和网络好计算)

    IP地址:互联网上的每个接口的唯一标识. 长度:32bit. 五类不同的互联网地址格式: 各类IP地址范围: 点分十进制:32位的地址通常写成四个十进制数,其中每个整数对应一个字节. 主机号和网络的计 ...

  3. 我家用的网络IP地址给定,MAC绑定,我买了个无线路由器,请问怎么设定能让我的电脑和手机都能上网

    我家用的网络IP地址给定,MAC绑定,我买了个无线路由器,请问怎么设定能让我的电脑和手机都能上网   房东给的IP地址是:192.168.1.5 255.255.255.0 192.168.1.1 2 ...

  4. js获取本机的网络IP地址

    JavaScript是一门脚本语言,是不能操作文件,读取本地信息的,所以想要获取IP,还需要借助后端技术.方法如下: //获取本机的网络ip地址 function jsonpCallback(res) ...

  5. netcore 获取本地网络IP地址

    .net framework 下面可以用下面的代码获取到本地网络ip地址.netcore下面这个代码也依然可以用 System.Net.Dns.GetHostName() System.Net.Dns ...

  6. JAVA获取客户端请求的当前网络ip地址(附:Nginx反向代理后获取客户端请求的真实IP)

    1. JAVA获取客户端请求的当前网络ip地址: /** * 获取客户端请求的当前网络ip * @param request * @return */ public static String get ...

  7. CentOS工作内容(三)配置网络IP地址

    CentOS工作内容(三)配置网络IP地址 用到的快捷键 tab 自动补齐(有不知道的吗) ctrl+a 移动到当前行的开头(a ahead) ctrl+u 删除(剪切)此处至开始所有内容 vim 末 ...

  8. CentOS7配置网络ip地址

    CentOS7配置网络ip地址 CentOS 7.x版本中没有ifcfg-eth0文件 只有ifcfg-ens33文件(为了符合日常习惯) (1)将文件ifcfg-ens33重命名为ifcfg-eth ...

  9. IP地址的分类

    IPv4 地址的分类:   一,组成   1. 使用32位地址 2. 以点分十进制表示,如172.16.0.0,每一个数字对应于8个二进制的比特串,称为一个位组(octets).如某一台主机的IP地址 ...

随机推荐

  1. jquery select 列表 ajax 动态获取数据 模糊查询 分页

    最近需要一个这样的select 在网上找的多是数据一次性获取到再通过前端模糊查询匹配的 这样在数据量比较大的情况下不适合 ,所以参考http://www.jq22.com/jquery-info145 ...

  2. python flask学习(3)

    这次主要学习web表单.学了下,很像是Django的form表单验证.不过有许多的不同.可以说是功能更加碎块化.Django的验证方式是很固定和严谨的,风格完全不同. 尽管Flask的请求对象提供的对 ...

  3. jsp get与post请求乱码问题

    乱码问题01:<%reques.setCharacterEncoding("utf-8");%> 02:get请求乱码 001.:String 编码之后的字符串 = n ...

  4. 修复Windows XP服务扩展视图显示空白

    在服务管理控制台(Services.msc)扩展视图显示服务的描述,也有启动或停止服务的链接.在某些系统中,扩展视图可能出现一片空白,如图所示: 这是因为没有注册 JScript.dll文件,要解决此 ...

  5. 说说SpringMVC、SpringBoot和SpringCloud三者之间的联系和区别

    这个问题是我在参加一次面试晚会活动上被问到的一个问题,看标题显然很简单就能够回答出来,但是仔细一琢磨,平时蒙头苦干的我们可能缺少关注和积累,好像并不能用较专业的术语和逻辑很顺畅的表达出来,于是我简要的 ...

  6. top 进程管理

    top 动态查看进程 前五行解释: 第一行参数说明: top - 07:06:19    当前时间 up 10 min,  系统运行时间,格式为时:分 1 user,  当前登录用户数 load av ...

  7. jquery mobile 的手指上下滑动文章、导航栏

    导航栏的js设置 <!--导航栏的滚动 --> <script type="text/javascript"> var myScroll, pullDown ...

  8. Android学习总结(三)——IntentService的用法

    一.IntentService的基本概念 IntentService是继承于Service并处理异步请求的一个类,在IntentService内有一个工作线程来处理耗时操作,启动IntentServi ...

  9. Ubuntu下Postgres安装与配置

    postgres8.4安装配置:1.安装postgres8.4~$ sudo apt-get install postgresql 2.修改超级管理员postgres密码:以系统用户运行psql~$ ...

  10. 广播接收者 BroadcastReceiver

    1. 分为动态注册和静态注册, 静态注册在清单文件里配置即可.动态创建为代码手动添加. 在锁屏广播中, 使用静态创建消息接受不成功, 原因未知. 动态即可. 代码如下: 2. 创建类, 继承与Broa ...