IPパケットヘッダー:フォーマット、フィールド

IPヘッダーとは何ですか?

IPヘッダー IPパケットの先頭にあるメタ情報です。 IP バージョン、パケットの長さ、送信元、宛先などの情報が表示されます。

IPV4 ヘッダー形式の長さは 20 ~ 60 バイトです。 ルーティングと配送に必要な情報が含まれています。 バージョン、ヘッダー長、総距離、識別、フラグ、チェックサム、送信元 IP アドレス、宛先 IP アドレスの 13 フィールドで構成されます。 データを送信するために必要な必須データを提供します。 ル

IPv4 ヘッダーのコンポーネント/フィールド

IPヘッダー形式
IPヘッダー形式

以下はIPパケットヘッダーのさまざまなコンポーネント/フィールドです。

  • バージョン: 最初の IP ヘッダー フィールドは 4 ビットのバージョン インジケーターです。 IPv4 では、その 0100 ビットの値は 4 に設定され、これは XNUMX 進数で XNUMX を示します。 ただし、ルーターが指定されたバージョンをサポートしていない場合、このパケットはドロップされます。
  • インターネットヘッダーの長さ: インターネット ヘッダーの長さ (略称 IHL) のサイズは 4 ビットです。 HELEN (ヘッダー長) とも呼ばれます。 この IP コンポーネントは、ヘッダーに存在する 32 ビット ワードの数を示すために使用されます。
  • サービスの種類: サービスの種類は、Differentiated Services Code Point (DSCP) とも呼ばれます。 このフィールドには、データ ストリーミングまたは VoIP 通話のサービス品質に関連する機能が提供されます。 最初の 3 ビットは優先ビットです。 データグラムの処理方法を指定するためにも使用されます。
  • 全長: 全長はバイト単位で測定されます。 IP データグラムの最小サイズは 20 バイト、最大サイズは 65535 バイトです。 HELEN と全長を使用してペイロードの寸法を計算できます。 すべてのホストは 576 バイトのデータグラムを読み取れる必要があります。 ただし、データグラムがネットワーク内のホストに対して大きすぎる場合は、フラグメンテーション方式が広く使用されます。
  • 識別: 識別は、IP データグラムのフラグメントを一意に識別するために使用されるパケットです。 パケット トレース用の情報の追加など、他の用途にこのフィールドを使用することを推奨する人もいます。
  • IP フラグ: フラグは、フラグメントの制御と識別に役立つ 0 ビットのフィールドです。可能な構成は次のとおりです:ビット 1: 予約済みで、ゼロに設定する必要があります。ビット 2: フラグメント化しないことを意味します。ビット XNUMX: フラグメントがさらにあることを意味します。
  • フラグメントのオフセット: フラグメント オフセットは、特定のデータグラム内の特定のフラグメントの前にあるデータ バイトの数を表します。 8 バイト単位で指定され、最大値は 65,528 バイトです。
  • 有効期間: これは、データグラムがインターネット システム内で存続する最大時間を示す 8 ビットのフィールドです。 継続時間は秒単位で測定され、TTL の値がゼロになるとデータグラムは消去されます。 データグラムが処理されるたびに、その TTL 値は 0 秒ずつ減少します。 TTL は、データグラムが自動的に配信されたり破棄されたりしないようにするために使用されます。 TTL の値は 255 ~ XNUMX です。
  • プロトコル: この IPv4 ヘッダーは、インターネット プロトコルがデータグラムの後半部分で使用されることを示すために予約されています。 たとえば、6 桁の数字は主に TCP を示すために使用され、17 は UDP プロトコルを示すために使用されます。
  • ヘッダーチェックサム: 次のコンポーネントは 16 ビットのヘッダー チェックサム フィールドで、ヘッダーのエラーをチェックするために使用されます。 IP ヘッダーはそのチェックサムの値と比較されます。 ヘッダーのチェックサムが一致しない場合、パケットは破棄されます。
  • 送信元アドレス: 送信元アドレスは、IPv32 パケットに使用される送信元の 4 ビット アドレスです。
  • 宛先アドレス: 宛先アドレスも 32 ビット サイズで、受信者のアドレスが格納されます。
  • IP オプション: これは、IHL (インターネット ヘッダー長) の値が 4 より大きく設定されている場合に使用される IPv5 ヘッダーのオプション フィールドです。セキュリティ、レコード ルート、タイム スタンプなどに関連する値と設定が含まれています。オプションのリストを確認できます。コンポーネントは、ほとんどの場合、オプションの終了または EOL で終了します。
  • 日付: このフィールドには、データを IP 層に引き渡したプロトコル層からのデータが格納されます。