假设我在一个子网中有 4 个 IP。
场景 1 (/24):
Client A: 10.0.0.1/24
Client B: 10.0.0.2/24
Client C: 10.0.0.3/24
Client D: 10.0.0.4/24
场景 2 (/16):
Client A: 10.0.1.1/16
Client B: 10.0.2.1/16
Client C: 10.0.3.1/16
Client D: 10.0.4.1/16
方案 2 允许更合乎逻辑的组织,所以我宁愿使用它。两个子网的广播流量将相同。
那么哪一个更有效率呢?
我所说的高效是什么意思? 更低的延迟、更高的吞吐量等等。
直觉告诉我它们应该完全相同,但经验告诉我,在某些情况下路由器当某些事情属实时(例如,可以更改的位数更少),可以进行更高效的计算。我的直觉正确吗?它只适用于网络管道利用率为 99% 的情况吗?
编辑:
一些澄清...我松散地使用术语“交换机”来应用一般的交换机硬件(即实际上可以是路由器。) - 我的错误。
这个特定子网将用于路由数据包。我有几个校园将连接到这个子网,以便相互路由。
因此,真正的问题应该是:将数据包路由到/路由出较小的子网是否比将数据包路由到较大的子网更有效率?
答案1
IP 是第 3 层寻址方案,因此子网布局仅对路由器有用。交换机在第 2 层工作,根本不处理 IP 地址。简而言之,想要联系另一个 IP 的工作站将对网络掩码和本地子网地址进行按位比较。当这产生本地地址(您的目标)时,该地址的 ARP 广播将发送到此第 2 层网段上的所有主机。目标机器以其 MAC 地址回答,第一台机器能够建立通信。
因此,您应该根据组织结构来布局子网。请记住,有一天您可能想要建立路由,这时“更大”的地址空间可能会有所帮助,但也许有一天您将需要额外的地址空间用于新用途,因此您不想让每个本地网络的主机太少而“污染”它们。