网桥与路由器的区别

在看《TCP/IP详解 卷1》的时候,看到TCP/IP通常偏好用路由器而不是网桥连接两个网络,然后google了一下网桥和路由器的区别。

路由器是把两个或多个在地理上不相连的网络连接起来。这些网络通常是比较分散的(如一个在中国,一个在美国),地域跨度大的。这两个网络进行通信,IP报文会通过网络层传输,即IP报文到达路由器后,经过链路层(网络接口),到达网络层(IP层),经过IP层转发到该路由器的另一个接口(链路层)

网桥在小范围内的网络连接有较好的表现。不同于路由器,网桥直接将两个网络的链路层连接到一起,从而使得报文传输不经过网络层(IP层)。

大家可能奇怪,为什么网桥不能像路由器一样连接大范围的网络呢?

因为网桥如果要连接大范围的网络的话,就需要记住这些网络中的独立的计算机,而网桥又不能理解网络号,所以网络中任一主机发送的广播就会被网桥发送到所有网段,这样的话网络中珍贵的带宽就会被广播耗尽。

因为路由器转发报文是要通过IP层,从而能够知道报文所要发往的目的网络的网络号,这样广播就只会被转发到制定的网络中,节省带宽。

 

参考资料:http://net.zdnet.com.cn/network_security_zone/2010/0402/1690679.shtml