网络中数据转发主要由交换机和路由器完成,路由器属于网络七层结构的网络层(第三层),交换机一般属于数据链路层(第二层)设备(也有三层交换机和四层交换机,分别属于网络层和传输层设备),路由器负责在不同的局域网内进行数据转发,比如你要访问百度的服务器,百度的服务器与你的客户端肯定不在同一个局域网下,你的访问请求就需要通过路由器转发到百度服务器所在的局域网的网关里,关于路由器数据转发的原理可以参考这篇文章。
而百度的网关与百度服务器在同一个局域网下,此时的数据转发工作就由交换机接手,也就是说交换机负责在同一个局域网下的数据转发。打个比方,一圈人围着一个人在中间,这一圈人中两个人或者多个人想要传递悄悄话,但又不想让其他人知道悄悄话的内容,他们便采取一种方法,就是写一个纸条给中间的那个人,把要传递的悄悄话内容,以及要给谁传递都写在纸条上,然后让中间那个人把纸条转给对应的人,这样就实现了即说了悄悄话,也不让别人听见。这个例子里面这一圈人就可以对应一个VLAN,围着的一圈人对应客户机,中间那个人就相当于VLAN里的交换机。
VLAN概念及其划分
广播域(LAN):广播域输数据链路层的概念,是能接收同一个广播报文的的结点集合,如设备的ARP报文能接收到的设备都处于一个广播域。二层交换机是无法隔离广播域的,隔离广播域需要第三层设备,如路由器,三层交换机等。
VLAN即虚拟局域网,基于二层交换机,可以把一个广播域划分为多个子网,每个子网就是一个VLAN,不同的VLAN之间无法直接通信,需要借助三层设备,如路由器或者三层交换机。
VLAN划分方式:VLAN划分有多种方式,一般常用的有以下五种,需要说明的是并不是所有的交换机都支持这五种划分方式
- 根据端口划分:根据交换机端口划分VLAN是最常用的方式,属于静态划分,例如交换机的1-12号端口划分为一个VLAN,根据端口划分VLAN并不仅仅局限于一台交换机,比如A交换机的1-5号端口和B交换机的5-10号端口可以属于同一个VLAN。
- 根据MAC地