网桥是集线器还是交换机?

lin*_*dhe 0 networking bridge

我的理解是网络集线器和网络交换机之间的主要区别在于集线器总是将所有数据包发送到所有(其他?)主机,而交换机对此很聪明并跟踪哪个端口属于哪个 MAC 地址通过 MAC 地址表等等。如果数据包被寻址到连接到交换机但从未发送或接收任何内容的主机,则交换机会像集线器一样工作。但是每个后续发往该主机的数据包都不会广播到其他主机,而是仅转发到该特定主机。如果我做错了什么,请纠正我。

Linux 中的网桥是像集线器一样工作,还是像交换机一样?

Ste*_*itt 10

网桥是一种网络聚合设备,实际上类似于交换机。Linux 内核中实现的桥接遵循这个模型。与任何网桥一样,一旦知道 MAC 地址映射,它们就会根据目标 MAC 地址转发流量。它们实际上比大多数交换机功能更强大,因为它们还支持防火墙、流量整形等,使用ebtables.

有关详细信息,请参阅桥接文档

  • (我在 90 年代在 DOS 和 Cisco 中实现了支持基于端口的防火墙的网桥;)后来在 Linux 中也实现了,但老实说不记得是什么。保护wifi网络的网关?想不起来了。由于 Apple 多播协议,我家里也有一个 Linux 网桥) (2认同)