我在网上阅读了好几篇关于这个主题的博文,发现很多都是有错误理解的,特此发表一下关于本人的理解,本文只简单概述access和trunk的区别并且hybrid不做探讨。

一、接收区别

access收到的帧通常是不带vlanTag的,收到无tag的帧会打上vlanTag(将该端口PVID作为该tag的vlanID)
access也有可能收到带tag的帧(通常是被攻击),收到带tag的同样会将tag中的vlanID更改为该端口的PVID,因为不能转发到不同vlan端口不代表不能收不同vlan帧
所以在那些很多博文中说access会直接丢弃掉tag中vlanID不同的帧是错误的,配合下图更好让你理解:

 当然上图案例中两主机需要处于同一网络,如果不同vlan并且不同网络需要通信据我所知目前只能用trunk和hybrid。


trunk收到无tag的帧跟access一样处理,会打上vlanTag(将该端口PVID作为该tag的vlanID)
trunk收到带tag的帧不变

二、转发区别

access转发的出口PVID必须和该帧中的vlanID一致,否则不会转发,同时转发前移除vlanTag
trunk转发则是需要看该帧的valnID是否在转发出口的allow-pass中,在就直接转发,否则不会转发


 总结脑图:


 另外打个广告,最近发现了一个很好用的扶墙工具,支持多种方案,很便宜很稳定:akkcloud

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐