コンテンツへスキップ
uencoder

IPv4 パケットヘッダーをパースする

IPv4 ヘッダーには送信元/宛先 IP、TTL、プロトコル、フラグメント情報が含まれます。パケット分析のために IP ヘッダーをデコードする方法を学びましょう。

  1. 1

    IPv4 ヘッダーは 20〜60 バイトです。フィールド:バージョン + IHL(1 バイト)、DSCP + ECN(1)、全長(2)、識別子(2)、フラグ + フラグメントオフセット(2)、TTL(1)、プロトコル(1)、チェックサム(2)、送信元 IP(4)、宛先 IP(4)、オプション(0〜40)。プロトコル:6=TCP、17=UDP、1=ICMP、89=OSPF。

  2. 2
    HEX デコーダー →

    IPv4 ヘッダーの 16 進表現をデコードします。最初のニブルはバージョン(4)、2 番目は IHL(32 ビットワード単位のヘッダー長。通常 5 = 20 バイト)です。バイト 8〜9 は TTL とプロトコル、バイト 12〜15 は送信元 IP、16〜19 は宛先 IP です。

  3. 3
    IP アドレス情報ツール →

    送信元と宛先の IP アドレスを調べて、ネットワークの状況を把握します。プライベートかパブリックか、どのネットワークに属するか、パケットがルーティングされているのかスイッチングされているのかを判断します。

よくある質問

TTL とは何ですか?なぜ重要ですか?
Time To Live はルーターごとに 1 減ります。0 になるとパケットは破棄されます(ICMP Time Exceeded が送信されます)。これにより、パケットがルーティングループで永久に循環するのを防ぎます。典型的な値:64(Linux)、128(Windows)、255(Cisco)。traceroute は TTL を増やしながら経路を発見します。
IP フラグメンテーションはどう動作しますか?
パケットが MTU(通常 1500 バイト)を超えると、ルーターはそれを分割します。各フラグメントは同じ識別子フィールドを持ちますが、フラグメントオフセットは異なります。MF(More Fragments)フラグは最後以外のすべてに設定されます。宛先が再組み立てします。PMTUD で分割を避けるか、DF(Don't Fragment)フラグを設定してください。

このタスクを解決するワークフロー

関連ツール