二层交换机 通信原理

同一交换机VLAN二层通信

主机A需要和主机B进行通信,主机A只知道主机B的IP地址,不知道主机B的MAC地址,主机A广播ARP请求至整个虚拟局域网(VID 10),获取主机B的 MAC地址。

②交换机A端口1(Access)端口收到主机A发送的ARP请求后,在ARP请求上打上缺省VLAN标签10,ARP请求进入交换机,随后交换机A记录主机A的MAC+VID(10)信息至MAC地址表

交换机A将ARP请求广播至整个虚拟局域网(VID 10),虚拟局域网(VID 10)的所有的主机都会收到该ARP请求,ARP请求通过端口2(Access)时,会去掉ARP请求中的VLAN标签。

④交换机A端口2(Access)端口收到主机B发送的ARP响应后,在ARP响应上打上缺省VLAN标签10,ARP响应啊通过端口2(Access)进入交换机,随后交换机A 记录主机B的MAC+VID(10)信息至MAC地址表

⑤交换机A查看MAC地址表,查询到ARP响应目的MAC地址主机A的MAC地址,且主机A和主机B在同一虚拟局域网(VID 10),交换机单播发送ARP响应至端口1(Access),端口1(Access)去除VLAN标签发送至主机A,主机A收到ARP响应后可以和主机B通信。

主机A和主机B数据通信

主机A发送IP报文主机B,交换机A端口1(Access)接收到IP报文后,打上缺省VLAN标签10进入交换机,交换机A查询MAC地址表,查询到IP报文目的MAC地址是主机主机B的MAC地址,且主机A和主机 B在同一虚拟局域网(VID 10),交换机A通过端口2(Access)发送IP报文主机B,IP报文通过端口2(Access)是去除VLAN标签10。

IP应答报文通信流程请自行分析,如有问题私信博主或在评论区提问?