3

考虑 h225 Ras 注册请求 (RRQ) 的 Wireshark 跟踪:

在此处输入图像描述

如您所见,Wireshark 解码requestSeqNum为 25601,但字节表示为 0x6400,即 25600。我查看了 ASN.1 PER 编码规则,但找不到必须将值增加 1 的原因。我的问题,wireshark 是否正确解码,如果是,我在哪里可以在规范中找到它?

ASN.1 代码:

RequestSeqNum       ::= INTEGER (1..65535)

事实上,Wireshark 始终requestSeqNum为所有 h225 消息加 1。

4

1 回答 1

2

没关系,

规范中找到它:

11.5.7.3(两个八位字节的情况。)如果“范围”的值大于或等于 257 且小于或等于 64K,则该值(“n”-“lb”)应编码为两个八位字节的位域(对齐变体中的八位字节对齐)作为 11.3 中指定的非负二进制整数编码。

lb (下限)在这种情况下是 1 ,所以这解释了我的问题。我在看规范中的错误位置,阅读规范让我头疼:)

于 2013-01-25T16:20:04.133 回答