为什么我不能使用像 10.113.0.0/16 这样较大的子网,而不是像 10.113.0.0/24 这样较小的子网?
我知道如果网络使用集线器,那么这将是一个问题,但如果网络使用交换机,该怎么办?我计划在网络上安装大约 160 台计算机。
答案1
好问题。
该问题实际上存在于交换网络和集线器环境中。
您已确认集线器不好。确实如此。当计算机通过集线器发送数据包时,连接到集线器的所有设备都将收到该数据包,这称为泛洪(或广播)。交换机的发明就是为了解决这个问题,它们接收数据包并将其仅发送到应该到达的端口。
但交换机也会发生洪流!假设我们刚刚打开交换机。他对网络一无所知,他的 CAM 表(地址列表)如下所示:
MAC IP Interface
FFFFFFFFFFFF 10.113.255.255 ----
ABCDEFGHIJKL 10.113.0.25 VLAN
第一行代表广播 ID,换句话说,如何联系子网上的每个人。如果将数据包发送到该 MAC/IP,则网络上的所有 65534 个客户端都将收到该数据包。稍后会详细介绍。10.113.0.25 是交换机,它自己知道。
假设我将一台 PC 插入端口一,将另一台 PC 插入端口二。当 PC 首次通过接口发送数据包时,交换机会说“有新信息!!!”并将该 mac 地址及其关联 IP 添加到其表中。
MAC IP Interface
FFFFFFFFFFFF 10.113.255.255 ----
ABCDEF123456 10.113.0.25 VLAN
123456894111 10.113.0.100 Port 0
9432721D3C83 10.113.0.101 Port 1
现在他知道了。但如果他不知道,比如说我想 ping 10.113.0.102,而该端口实际上连接到另一台交换机,那么他必须将数据包发送到所有接口并祈祷它到达正确的目的地。一旦他收到回复,他就可以向他的表中添加 10.113.0.102 从他的千兆链路端口 24 回复的内容,并将其添加到表中。之后,他就可以以正确的方式发送数据包了。
MAC IP Interface
FFFFFFFFFFFF 10.113.255.255 ----
ABCDEF123456 10.113.0.25 VLAN
123456894111 10.113.0.100 Port 0
9432721D3C83 10.113.0.101 Port 1
394822DEABD3 10.113.0.103 Port 24
交换机将在最后一次使用后 5 分钟删除表中的信息,以确保信息保持最新。每当计算机询问“10.113.0.104 在哪里”并发送 arp 消息时,交换机就会在所有端口上泛洪该消息,每个交换机都会这样做。它到达目的地,计算机回复,返回响应的交换机可以将其添加到其表中。
想象一下,如果有 65534 台设备同时询问“10.113.5.194 你在哪里”或由于各种原因(例如 Apple Play)发送其他广播,那么噪音就会变得太大。
解决方案是将其划分为较小的网络。如果我们将您的 10.113 范围划分为 /24 个网络(254 个主机),则只有 254 个主机会接收任何一个广播。我们可以放置带有 VLAN 的路由器或第 3 层交换机,以确保我们可以跨子网发送信息,但广播将受到限制。
这就是我们使用较小子网的原因。如果你有自己的企业,并且拥有一个完全私有的网络,那么能随你所愿,但你应该明智地选择子网,并留出增长空间。例如,/24 会为您提供 94 个设备的增长空间。您经常可以在 Cicso 文档中找到他们推荐的每个子网 500 个主机,我相信 Microsoft 的建议配额更高,为 1000 个。
还请注意,性能问题只会发生在实时客户端上。拥有 65534 个 IP 地址的子网与拥有 65534 个活动设备不同。如果我只有 100 个活动设备,那么只有 100 个设备会发送和接收广播,这是可以管理的。
举个例子。我有一个可容纳 200 人的大厅,但里面只有 5 个人。我们都能很好地交谈和聆听,但如果你让 200 个人都在那个房间里交谈,那么背景噪音就会很大。
你可能会发现这有趣的。