a类地址的范围怎么算,A类IP地址的范围是多少?

题图来自Unsplash,基于CC0协议
导读
A类IP地址是一种基础的IP地址分类,其范围和特性有明确的定义。判断一个IP地址是否为A类地址,首先要看它的第一个字节(即最高8位)的值,这个值决定了IP地址的类别。
A类地址的第一个字节范围是1到126。之所以是从1开始而不是0,并且结束于126而不是127,这要从IP地址的设计原理和广播地址的分配说起。
在最初的IP地址设计中,网络号和主机号是通过第一个字节的最高几位来划分的。对于A类地址,网络号占据了第一个字节的前7位(最高彼此),而主机号占据了最低8位。这意味着:
- 网络号范围(二进制):开头七个比特为“0”,后跟任意8位比特。
- 对应的第一个字节值:从
00000000(十进制0)到01111111(十进制127)。
理论上,第一个字节0代表所有的主机位都属于一个特定的网络(通常被预留或用于回环测试),而第一个字节127(01111111)也被专门用作回环测试地址(127.0.0.1通常指本机回环接口)。为了使用方便以及区分网络和主机标识,实际分配和使用的A类地址范围被定为网络号从1到126。这126个网络号对应的是前126个(从1到126,因为0和127被特殊用途保留)前缀为0xxxxxxx(或严格说是0111 1111的最高8位,允许从1到126的数值)的地址段。
具体来说,所有第一个字节介于1到126之间的IP地址都属于A类地址。例如:1.0.0.0, 10.0.0.0, 126.0.0.0 都是A类地址。
每个A类地址的网络部分占前7位,主机部分占后24位。这意味着每个A类网络理论上可以有非常大量的主机地址。
在A类地址范围内部,有一些地址段是专门为私有网络内部通信设计的,不能在公共互联网上直接路由。这些私有A类地址是 10.0.0.0 到 10.255.255.255。请注意,虽然这是一个非常大的范围,但实际上10.0.0.0是一个网络号,而10.0.0.0到10.255.255.255定义了一个特定分配给私有网络的地址块。虽然第一个地址是10.0.0.0,其大小通常指10.0.0.0/8的网络,其主机部分可以是10.0.0.0到10.255.255.254,但其归属是明确的,用于内部网络。
A类地址还有一个非常重要的特性,就是其默认的子网掩码。最初的网络设计时,由于网络号占用的位数是固定的,第一个字节是网络号,其后的三个字节是主机号,因此默认的子网掩码是 255.0.0.0。
由于A类地址的主机部分非常庞大(2^24个可能地址),在早期的大型网络或早期互联网中比较常见,但随着网络的划分,特别是CIDR(无类别域间路由)的出现,这种大范围的地址空间划分方式在公网上的应用已经大大减少。但理解其定义和范围对于学习和理解IP地址体系仍然至关重要。
计算A类地址能支持的最大主机数,则是基于其主机部分的位数。主机部分由后24个比特位确定,所以理论上每个A类网络可以拥有最多2^24个地址可用。
- (2^24) = 16,777,216
- 但是,这意味着你需要从这1677万多个地址中,一个不留地使用掉(并且还要明确网络本身地址和特殊广播地址)。真正可以分配给实际主机使用的地址范围会减小:通常是从该网络号的0到该网络广播地址减一。以默认网络为例,网络号是如
10.0.0.0(对应主机部分全0),而广播地址是10.255.255.255(对应主机部分全1)。所以可用IP可以10.0.0.0 / 24 * 256个地址空间,但是网络号10.0.0.0本身是一个特殊的地址(用于标识网络,在真个网络内ping不通任何设备),而每个子网的最后一个是广播地址(用于向本网段所有主机发送报文,也不能分配给主机)。因此,除了网络号和广播地址两个固定地址,理论上每个A类网络最多可以有 16,777,214(2^24 - 2)个主机地址。这里理解:网络号全0和主机号全1是需要特殊处理的,如果网络号是全0(例如B类的0.0.XXX.XXX或C类的0.0.0.0/32)可以有严重问题,但A类网络号为0的情况被保留,网络号127用于回环。
总之,A类地址通过第一个字节(1~126)来标识,主机部分占24位。理解其范围、主机/网络号划分、默认掩码以及地址特殊用途,是掌握IP地址系统的基础。
© 版权声明
本文由盾科技原创,版权归 盾科技所有,未经允许禁止任何形式的转载。转载请联系candieraddenipc92@gmail.com