你说的对,2字节的优先级,也就是16bit。但是还有前4个bit表示优先级,后12bit表示vlan。因为只有最前面4个bit表示优先级,所以最小的优先级为0000 0000 0000 0000=0。接下来是:0001 0000 0000 0000=4096,再下来是:0010 0000 0000 0000=8192,依次类推结果就是必须为4096的倍数。至于您说的2^12=4096个vlan,vlan id范围是0-4095个,也就是0000 0000 0000 0000~~~0000 1111 1111 1111=0~~~4095。排除0和4095保留外,可用vlan id为1-4094。再加上最前4bit就为根桥的优先级了。同时后12bit表示vlan id的在stp/rstp中是固定为0的。综合下来就是解释为什么stp优先级必须是4096的倍数了。(检查全篇回答无错字,放心接纳~~)
要不是你跟我说4096怎么计算出来的,我