总结自谢希仁老师的《计算机网络》第五版


每一类网络地址都由两部分组成:网络号net-id+主机号host-id。IP地址的分类可以参看下图:

可以看到各个类别的区别,同时,所有的类别都是32位——4个字节。

点分十进制计法
机器中存放的IP地址是32位2进制代码,每个8位插入一个空格能提高可读性,将每8位的二进制数转换为十进制数,采用点分十进制记法更加便于使用。示例如图:

点分十进制非常易于阅读,因此使用得很广泛。

使用范围如图所示:

有些需要特别注意的点介绍如下:

一、A类IP的最大网络数、网络号范围和主机数

  1. 因为A类IP地址只有8位用于net-id
  2. A类IP的net-id中,第一位必须是0
  3. 全为0的IP地址不可分配
  4. 全为1的网络号127.x.x.x虽然可用,但是被设置为保留地址,不能分配

正是由于以上4条原因,A类IP地址的网络个数最大是27-1-1=126.
由此可得网络号范围为:0000 0001~
0111 1110 即 1~126

由于host-id占24位,但全为0和全为1的主机号不可分配,因此,最大主机数为:224-2

二、B类IP的最大网络数和网络号范围和主机数

  1. 网络号总共为16位
  2. 前两位固定为10
  3. 除前两位外,后面全为0的网络号不可用

最大网络数为:214-1
网络号范围为:1000 0000 0000 0001 ~ 1011 1111 1111 1111
即 128.1~191.255

由于host-id占16位,但全为0和全为1的主机号不可分配,因此,最大主机数为:216-2=65534

三、C类IP的最大网络数和网络号范围和主机数

  1. 网络号为24位
  2. 前3位固定为110
  3. 全为0的不可用

最大网络数为:221-1=2097151
网络号范围为:1100 0000 0000 0000 0000 0001~1101
1111 1111 1111 1111 1111 即 192.0.1~223.255.255

由于host-id占8位,但全为0和全为1的主机号不可分配,因此,最大主机数为:28-2=254

IP地址的分类及各类IP的最大网络数、网络号范围和最大主机数的更多相关文章

  1. 关于网络IP地址的分类

    一.IP地址的分类 众所周知,IP地址都是以点号.分为4段来表示.不同类的IP前几位的表示含义也不尽相同. 1.A类IP [网络地址] 第一位表示网络地址,且第一个字节的第一位必须以0开头.依据此原则 ...

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

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

  3. IP地址的分类

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

  4. Nginx禁止直接通过IP地址访问网站以及限制IP登陆某目录(关闭默认站点或空主机头)

    这篇文章主要介绍了Nginx中禁止使用IP访问网站的配置实例,一般在备案时可能需要这种设置,需要的朋友可以参考下   国内因为备案的原因,所有服务器都要禁止使用IP访问网站.否则,如果允许使用IP访问 ...

  5. PHP获取IP地址的方法,防止伪造IP地址注入攻击

    PHP获取IP地址的方法 /** * 获取客户端IP地址 * <br />来源:ThinkPHP * <br />"X-FORWARDED-FOR" 是代理 ...

  6. IP地址及子网--四种IP广播地址

    国际规定:把所有的IP地址划分为 A,B,C,D,E. 类默认子网掩码:A类为 255.0.0.0; B类为 255.255.0.0; C类为 255.255.255.0.子网掩码是一个32位地址,用 ...

  7. Linux基础二(修改ip地址、修改网关、修改DNS服务器、重新启动网络配置)

    网络的初始化 .ip地址的修改(临时生效) 使用ifconfig命令 ifconfig 网卡名 ip地址 netmask 子网掩码 [root@localhost /]# ifconfig eth1 ...

  8. 推断给定的IP地址是否是内网IP

    /** * 推断给定的IP地址是否是内网IP * * @author GaoHuanJie */ public class Test{ public boolean isInnerIP(String ...

  9. C# 设置IP地址及设置自动获取IP

    原文:C# 设置IP地址及设置自动获取IP </pre><pre name="code" class="csharp">1.添加引用&q ...

随机推荐

  1. Altium Designer chapter7总结

    PCB设计高级进阶中需要注意如下: (1)PCB层集合管理:对于后期的处理可以看到不同层的相关信息. (2)内电层的分割:对于多层板的设计,特别是电源层中有不同类型的电源时需要考虑电源的分割. (3) ...

  2. codeforces#1215E. Marbles(状压DP)

    题目大意:给出一个由N个整数组成的序列,通过每次交换相邻的两个数,使这个序列的每个相同的数都相邻.求最小的交换次数. 比如给出序列:1 2 3 2 1 ,那么最终序列应该是 1 1 2 2 3 ,最小 ...

  3. python3.5+django2.0快速入门(一)

    因为这篇教程需要用到anaconda的一些操作,如果还不懂anaconda的操作的同学可以看下这篇文章python 入门学习之anaconda篇. 创建python3+的开发环境 直接在终端输入:co ...

  4. JAVA总结--dubbo与zookeeper

    读累了就看看实操https://www.cnblogs.com/huasky/p/10214642.html 一.SOA 概念:SOA:Service-Oriented Architecture,面向 ...

  5. [2019杭电多校第七场][hdu6655]Just Repeat

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6655 题意是说两个人都有一些带有颜色的牌,两人轮流出牌,但是不能出对面出过的颜色的牌,最后谁不能出牌谁 ...

  6. fanc委托在项目中使用

    一,上代码 using System; namespace FuncDemo { class Program { static void Main(string[] args) { //无参数的fan ...

  7. CentOS7搭建Docker镜像实战

    开发十年,就只剩下这套架构体系了! >>>   一.搭建环境 使用的是VMWare 12虚拟机安装的CentOS7 安装成功后修改ip: 1. ip addr查看相关信息: 2. 修 ...

  8. VUE CLI3.X 创建项目

    Node.js环境搭建 Node.js基于V8引擎,可以让js代码脱离浏览器运行 Vue CLI3.0 需要Node.js 8.9或者更高版本. 用nvm或者nvm-windows在同一台电脑中管理多 ...

  9. Java基础学习(3)

    Java基础学习(三) Java异常 Throwable类:所有异常的祖先类 Error:虚拟机异常.内存错误.没法处理 Exception:编码.环境.用户操作输入出现问题 非检查异常(自动捕获): ...

  10. postmaster - PostgreSQL多用户数据库服务器

    SYNOPSIS postmaster [ -A 0 | 1] [ -B nbuffers] [ -c name=value] [ -d debug-level] [ -D datadir] [ -F ...