鉴于集线器本质上与交换机相同,据我所知,除了它们在所有连接的设备之间共享带宽,而交换机不共享,从而实现更快的连接。我只是想知道现代网络中的集线器是否有任何合理的用途。
有什么理由在交换机上使用集线器吗?
在大多数情况下,没有。集线器也称为中继器-这意味着他们基本上呼应无论是即将在给定的端口出域中的所有其他端口。这个想法是(或者,更准确地说,是)复制一根共享同轴电缆的行为,这意味着各个主机必须确保在给定时间只有 LAN 的一个成员正在传输(...管理这个是冲突和 CSMA/CD 概念的用武之地)。
交换机,反过来,实际上是一个多端口的桥接器。交换机了解哪些端口上的硬件地址,然后(理想情况下)仅将流量传输到特定端口上的主机。
作为一个非常粗略的例子,假设网络上有 4 台主机:A、B、C 和 D。在集线器上,A 和 B 之间的对话完全被 C 和 D 看到。因此,如果两者之间有第二次对话C 和 D 现在与 A 和 B 之间来回发送的流量共享相同的带宽。相比之下,在交换机上,这些对话是完全分开的——因此允许两组主机全速通信而不会影响一个其他。这(以及其他行为)极大地提高了大多数网络的整体可扩展性和性能。
这里的另一个问题是,随着以太网速度越来越快,上面提到的基本机制(冲突检测)实际上已经消失了。在 10 和 100 兆位中,绝对有半双工(即一次单主机传输)通信模式,而在千兆位中,它基本上已弃用/未实现(有一些 10/100 集线器桥接到 FDX 千兆位连接,但很少-如果有的话 - 千兆集线器)并且在 10 Gb(及更高)中它不存在(......意味着交换机现在是唯一的选择)。
那么,如今的枢纽是否有合理的用途?我会说一般不会。在这一点上,现代设备的一些巨大部分甚至不支持半双工,而 100M 本身就变得相当不常见。曾经有人认为集线器是一种无需使用 SPAN 端口或分路器即可轻松监控流量的好方法,但即使在 15 年前,这也是一个相当不常见的用例。
从网络性能和安全角度来看,集线器都是坏消息。
作为网络管理员,当您想要进行数据包捕获时,您可能会发现在商店中放置一个或两个集线器很方便(由于某种原因无法以通常的方式(跨度等)完成),但是不要让它们在生产网络中运行。
一般来说,不,没有理由在交换机上使用集线器,但在某些特殊情况下它们仍然有用途。一种情况是,如果您需要捕获到主机的流量,但主机本身不能运行捕获实用程序,并且它连接的交换机也不能执行捕获或跨端口。在这种情况下,您可以在主机和交换机之间连接一个集线器,并将另一个设备连接到可以进行捕获的集线器。例如,将一台笔记本电脑插入同一个集线器,上面安装了 Wireshark,然后在那里执行捕获。由于集线器的工作方式(相对于交换机的工作方式),所有数据包都从所有端口发送出去,因此您将能够看到通过集线器的所有流量,这些流量发往或来自您需要为其捕获流量的服务器。