为何A类IPv4地址44.0.0.1网络位为8位,B类为16位?
关于IPv4分类地址网络前缀位的解释
分类寻址的原始规则
IPv4早期采用分类寻址方案,目的是简化地址分配和管理,核心逻辑是靠地址的第一个字节直接固定网络前缀长度:
- A类地址:第一个字节的最高位必须是
0,地址范围为0.0.0.0~127.255.255.255。因为最高位固定为0,整个第一个字节(8位)都属于网络段,所以网络前缀位是8位——比如44.0.0.1的第一个字节是44,落在A类范围内,自然对应8位网络前缀。 - B类地址:第一个字节的最高两位必须是
10,地址范围为128.0.0.0~191.255.255.255。这两位固定后,加上第二个完整字节的8位,总共16位作为网络段,所以网络前缀位是16位——比如128.16.0.2的前两个字节是128.16,属于B类范围,对应16位网络前缀。 - 顺带提下C类地址:最高三位固定为
110,网络前缀24位,对应前三个字节,地址范围192.0.0.0~223.255.255.255。
CIDR与无分类地址的补充
分类寻址的弊端很明显——A类地址浪费过多(单个A类段包含1600多万个主机位),C类地址又不够用,后来就出现了无分类域间路由(CIDR),它打破了固定分类的限制,允许任意自定义网络前缀长度(比如192.168.1.0/24是24位前缀,10.0.0.0/16是16位前缀)。不过分类地址的规则是IPv4的基础,很多老文档或场景仍会提及这些内容。
内容的提问来源于stack exchange,提问作者Jwan622
相关产品推荐
相关产品推荐

