桥接(Bridging)是指将两个不同网络层(OSI七层协议)的局域网连接起来,使之成为一个可以互相通信的逻辑网络的过程。
桥接在网络通信中扮演着重要的角色,它可以帮助不同的子网之间进行通信,同时起到隔离网络流量的作用。在计算机网络构建中,桥接被广泛应用在局域网之间以及无线网络中。
桥接依靠MAC地址实现局域网之间的网络通信,桥接器内置的桥梁表(Bridge Table)记录着二层ARP表,用于存储局域网中各个MAC地址与接口之间的对应关系。当数据包来到桥接器时,桥接器会查询自身的桥梁表,查看目标MAC地址所对应的接口,然后根据所在接口将数据包发送到其他网络。
桥接的实现方式有两种,一种是硬件桥接,另一种则是软件桥接。硬件桥接的实现是通过物理设备实现,如交换机、网桥等;而软件桥接则是在计算机中通过软件实现。
桥接器与交换机本质上都是进行局域网之间的数据通信,但是它们的区别在于桥接器使用的是协议过滤,通过对桥梁表进行查询来进行数据的转发,而交换机则使用的是硬件转发,将数据硬件转发到目的主机所在的端口。
此外,交换机支持第三层的IP地址转发,因此在企业网络中,交换机被广泛应用于实现大规模的局域网互连和数据中心的构建、虚拟化网络等。
桥接广泛应用于局域网之间的数据通信,如不同楼层、不同建筑物、不同工厂之间的局域网互联。此外,桥接还可以应用于无线网络中,帮助实现不同无线局域网之间的互联。
在一些特殊场景下,桥接还可以发挥其隔离网络流量的作用,如防火墙中的桥接、网络监管中的桥接等。