第一个问题: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