两层交换机只能进行同一个网段之间的通信。网段(子网)的计算方式如下:
IP地址与子网掩码进行 与 运算。比如
IP:192.168.1.1 子网掩码:255.255.255.0 子网是:192.168.1.0。
IP:192.168.1.1 子网掩码:255.255.0.0 子网是:192.168.0.0。子网相同可以通过2层交换机通信。2层交换机对数据也不做变化。(三层的mac地址会变化)
例如:
IP:192.168.0.10(MAC:00.00.00.00.11.10) 发往 IP:192.168.0.11(MAC:00.00.00.00.11.11) 的数据,接收端接收到的源IP和源MAC和发送端地址一样。
路由器可以跨网段进行发送,但是会改变mac地址。
路由器的每个端口都有自己的mac地址。
IP:192.168.0.10的数据发往IP192.168.1.10的数据,发送的目的MAC地址为00.00.00.00.22.22(路由器的相应端口mac地址)。
接收端接收到数据的源mac地址为00.00.00.00.33.33。整体数据流程为计算机发往路由器,路由器解析数据后再转发。
三层交换机和路由器的基本操作差不多,区别是对发送过一次的目的地会有一个记录表,之后通过查表进行操作。这个查表是硬件操作。可以理解为多了一个硬件设备,这也是为什么针对这种数据传输三层交换机会比路由器快一点。