基本交换操作
二层(数据链路层)设备,比如交换机和桥,是基于 MAC 地址来转发数据帧的。因为工作在 OSI 参考模型的第二层,所以无论上层协议是什么(IP、IPX、AppleTalk,NetBIOS或者其他),只要用数据帧来承载的流量就能转发。为了这样做,交换机必须学习 MAC 地址,并建立一张 MAC 地址到端口的对应表,然后基于这张表来转发流量。
交换机快速且动态的构建这张表格通过侦听从每个端口收到的所有流量。每一个收到的数据帧都将被检查,并使用数据链路层头部中的源 MAC 地址信息来标识。交换机假设源主机发送的这个数据帧必须通过那个接收这个数据帧的端口,于是将这个地址加入 MAC 地址表,并映射到这个数据帧的入端口。依靠这样的操作,交换机能够识别连接到每一端口上的所有的主机。(参加图1.6)
然后,交换机将使用这张对应表发送数据帧到设备。当收到一个数据帧的时候,交换机将把目的MAC地址与对应表做比较,然后决定从哪一个端口转发。如果目的MAC地址对应的端口与接收端口一致,交换机将直接丢弃此帧,且不会有进一步的处理。如果目的 MAC 地址的对应端口在表中,则从对应的端口发送出去。(参见图1.7)