三层交换机和路由器之间的功能差距主要的差距还是在 设计的原理上
三层交换机的转发功能的实现是通过芯片进行的
路由器的转发功能实现是通过CPU进行的
交换机
交换机交换机 顾名思义是 交换数据 ,所以交换机在第三层还是类似“业余客串”的意思。他主要工作地点是在第二层
比如A要给B发送数据,已知目的IP,那么A就用子网掩码取得网络地址,判断目的IP是否与自己在同一网段。使用IP的设备A------------三层交换机----------------使用IP的设备B如果在同一网段,但不知道转发数据所需的MAC地址,A就发送一个ARP请求,B返回其MAC地址,A用此MAC封装数据包并发送给交换机,交换机起用二层交换模块,查找MAC地址表,将数据包转发到相应的端口。如果目的IP地址显示不是同一网段的,那么A要实现和B的通讯,在流缓存条目中没有对应MAC地址条目,就将第一个正常数据包发送向一个缺省网关,这个缺省网关一般在操作系统中已经设好,对应第三层路由模块,所以可见对于不是同一子网的数据,最先在MAC表中放的是缺省网关的MAC地址;然后就由三层路由模块接收到此数据包,查询路由表以确定到达B的路由,将构造一个新的帧头,其中以缺省网关的MAC地址为源MAC地址,以主机B的MAC地址为目的MAC地址。通过一定的识别触发机制,确立主机A与B的MAC地址及转发端口的对应关系,并记录进流缓存条目表,以后的A到B的数据,就直接交由二层交换模块完成。这就通常所说的一次路由多次转发。
综上 交换机的转发是通过专门的芯片进行的 ,其主要工作地点是位于第二层数据链路层,1.其并不适合寻找路由,2.其是直接给了端口进行转发的,所以其如果之间有某个数据发送过,就直接通过该MAC地址对应的端口进行转发,3.发送对应的是mac地址和端口的对应
这样做的特点是什么呢?
1.不适合需要多次寻找路由的场合
2.速度快,发送以前发送的数据很快就能知道是哪个端口进行转发
缺点:不能进行扩展 寻找路由慢 接口少 到达线速的时间长 路由功能不强大 交换功能强大
通过特点我们可以得出三层交换机适用于的场景:局域网当中不需要过多的路由寻找,VLAN等,或者骨干网数据量大 地址不经常进行变换
三层交换机主要解决问题是 解决一个局域网或者vlan当中路由转发慢的问题
路由器
路由器路由器主要目的是为了寻找网络当中合适的路由
特点 路由功能强大 但是1.数据转发的功能是不够的,2.路由器解决的问题是不同网络类型之间的数据转发【局域网和广域网这种不同网络架构之间】,3.路由器使用CPU的时候能够添加一些功能,例如ACL(禁止访问列表)可以改造成网关或者 防火墙等
使用的场景:局域网和广域网这种不同网络架构之间
引用