IPv4 パケットヘッダーをパースする
IPv4 ヘッダーには送信元/宛先 IP、TTL、プロトコル、フラグメント情報が含まれます。パケット分析のために IP ヘッダーをデコードする方法を学びましょう。
- 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 HEX デコーダー →
IPv4 ヘッダーの 16 進表現をデコードします。最初のニブルはバージョン(4)、2 番目は IHL(32 ビットワード単位のヘッダー長。通常 5 = 20 バイト)です。バイト 8〜9 は TTL とプロトコル、バイト 12〜15 は送信元 IP、16〜19 は宛先 IP です。
- 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)フラグを設定してください。
このタスクを解決するワークフロー
Base16 から Base32 へ変換
Hex をデコードし、DNS セーフな表現のために Base32 として再エンコードする。 パイプライン
Hex エンコード後デコードのラウンドトリップ検証
テキストを Hex にエンコードし、デコードしてラウンドトリップが元のデータを保持することを検証する。 パイプライン
Hex から Base32 へ変換
Hex をデコードし、DNS セーフな使用のために Base32 として再エンコードする。 パイプライン
Hex から Base64 へ変換
Hex 文字列を生バイトにデコードし、コンパクトな転送のために Base64 として再エンコードする。 パイプライン
関連ツール
HEX デコーダー
Decode hexadecimal back to readable text online。無料、プライベート、100%クライアントサイド。 ツール
IP アドレス情報ツール
Analyze IPv4/IPv6 addresses and CIDR subnets: class, private/multicast flags, binary/hex, reverse DNS, network/broadcast/hosts。無料、プライベート、100%クライアントサイド。 ツール
バイナリデコーダー
Decode binary (base-2) back to readable text online。無料、プライベート、100%クライアントサイド。 ツール