这几天一直纠结于报文的发送这块,于是做个笔录,记下过程中所想
交换机的端口模式有三种,access, trunk,hybrid
大家知道,我们普通的pc机网卡发送报文基本上都是发送普通的报文,不会带上802.1Q的tag,access就是专门用于不带tag的报文处理,当access端口收到一个带了tag的报文,它会对你说,不好意思,带tag的报文不在我的处理范围之内,丢弃之!
access端口收到一个不带tag的报文之后呢,直接转发么?NO, 它会给你带上一个pvid的tag,因为端口转发是在vlan内转发的(各端口的默认pvid为1,端口模式为access)!
trunk端口,同样有个pvid,但是它可以额外的转发其他的vlan,你可以设置允许通过的vlan如2-50,那么当有一个带51的tag报文时,它会拒收的!如果收到一个不带vlan的报文,那么它也会打上默认pvid的tag,当然它打上这个tag也是为了转发而添加的!
trunk 发送的报文也同样需要再允许vlan之内,或者tag的vlan和pvid相同,如果vlan和pvid一样,那么它会把你的tag去掉弄成普通的报文,再从此端口转发,当是在允许vlan之内,则直接转发,
hybrid和trunk基本上相同,只是一个tag模式和untag模式下,会对tag标签的一个祛除!