是否有网桥之类的东西,或者它总是意味着实现桥接功能的交换机?
虽然网桥在网络规范和教程中被描述为创建单独冲突域的设备,但我从未找到任何名为“网桥”的具体产品。
是否有网桥之类的东西,或者它总是意味着实现桥接功能的交换机?
虽然网桥在网络规范和教程中被描述为创建单独冲突域的设备,但我从未找到任何名为“网桥”的具体产品。
由于市场的演变,桥梁作为产品不再存在。通常,专门称为网桥的产品用于在集线器环境中分离冲突域或将两种网络媒体类型桥接在一起(例如,以太网和令牌环)。
桥梁作为一种功能肯定仍然存在。
简单的说,作为分离冲突域的功能,交换机就是一个有很多端口的网桥。
对于桥接两种网络媒体类型的示例,接入点是将 802.11 流量桥接到以太网的桥。
是的,网桥最初就是我们今天认为的 2 端口以太网交换机。它们用于提供单独的冲突域,而不会改变网络上的路由。我一直认为用例有点有限,但是随着我在网络中的成熟,以太网交换是一种新奇的幻想,所以网络桥接器作为一个概念已经看起来有点长了。
术语“开关”实际上是一个含糊不清的术语。早期的以太网交换机经常被称为多端口网桥,以帮助定义它们是什么。后来,当硬件中路由流量的发展时,一些营销天才(在那里使用“天才”的口吻坚定不移)决定创建术语第 3 层交换,以区分基于硬件的路由与传统的基于软件的路由过程。这进一步混淆了术语开关的定义,现在我们有营销天才(同上)提到“第 7 层开关”和其他类似的愚蠢之处。
正如 YLearn 的回答所暗示的那样,桥还可以在不同的媒体类型之间架起桥梁,根据媒体类型的兼容性,或多或少的损失...以太网 <-> FDDI 很容易,以太网 <-> 令牌环有点多挑战正确。
今天,您可以在软件中制作网桥。获取一个 Linux 机器并将以太网桥接支持编译到内核中。然后你会得到像br0
这样的网络设备,它们可以连接到像eth0
和 之类的接口eth1
,并将原始的、低级别的数据包从一个传播到另一个。甚至还有类似于 iptables 的过滤器支持,以及一个名为ebtables
(以太网桥接表)的用户空间工具,您可以使用它定义规则以按 MAC 和其他字段或字节过滤数据包,因此您的网桥不必转发所有内容。
以太网从前不是交换过的。最初的以太网由站间共享的长电缆组成。每个站都接入电缆。这就是为什么我们仍然谈论一个“网段”。今天的“网段”只是一个逻辑段,但实际上看起来像一个以交换机为中心的星星(或一堆星星),但从前,它真的就像一条直线,上面挂着站。
如果您想连接两个这样的网络,有两种选择:中继器或网桥。中继器是一种模拟放大器设备,它在一条线上侦听、以电子方式缓冲信号并在另一条线上驱动相同的信号(在联网的情况下,反之亦然:双向)。网桥是接收实际数据包,然后将它们发送到另一端的计算机或嵌入式系统。
与转发器不同,网桥可以很智能,因为它在通过流量时会在内存中构建一个已知地址表。它知道哪个站位于桥的哪一侧,因此每当桥一侧的站寻址位于同一侧的站时,它就可以避免桥接。只需要桥接广播数据包,以及跨网桥寻址的数据包。