一、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. python学习之结构语句

    一 循环语句: 1.1 for x in rang(n) :#rang(n)生成左闭右开区间的序列 1.2 while x 条件n: 二条件语句: if 条件表达式: elif 表达式: elif 表 ...

  2. 删除cookie时遇到的坑

    曾经有个“导出中”的需求,我用iframe实现下载对话框和cookie轮询验证token去解决的,但是昨天又发现了一个新问题: 因为前台需要提示导出失败的详细信息,这个信息我是在token返回0的时候 ...

  3. HashMap之put方法流程解读

    说明:本文中所谈论的HashMap基于JDK 1.8版本源码进行分析和说明. HashMap的put方法算是HashMap中比较核心的功能了,复杂程度高但是算法巧妙,同时在上一版本的基础之上优化了存储 ...

  4. SQL注入原理与解决方法代码示例

    一.什么是sql注入? 1.什么是sql注入呢? 所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令,比如先前的很多影视网 ...

  5. functools模块中的函数

    Python自带的functools模块提供了一些常用的高阶函数,也就是用于处理其它函数的特殊函数.换言之,就是能使用该模块对可调用对象进行处理.functools模块函数概览functools.cm ...

  6. 声明已被否决 VS C++

    error C4996声明已被否决,不止一次碰到这个问题,在这里必须mark一下! 尝试这个1.Project Properties > Configuration Properties > ...

  7. block 应用说明

    一.Block定义 Block可以理解为一个函数指针(即它是一个指针,指向某个函数) returnType (^blockName) (parameter list) = ^ (parameter l ...

  8. Android笔记--Bitmap

    Android | Bitmap解析 Android中Bitmap是对图像的一种抽象.通过他可以对相应的图像进行剪裁,旋转,压缩,缩放等操作.这里循序渐进的一步步了解Bitmap的相关内容. 先了解B ...

  9. SVN客户端--TortoiseSVN使用说明

    TortoiseSVN是windows下其中一个非常优秀的SVN客户端工具.通过使用它,我们可以可视化的管理我们的版本库.不过由于它只是一个客户端,所以它不能对版本库进行权限管理. TortoiseS ...

  10. STL:string类中size()与length()的区别

    结论是:两者没有任何区别 解释: C++Reference中对于两者的解释: 两者的具体解释都一模一样: 理解: length是因为C语言的习惯而保留下来的,string类最初只有length,引进S ...