摘自《网络一体化入门指南》:
"The second reason for subnetting is that even if a single organization has
thousands of network devices, operating all those devices with the same
network ID would slow the network to a crawl. The way TCP/IP works
dictates that all the computers with the same network ID must be on the
same physical network. The physical network comprises a single broadcast
domain, which means that a single network medium must carry all the traffic
for the network."
使用相同的网络 ID 操作所有这些设备会导致网络速度变慢。
相同的网络ID必须在同一个物理网络上。=物理网络由单个广播域组成?
共享网络 ID 会降低网络速度吗?这总是这样吗?我认为这只适用于集线器网络。使用交换机连接主机可以避免这种情况吗?
有人可以礼貌地详细说明这一点吗?
答案1
上面的例子只是一个例子。实际情况是,如果来自足够多主机的数据传输量足够大,网络结构就无法足够快地移动数据,任何网络结构都可能变得饱和。
交换机是目前使用的主要网络设备,如果您没有看到定义的设备类型,您可以放心地假设它是交换机而不是集线器。交换机相对于集线器的优势在于,如果它之前在其中一个端口上看到目标 mac 地址,它就不会将数据包转发到所有端口。然后数据包只会从该端口转发出去。
如果 mac 已被发现并且不是广播数据包,那么这很好。如果不是这种情况,交换机必须将数据包转发到所有端口。网络上总会有一些广播流量,这取决于网络上的情况,以及流量何时开始使交换机饱和。无论广播流量占多大比例,交换机本身都会有容量限制。
此时,您有两个选择 - 隔离您的网络,或增加您的交换结构的容量。
在绝大多数情况下,隔离网络是合乎逻辑且明智的方法。
答案2
物理网络由单个广播域组成,这意味着单个网络介质必须承载网络的所有流量。
这完全是错误的。广播域只是意味着网络上任何节点发出的任何广播都会发送到所有其他节点。这与媒体的类型或数量无关。广播域中的节点越多,广播流量就越多,因此将网络分成不同的部分可以减少广播流量,但广播流量通常只占网络总流量的一小部分,因此很少这样做。