IPv4 /22 网络最多可以处理多少台主机?

IPv4 /22 网络最多可以处理多少台主机?

这是一道测试题,我想要知道真正的答案,因为可能的选择让我感到困惑。

根据以下地址 135.46.56.0/22,网络最多可以处理多少台主机

A:1024,B:1023,C:1022,D:其他

所以如果我没记错的话,/22 是 1024 (2^10) 个主机。但是,我不确定是否应该考虑网络和广播地址。我有一本 Tanenbaum 撰写的网络大书,那里显示的示例没有排除任何一个。我的手机上有一个应用程序可以进行此计算,它指出可用的 IP 地址数量是 1022(谷歌还找到了一个计算器,称可用数量是 1023)。

有人能帮我解决这个问题吗?

答案1

对于大多数(如果不是全部)现实世界场景,他的答案是C: 1022 个地址

理论上你可以使用全部 1024 个地址。但是RFC 919解释了为什么应该保留两个地址用于特殊目的:广播给所有主机解决网络本身的问题

您可以选择任意两个地址作为这些特殊地址,但是如果要兼容不同的 IP 实现,则必须有一个不同的数字来表示“所有主机”。(RFC 919,第 7 节)。

RFC 最后给出了一个很好的总结:

如果在 IP 地址的字段中使用“全 1”表示“广播”,那么使用“全 0”则可能被视为“未指定”。除了作为 ICMP 信息请求数据报的源地址之外,此类地址可能没有理由出现在任何地方。但是,作为符号约定,我们使用带有零字段的地址来指代网络(而不是主机)。例如,36.0.0.0 表示“网络号 36”,而 36.255.255.255 表示“网络号 36 上的所有主机”。

答案2

http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing

是的。 (addr)/22= 1024 个地址,传统上一个保留用于广播,一个保留用于网络本身。

相关内容