热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

vlan通信原理学习(access,trunk,hybrid)

1,记住:报文发送一般都是带tag发送的,我们只需要记住access和trunk的报文处理方式即可,因为hybrid是accesstrun

1,记住:报文发送一般都是带tag发送的 ,我们只需要记住access和trunk的报文处理方式即可,因为hybrid是access+trunk的合并。

端口/方式发送/出端口接收/入端口
access剥离tag,直接发送untaged的报文

untagged报文:接收报文,打上PVID

tagged报文:直接丢弃

trunk

tagged报文:判断是否在允许发送的vlan id列表里面,如果是就带tag发送,不在就丢弃报文

untagged报文:直接丢弃

tagged报文:判断是否在允许接收的vlan id列表里面,如果是就带tag接收,不在就丢弃报文

untagged报文:直接丢弃

hybrid

(1)tag vlan_id在允许发送的vlan id中时,直接发送该报文

(2)tag vlan_id 等于缺省VLAN_ID(PVID)时,我们去掉VLAN_ID发送untagged报文;

(3)PVID 和允许发送的vlan id一致时;

按缺省VLAN_ID处理;

(1)接受的报文VLAN_ID是否在允许通过的valn_id列表中,是就带tag接收该报文,否则就丢弃该报文;

(2)接受的报文是untagged的报文,我们接受报文后打上缺省VID(PVID)

(3)接受的报文VID是PVID时,带PVID接受该报文;

 access一般用于pc机和交换机之间,trunk一般用于交换机和交换机之间,hybrid以上两种都可

2,举例说明:

(1)当untag报文来到局域网门前,我们首先看到的是access接口,此接口接收报文并打上PVID(缺省VID);(接收)

(2)此时我们遵从着源地址学习,目的地址转发的方法,所以这里报文进入局域网后会泛洪转发该报文到vlan =100 的这片vlan中,(泛洪)

(3)trunk端口接收到报文后,因为trunk端口允许vlan =100的报文发送,因此报文带上tag经过trunk端口;(发送)

(4)access端口接收到报文后,因为access端口允许vlan =100的报文发送,因此报文去掉vlan tag经过access端口;(发送)

(5)hybrid端口接收到报文后,因为hybrid端口允许vlan =200的报文发送,且PVID = 100(缺省VID),因此报文(VID = 100)去掉vlan tag经过hybrid端口;(发送)


推荐阅读
author-avatar
姚允浩_266
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有