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

Wesley13
• 阅读 689

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


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

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

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

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

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

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

使用范围如图所示:
IP地址的分类及各类IP的最大网络数、网络号范围和最大主机数

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

一、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 00011101 1111 1111 1111 1111 1111 即 192.0.1223.255.255

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

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
李志宽 李志宽
3年前
【备战秋招】干翻面试官! 你这TCP攻击牛批阿!
这一篇主要和大家一起学习回顾关于TCP/IP的常见攻击,至少有一个基本的认识前言1IP欺骗IP是什么在网络中,所有的设备都会分配一个地址。这个地址就仿佛小蓝的家地址「多少号多少室」,这个号就是分配给整个子网的,「室」对应的号码即分配给子网中计算机的,这就是网络中的地址。「号」对应的号码为网络号,「室」对应的号码为主机号,这个地址的整体就是IP地址
Wesley13 Wesley13
3年前
CIDR的IP地址的表示与划分方法
早期的ip地址划分:最初设计互联网络时,为了便于寻址以及层次化构造网络,每个IP地址包括两个标识码(ID),即网络ID和主机ID。同一个物理网络上的所有主机都使用同一个网络ID,网络上的一个主机(包括网络上工作站,服务器和路由器等)有一个主机ID与其对应。IP地址是一个32位的二进制字符,为了方便人类的记忆,所以,通常人们会将二进制的IP地址表示成十
Wesley13 Wesley13
3年前
IP地址的组成及简单分类
IP地址有两部分组成,一部分为网络地址,另一部分为主机地址。所谓IP地址就是给每个连接在Internet上的主机分配的一个32bit地址。IP地址有两部分组成,一部分为网络地址,另一部分为主机地址。网络类别最大网络数第一个可用的网络号最后一个可用的网络号每个网络中的最大主机数A 126112616777214B 1638
Wesley13 Wesley13
3年前
Java三大特性
_Java面向对象编程三大特性:封装继承多态(https://snailclimb.gitee.io/javaguide//docs/java/Java%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86?id_11java%e9%9d%a2%e5%90%91%e5%af%b9%e8%b1%a1%e7%bc%96%e
专注IP定位 专注IP定位
2年前
IP地址分类及范围
前言:由网络号(netid)和主机号(hostid)两个层次组成,IP地址的层次结构与互联网的层次结构是相互对应的,IP地址常用的主流格式为IPV4与IPV6两种。一、IP地址的组成IP地址的层次结构与互联网的层次结构是相互对应的,互联网使用的IP地址也采用了层次结构。IP地址由网络号(netid)和主机号(hostid)两个层次组成。因此,IP地址的编址方
Python进阶者 Python进阶者
11个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这