三层交换原理及示例详解
三层交换原理 二层交换机的二层数据交换一般都是使用 ASIC ( Application Specific Integrated Circuit ,专用集成电路)的硬件芯片中的 CAM 表来实现的,因为是硬件转发,所以转发性能非常高。而三层交换机的三层转发也是依靠ASIC芯片完成的(路由器的路由功能主要依靠CPU软件进行的),但其中除了二层交换用的 CAM 表外,还保存有专门用于三层转发的三层硬件转发表。 三层交换机的三层交换原理比较复杂,不同网络环境下、不同厂家的三层交换机的三层交换流程都不完全相同。如图 1 所示的仅一个直接连接在一台三层交换机上的两个不同网段主机三层交换的基本流程,各主要步骤解释如下: ( 1 ) 源主机在发起通信之前,将自己的IP地址与目的主机的IP地址进行比较,如果源主机判断目的主机与自己位于不同网段时,它需要通过网关来递交报文的,所以它首先需要通过一个 ARP 请求报文获取网关的 MAC 地址(在源主机不知道网关 MAC 地址的情形下),即源主机先发送ARP请求帧以获取网关IP地址对应的MAC地址。 ( 2 )网关在收到源主机发来的 ARP 请求报文后以一个 ARP 应答报文进行回应,在应答报文中的“源 MAC 地址”就包含了网关的 MAC 地址。 ( 3 )在得到网关的ARP应答后,源主机再用网关MAC地址作为报文的“目的MAC地址”