IP地址的可用范围详解

第一个问题:100.100.137.0/24的可用范围是1-254 还是0-255
答案: 
是1-254 

第二个问题:0 255被保留下来干什么了 
答案:
首先明确概念:/24的一个段里面一共256个IP,规定了分成,网络位,主机位,其中254个可用IP(1-254) ,0和255如下:
1. 0 代表网络地址:
(1)主机位为“全0(比特值)” 的地址是网络地址
(2)100.100.137.0/24  100.100.137为网络位, 最后的0 比特值为:0000 0000  就是主机位 ,不可分配给主机,且代表100.100.137这个网络位的ip。 
2. 255 代表广播地址
(1)主机位为“全1“的地址是广播地址
(2)100.100.137.255   100.100.137为网络位,最后的255  比特值为:1111 1111 就是主机位, 不可分配给主机。 

第三个问题:在什么情况下0 和255 可以使用,不会被保留
答案:
首先说结论:当子网掩码比 /24 更短的时候,0 255 部分可用
比如:
ipcalc -pnbm 100.100.137.0/23
NETMASK=255.255.254.0
PREFIX=23
BROADCAST=100.100.137.255
NETWORK=100.100.136.0
子网范围:100.100.136.1 ~ 100.100.137.254  包含1 和254
网络地址:100.100.136.0  不可用
广播地址:100.100.137.255  不可用
但100.100.137.0,100.100.136.255可用

反驳为什么/25不行:
ipcalc -pnbm 100.100.137.0/25
NETMASK=255.255.255.128
PREFIX=25
BROADCAST=100.100.137.127
NETWORK=100.100.137.0
子网范围:100.100.137.1 - 100.100.137.126
网络地址:100.100.137.0
广播地址: 100.100.137.127 
0 255 都不可以用,对应上面结论当子网掩码比 /24 更短的时候,0 255 有的可用


第四个问题:为什么可以ping通?
默认情况下0和255无法 ping 通
但当子网掩码/23 (小于/24)  100.100.137.0,100.100.136.255 是普通ip,可以ping通

补充:ipcalc 可以计算子网的 实际广播地址
ipcalc -pnbm 100.100.137.0/23
NETMASK=255.255.254.0
PREFIX=23
BROADCAST=100.100.137.255
NETWORK=100.100.136.0
posted @ 2025-08-13 16:37  阿峰博客站  阅读(47)  评论(0)    收藏  举报