网桥vs路由器
网桥和路由器是两种不同的网络设备,它们在工作方式上有着明显的区别。网桥是一种网络设备,用于将两个或多个网络互连在一起,使其看起来像一个单独的网络。另一方面,路由器是一种设备,它选择包必须通过的最佳路径才能到达目的地。网桥是一种简单的设备,它工作在基于MAC地址的网络模型的第二层。基于IP地址层的路由器是一个比较复杂的网络模型。网桥不会阻塞任何广播流量,但是路由器可以在分组被路由而不是被广播时阻止它们。
什么是一座桥(a bridge)?
网桥是一种联网设备,用于将两个或多个网络连接在一起,使它们相互连接到一个广播域中。这些设备工作在OSI参考模型的数据链路层,因此是第2层设备。网桥不处理IP地址,只处理MAC地址。当两个网络被桥接时,就像它们在一个网络上一样。没有基于子网的网络分段,因此,所有广播流量都将通过网桥。网桥使用一个称为网桥表的表,该表根据目标MAC地址跟踪哪些数据包必须通过网桥转发。该表是一个简单的表格,由自学习编制而成,不使用复杂的算法。网桥也可以在软件中创建。假设你的计算机有两个网络接口,你想把它们桥接起来,这样两边的计算机就可以互相通信了。在这种情况下,我们可以使用软件桥。该软件功能由操作系统提供,在Windows中,您可以通过右键单击两个选定的接口,从菜单中选择bridge选项,轻松地桥接两个接口。在Linux中,bridge-utils包提供了桥接功能。
什么是路由器(a router)?
路由器是一种通过网络路由数据包的网络设备。它在OSI参考模型的网络层工作,因此是第3层设备。路由器遵循存储转发机制。路由器维护一个称为路由表的表,该表由网关IP组成,包必须通过网关IP路由才能到达某个目的IP。路由表可以由网络管理员静态设置,也可以使用路由算法自动生成。当路由器接收到一个数据包时,它首先将数据包存储在路由器内存中,并分析该数据包的目的IP地址。然后它会查找路由表,以查看包必须通过哪个网关路由。然后根据这些信息适当地转发数据包。由于路由算法比较复杂,它需要相当大的处理能力,因此成本很高。路由器通常用于连接不同的子网,而不是连接同一子网的网络。假设您有一个子网,范围是192.168.1.0–192.168.1.255,另一个子网范围是192.168.10.1–192.168.10.255,您希望将这两个子网互连。在这种情况下,需要一个路由器,因为需要基于目的IP地址的路由。
桥(bridge)和路由器(router)的区别
•网桥是在数据链路层工作的第2层设备,而路由器是在网络层工作的第3层设备。
•路由器选择最佳路径或数据包到达目的地必须发送的路由。网桥将两个或多个网络连接在一起。
•路由器根据IP地址进行路由。网桥使用MAC地址来决定数据包必须被推送到哪个接口。
•路由器比网桥更智能。路由器基于称为路由算法的复杂算法工作。桥梁的工作原理是简单的自学习算法。
•路由器比网桥需要更多的处理能力和资源。所以路由器的成本会高于网桥的成本。
•路由器应处理复杂的数据结构,如图形,但网桥处理简单的数据结构,如表格。
•网桥不提供网络分段。连接到网桥的两个网络位于同一广播域中。但是路由器可以实现网络分割。不同广播域的网络可以相互连接。
•在网桥中,使用称为STP(生成树协议)的协议来防止任何循环。在路由器中,这种协议不被使用,因为路由算法本身会阻止任何循环。
•网桥不会阻止任何广播或多播通信。但是路由器可以阻止任何广播或多播通信。
小结:
网桥vs路由器
网桥是用于互连两个或多个网络的第二层网络设备。它基于MAC地址工作,任何广播流量都可以在没有任何阻塞的情况下被复制。路由器是一种第三层网络设备,用于根据目标IP地址在最佳路径上路由数据包。路由器基于IP地址和一组称为路由算法的复杂算法工作。因此,路由器可以将两个具有不同IP范围的子网连接在一起,而网桥将两个网络互连起来,以形成一个广播域,而不考虑IP地址。路由器比网桥更复杂,因此需要更大的处理能力,使其比网桥昂贵。
- 使用ISO/OSI层和术语的网络桥接视图(CC by-SA 3.0)
- Clamad路由器(CC by 3.0)