标签协议标识符设置为 16 位。在 CCNA 认证中说不可能有超过 4096 个 VLAN。二进制中的 4096 是 1000000000000000。由于无论如何分配了 16 位,因此限制可能是 65535(1111111111111111)...
为什么将该限制设置为 4096?
标签协议标识符设置为 16 位。在 CCNA 认证中说不可能有超过 4096 个 VLAN。二进制中的 4096 是 1000000000000000。由于无论如何分配了 16 位,因此限制可能是 65535(1111111111111111)...
为什么将该限制设置为 4096?
802.1q 中只有 12 位用于 VLAN,因此您只能使用 0-4095(=4096* 不同 VLAN)的 VLAN。
*实际少了2个,0和4095是保留的
http://en.wikipedia.org/wiki/IEEE_802.1Q#Frame_format
PS:
4096(DEC) is 1000000000000(BIN)
4095(DEC) is 111111111111(BIN)
总 Vlan 标记为 4 个字节。这里 TPI(标记协议标识符)为 2 个字节(16 位),TCI(标记控制信息)为 2 个字节(16 位) 在 TCI 中,我们有 PCP(优先代码点)=> 3 位 DEI(丢弃合格指示符) ) = > 1 位和 VID(Vlan 标识符) => 12 位。
2 power 12 is 4096. 这就是 vlan number 是 4096 的原因(包括所有保留的 vlan)
并且许多盒子的限制要大得多,真的-从1-4093(不是 4094)中选择的 255 个 VLAN在我的一些交换机上就是这种情况。数字范围是可用的,但交换机一次只能使用 255 个单独的数字。到目前为止,这甚至从未接近成为一个实际问题。
实际上在 vlan 头中包含 TPID(16 位)、PCP(3 位)、CFI(1 位)和 VID(12 位)。在 vlan 中,我们使用 vlan id 将流量从一台交换机传输到另一台交换机。所以 vlan id 即 vlan 标识符是 12 位。
输出:2^12=4096。(以二进制格式)。但我们一次只使用从 1 到 4094 的多个 vlan 的流量。剩下的两位被保留,即 0 和 4095。