前言:
二层交换机因为不能隔离广播域,导致网络效率降低,所以在较大规模的网络里,为了提高网络工作效率,采用路由器划分子网!
这样,在大网络被划分成一个个的子网,路由器相互连接,通信的过程不断通过路由器处选路转发就好了!
问题:
但现实总是骨感的!
问题1: 组网的目的就是为了让这些个计算机(300-500台,隶属同一部门)相互在同一个网络里,进行通信,为什么部门内要给划分子网,非通过路由器来通信!路由器那么贵呀!
问题2:路由器的功能是路由选择,分组转发,隔离广播域这不属于它的任务!
解决:
将隔离广播域的这个功能从三层路由器中拿出来,放到二层交换机中,于是就得到了三层交换机!
现实组网的过程,三层交换机比路由器用的更多!因为兼有路由器和交换机的功能,常常用于站点密集且地域分布范围不大的园区网设计中!
解决办法:
当A 与 E 通信时
1. 将目标IP与自己的掩码相与,判断是否在同一网路!
1.1 在同一子网:二层转发,先APR广播,得到E的MAC地址,然后再进行数据发送!
1.2 不在同一子网:发送点A直接向默认网关广播了一个ARP请求
1.2.1:当广播了ARP请求时,如果之前三层交换模块知道了E的MAC,将E的MAC发送给A
1.2.2:当广播了ARP请求时,如果三层交换模块之前不知道E的MAC,则三层交换模块向E广播一个ARP请求,E得到ARP请求后向三层交换模块返回自己的MAC,三层模块保存这条信息并将信息送给A
结果:
以后的话,不论通过IP地址怎么划分子网,都可以通过二层设备(三层交换机)通信。这个过程中绝大的数据都是通过二层交换机原来的功能处理,仅仅在路由过程需要三层模块参与!实现交换网络的同时控制选路网络!
对应现实生活,有点出入
最简单的校园网来说,校园网属于一个规模比较大的局域网!
在局域网,可能我们划分了子网,按学院或其他什么规则划分了子网,子网间通信可能就不要通过路由器了!三层交换机就可以了!
但如果我们需要访问Intnet网
1.首先通过本地DNS域名服务器得到IP地址
2.然后目标ip与自己的ip分别与自己掩码,发现不在同一网络中!
3.这时候向默认网关(路由器的一个接口)广播发送ARP请求
4.默认网关与上掩码,发现要访问的是路由器别的端口的网络,这时候要通过互联网的接力最终访问到目标主机或服务器
5.返回信息
默认网关:就是本子网所连接的路由器的端口。
在没有三层交换机的拓扑图中,如图所示
并非有了三层交换机就可以取代路由器,因为适用情况不同!