关于网络IP地址的分类
一、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地址的分类的更多相关文章
- IP地址的分类及各类IP的最大网络数、网络号范围和最大主机数
总结自谢希仁老师的<计算机网络>第五版 每一类网络地址都由两部分组成:网络号net-id+主机号host-id.IP地址的分类可以参看下图: 可以看到各个类别的区别,同时,所有的类别都是3 ...
- IP地址结构分类(包括主机号和网络好计算)
IP地址:互联网上的每个接口的唯一标识. 长度:32bit. 五类不同的互联网地址格式: 各类IP地址范围: 点分十进制:32位的地址通常写成四个十进制数,其中每个整数对应一个字节. 主机号和网络的计 ...
- 我家用的网络IP地址给定,MAC绑定,我买了个无线路由器,请问怎么设定能让我的电脑和手机都能上网
我家用的网络IP地址给定,MAC绑定,我买了个无线路由器,请问怎么设定能让我的电脑和手机都能上网 房东给的IP地址是:192.168.1.5 255.255.255.0 192.168.1.1 2 ...
- js获取本机的网络IP地址
JavaScript是一门脚本语言,是不能操作文件,读取本地信息的,所以想要获取IP,还需要借助后端技术.方法如下: //获取本机的网络ip地址 function jsonpCallback(res) ...
- netcore 获取本地网络IP地址
.net framework 下面可以用下面的代码获取到本地网络ip地址.netcore下面这个代码也依然可以用 System.Net.Dns.GetHostName() System.Net.Dns ...
- JAVA获取客户端请求的当前网络ip地址(附:Nginx反向代理后获取客户端请求的真实IP)
1. JAVA获取客户端请求的当前网络ip地址: /** * 获取客户端请求的当前网络ip * @param request * @return */ public static String get ...
- CentOS工作内容(三)配置网络IP地址
CentOS工作内容(三)配置网络IP地址 用到的快捷键 tab 自动补齐(有不知道的吗) ctrl+a 移动到当前行的开头(a ahead) ctrl+u 删除(剪切)此处至开始所有内容 vim 末 ...
- CentOS7配置网络ip地址
CentOS7配置网络ip地址 CentOS 7.x版本中没有ifcfg-eth0文件 只有ifcfg-ens33文件(为了符合日常习惯) (1)将文件ifcfg-ens33重命名为ifcfg-eth ...
- IP地址的分类
IPv4 地址的分类: 一,组成 1. 使用32位地址 2. 以点分十进制表示,如172.16.0.0,每一个数字对应于8个二进制的比特串,称为一个位组(octets).如某一台主机的IP地址 ...
随机推荐
- 神奇的VIM
1. di'.di".di`.di( .di{ .dt 'abc' ==> '' di' "abc"==> "" di" `ab ...
- vuex 使用方法
1.安装vuex扩展 : npm install vuex 2.在componets目录下新建 store.js 文件 import Vue from 'vue' import Vuex from ' ...
- 寻找最美的你(select)
Time Limit:2000ms Memory Limit:128MB 题目描述 这个问题是这样的,如果一个区间[L,R]存在一个数ai,使得这个数是这个区间所有数的约数,那么[L,R]这段区间 ...
- .Net魔兽登录页面
一,页面部分展示 二.代码展示 1.登录页面: public partial class FrmLogin : Form { public FrmLogin() { InitializeCompone ...
- Ubuntu下HTTPS配置
Ubuntu下HTTPS配置非常简单,对大部分用户而言,使用普通的自签名证书,只需按照步骤进行就可以了,无需了解密钥.证书的更多知识,更深的背景知识还有RSA算法.DES算法.X509规范.CA机构. ...
- greendao 查询之数据去重
最近使用greendao的过程中,有一个需求:将数据库的内容根据组别展示.意思就是需要将数据库中的所有组别取出来,然后根据组别加载数据.之前我的笨办法是获取所有的数据,然后对得到的数据手动去重(比较每 ...
- centos笔记记录
1. mac链接远程centos系统的时候,出现的问题: ssh 10.1**.4*.**:36** 会出现ssh: Could not resolve hostname 10.1**.4*.**:3 ...
- uvm_reg_defines——寄存器模型(四)
文件: src/marcos/uvm_reg_defines 类: 无 该文件是寄存器模型src/reg/* 文件对于的宏文件,主要定义了寄存器地址位宽,寄存器数据位宽,字节的大小.计算机从最初的8, ...
- uvm_reg_field——寄存器模型(二)
uvm_reg_field是最基本寄存器单元. typedef class uvm_reg_cbs; //----------------------------------------------- ...
- sysbench0.5安装介绍
sysbench是一个模块化的.跨平台.多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况,sysbench支持MySQL.PostgreSQL.Oracle数据库OLTP测试.它 ...