实现一个 SNMP v1 解码器并使用一些 Wireshark 捕获,我可以看到有时 BER 的长度字段如果用一个字节编码,而其他时候用两个字节编码。
读取 BER 规则,如果更重要的位设置为 1,则长度值必须用下一个字节扩展以表示大于 255 的值。
所以,如果第一个字节是 0x81,下一个字节是 0x9F,那么扩展的 Length 字段应该采用 0x9F 值......好吧
我的问题是:如果第二个字节是 0x9F,那么更有意义的位又是 1。
对于这个长度,Wireshark 只占用两个字节。
为什么在这种情况下 Length 的大小只有两个字节?
长度字段限制为 2 个字节?
谢谢。