前言
以太网端口三种链路类型分别是,access,trunk,hybrid,初学的时候遇到了很多困惑,看似简单的概念还需要深入了解一下。需要知道的是,三种端口本质上没有太大区别,读者千万不要走入这样的误区,例如不要trunk端口必须是交换机和交换机之间用到,它们本质都是为转发数据而存在的。
众所周知,我们初次接触这几个端口类型概念的时候,总会有这样的认知:
ACCESS端口主要用于个人PC的连接,当然也包括一些网口设备,打印机呀,考勤机(它只能属于一个VLAN)
Trunk端口主要用于交换机与交换机之间的连接(它可以接受和发送多个vlan)
Hybrid端口既可以用于交换机和交换机连接,也可以用于和个人PC连接选择上更加灵活。(它可以接受和发送多个VLAN)
注:trunk和hybrid端口的唯一区别是,hybrid在端口发送数据的时候可以允许多个vlan报文不带标签,而trunk端口只允许默认的PVID发送vlan报文不打标签。
然后,我们会不会有这样的疑惑?那么trunk端口可不可以连接个人PC呢?答案是肯定的,是可以连接的。至于怎么连,先卖个关子。说到此处,我们又不得不提到,PVID/tag/untag的概念
tag和untag
untag就是普通的Ethernet报文,PC机的网卡是可以识别这样的报文; tag报文结构的变化是在源mac地址和目的mac地址后,加上了4bytes的vlan信息,也就是vlan tag头,一般来说这样的报文普通PC机的网卡是不能识别的。
简单明了来说就是,不管是ACCESS还是trunk还是hybrid端口,只要你这些下面连了普通的PC,那么你端口就要想办法让PC机可以识别,也就是说,你们端口给我发来的报文必须是untagged,我才可以识别。
而交换机和交换机相连的时候,链路上运动的报文都是带标签的,交换机和PC相连的时候,链路上运动的报文都是不带标签的
PVID
首先说端口的PVID吧,这个PVID是不