交换机和路由器的区别
很多用户会把路由器和交换机弄混,不知道两者有什么区别,其实两种网络设备在结构、原理等各方面的差别都很大。
交换机和路由器的区别
交换机
目前网络布线中最常用的交换器有二层交换机和三层交换机。
二层交换机:在生产技术上较为成熟,属于数据链路层设备,能够识别数据包中的MAC地址信息,并且根据MAC地址进行转发,同时将MAC地址与对应的端口记录在自己内部的一个地址表中。
如下情况:
1.当交换机从某端口中接收到数据包时,应首先读取到数据包中的源MAC地址,这一过程可以得知源MAC地址的机器是对应一端口;
2.之后再去读取数据包的目的MAC地址,并且在地址列表中搜索对应端口位置;
3.如果列表中存在和目的MAC地址对应的端口,应将数据包直接复制在端口上。
三层交换机:该设备是将路由的技术与交换机技术相结合,使其同时具备两种设备的优势。对一个数据流进行路由之后,其会产生一个MAC地址与IP地址的映射表,如果再有相同的数据流从中经过,会根据这一数据表直接从二层通过,无需再次路由,可消除路由器路由选择导致的网络延迟,总体来说提高了数据包转发效率。
路由器
传统路由器在OSI七层协议中的第三层进行工作,主要负责接收从网络接口接收到的数据包,并根据其目的地址决定下一个转发目的地址。所以,路由器运作时,先要在转发路由表中找到目的地址,之后才能在数据包的帧格前添加下一个MAC地址,完成后IP数据包头的TTL(Time To Live)域也会随之开始减数,同时重新进行校验。数据包发送至输出端口时,需根据顺序静待,便于传输到输出链路。
路由器的工作会根据某一路由通信协议,自行搜寻设备中的路由表。当到某一特定节点上存在一条以上路径时,就可以确认路由会选择最优传输路径。在各种网络断和相连情况中,都可能因环境影响而发生变化,所以路由状态信息通畅可根据使用路由信息协议的规定实时更新。