3

h225 Ras登録要求(RRQ)の次のWiresharkトレースを検討してください。

ここに画像の説明を入力してください

ご覧のとおり、WiresharkはrequestSeqNum25601としてデコードしますが、バイト表示は0x6400、つまり25600です。ASN.1PERエンコーディングルールを調べましたが、値を1で増やす必要がある理由がわかりません。質問、wiresharkはこれを正しくデコードしていますか?もしそうなら、仕様のどこでこれを見つけることができますか?

ASN.1コード:

RequestSeqNum       ::= INTEGER (1..65535)

実際、WiresharkはrequestSeqNumすべてのh225メッセージに一貫して1を追加します。

4

1 に答える 1

2

どうでも、

仕様でそれを見つけました:

11.5.7.3(2オクテットの場合。)「範囲」の値が257以上64K以下の場合、値( "n" – "lb")は次のようにエンコードされます。 11.3で指定されている非負のバイナリ整数エンコーディングとしての2オクテットビットフィールド(ALIGNEDバリアントではオクテット整列)。

この場合、lb(下限)は1なので、私の質問を説明します。私は仕様の間違った場所を見ていました、私は仕様を読むことから頭痛がします:)

于 2013-01-25T16:20:04.133 に答える