可能重复:
IPv4 子网划分如何工作?
我目前正在复习思科 CCNA1 的网络课程。我很难回答的问题之一是:
以下哪些 IPv4 地址是有效子网地址:
- 172.16.4.127 /26
- 172.16.4.155 /26
- 172.16.4.193 /26
- 172.16.4.95 /27
- 172.16.4.159 /27
- 127.16.4.207 /27
我无法理解如何知道子网地址是否有效。
非常感谢
答案1
IP 地址长度为 32 位,掩码也是 32 位。AND
对地址和掩码进行逻辑运算后,即可得到子网地址。请参阅此 wikipedia 部分,了解如何确定网络前缀。
对于网络掩码 >= 25 的情况,我的思维捷径是,从 32 中减去掩码长度,然后查看 IP 地址的最后一个八位字节... 这是地址中的最大主机位(将该数字称为h
)。 如果最后一个八位字节可以被 整除2**h
,那么这就是子网地址。
例如,172.16.4.127/26... 32 - 26 = 6
. 2**6 = 64
和127 % 64 = 63
. 因此,172.16.4.127 是不是一个有效的子网地址...实际上它是 172.16.4.64/26 子网的广播地址。祝你 CCNA 考试顺利。
答案2
答案要么是全部, 或者没有任何取决于它们的含义。
这普通的对“有效”子网地址的理解是,引用的地址是指定范围内可能的最低地址。因此,/26(64 个地址)将以 64 的倍数结尾,而 /27 将以 32 的倍数结尾。
您引用的所有地址均不符合该规则。
- 172.16.4.127 /26 - 这是广播地址对于 172.16.4.64 /26
- 172.16.4.155 /26 - 位于 172.16.4.128 - 191 范围内
- 172.16.4.193 /26 - 这是第一个可用的172.16.4.192 /26 中的地址
- 172.16.4.95 /27 - 这是广播地址对于 172.16.4.64 /27
- 172.16.4.159 /27 - 这是广播地址对于 172.16.4.128 /27
- 127.16.4.207 /27 - 位于 172.16.4.192 - 223 范围内
您确定您复制的正确吗?
答案3
当我对网络地址感到困惑时(我同意,计算那些 /26 或 /27 并不容易),我只需询问ipcalc 工具帮我算一下。但要小心,因为ipcalc
CentOS/RHEL 中有一个完全不同的工具。
你跑ipcalc
并将某种网络地址作为参数传递给它,它会为您提供各种有用的自解释信息(查看二进制网络掩码,您可以了解有效的网络地址是什么,并记住它)。以您的第一个地址为例(斜杠前的空格是可选的)。
$ ipcalc 172.16.4.127 /26
Address: 172.16.4.127 10101100.00010000.00000100.01 111111
Netmask: 255.255.255.192 = 26 11111111.11111111.11111111.11 000000
Wildcard: 0.0.0.63 00000000.00000000.00000000.00 111111
=>
Network: 172.16.4.64/26 10101100.00010000.00000100.01 000000
HostMin: 172.16.4.65 10101100.00010000.00000100.01 000001
HostMax: 172.16.4.126 10101100.00010000.00000100.01 111110
Broadcast: 172.16.4.127 10101100.00010000.00000100.01 111111
Hosts/Net: 62 Class B, Private Internet
因此,对于您而言,172.16.4.127 是 172.16.4.64/26 网络的广播。完整答案如下:
- 172.16.4.127/26
- 网络:172.16.4.64/26
- 广播:172.16.4.127
- 172.16.4.155/26
- 网络:172.16.4.128/26
- 172.16.4.193/26
- 网络:172.16.4.192/26
- 主机最小值:172.16.4.193
- 172.16.4.95/27
- 网络:172.16.4.64/27
- 广播:172.16.4.95
- 172.16.4.159/27
- 网络:172.16.4.128/27
- 广播:172.16.4.159
- 172.16.4.207/27
- 网络:172.16.4.192/27
答案4
- A 是子网“10”的广播地址
- B 是子网“10”的有效地址,子网“10”是有效子网。
- C 是子网“11”的有效地址,该子网被视为无效子网
- D 是子网“101”的广播地址
- E 是子网“110”的有效地址,子网“110”是有效的子网。
我认为:B 和 E 是有效的 IP 地址,我想这就是“IPv4 地址是有效的子网地址”的意思,尽管提问的方式很容易引起误解。