UDPパケットの前の14バイト、その目的は何ですか?Linux


1

MT4000テレメトリデバイスから送信されるパケットを分析しています。ターミナル(Linux)でリスナーを設定し、受信パケットを16進数で表示するように設定しました。

これまでのところ、着信パケットは次のようになっています。

10:57:54.973363 IP 31.70.199.41.30000 > Dans-iPod.30000: UDP, length 37
0x0000:  0019 216b a7b2 0018 3f49 8ac1 0800 4568  ..!k....?I....Eh
0x0010:  0041 007a 0000 ed11 245c 1f46 c729 c0a8  .A.z....$\.F.)..
0x0020:  0156 7530 7530 002d c20f 000a 0200 2020  .Vu0u0.-........
0x0030:  2020 2020 2020 2031 2020 2020 2020 2030  .......1.......0
0x0040:  3132 3938 3130 3030 3239 3832 3133 20    12981000298213.

MT4000リファレンスガイドのこのチャートを使用して、ヘックスを正しい用途に合わせてみました。

*まだ10の評判がないため、画像を投稿できません。UDPパケットの内訳はMT4000 APIリファレンスガイドで見つけることができます。または、標準のUDPパケットの内訳だけだと思います。

このガイドでは、バイト0に「バージョンと長さの8ビットフィールドを含める必要があります。このAPIは、IPヘッダーの長さが5 * 4 = 20バイトのバージョン4のみをサポートします。このフィールドは0x45.2

この情報を使用すると、バージョンバイト番号が0ではなく15であることがわかります。これ以降はすべて一致しますが、最初の14バイトの説明は見つかりません。0019 216b a7b2 0018 3f49 8ac1 0800

どんな助けでも大歓迎です、前もって感謝します、

エド

回答:


3

IPヘッダーの前の14バイトはイーサネットヘッダーで、最後の2バイト(0800)は上位層プロトコル(IP)を示します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.