Internet Protocol
3 番目のネットワーク・レベル・プロトコルはインターネット・プロトコル (IP) で、インターネットに信頼性が低いコネクションレスのパケット送達を提供します。
IP がコネクションレスであるのは、情報のパケットを個別に処理するからです。 また、信頼性が低い理由は、送達を保証しない、つまり、送信側ホスト、受信側ホスト、または中間ホストからの肯定応答を必要としないからです。
IP は、ネットワーク・インターフェース・レベルのプロトコルへのインターフェースを提供します。 ネットワークの物理接続により、情報はヘッダーとデータが付いたフレーム単位で転送されます。 ヘッダーには発信元アドレスと宛先アドレスが入っています。 IP は、物理フレームによく似た情報が入っているインターネット・データグラムを使用します。 データグラムにもヘッダーがあり、このヘッダーにデータの送信元と宛先の両方の IP アドレスが入っています。
IP は、インターネットを介して送信されるデータのすべてのフォーマットを定義します。

IP ヘッダーのフィールド定義
| 項目 | 説明 |
|---|---|
| VERSION | 使用される IP のバージョンを指定します。 IP プロトコルの現行のバージョンは 4 です。 |
| 長さ | データグラム・ヘッダーの長さを 32 ビットのワード単位で指定します。 |
| TYPE OF SERVICE | そのパケットに必要な優先順位、遅延、スループット、および信頼性のタイプを指定する 5 つのサブフィールドから成ります。 (インターネットは、この要求を保証しません。) これら 5 つのサブフィールドのデフォルト設定は、ルーチンの優先順位、通常の遅延、通常のスループット、および通常の信頼性です。 このフィールドは、現時点のインターネットでは一般的には使用されません。 この IP のインプリメンテーションは、IP 仕様 RFC 791、インターネット・プロトコル の要件に準拠しています。 |
| Total Length (全長) | ヘッダーとデータの両方が入ったデータグラムの長さを、オクテット単位で指定します。 ゲートウェイでのパケットのフラグメント化と、それに伴う宛先での再アセンブリーが提供されています。 IP パケットの全長は、インターフェースごとに、ifconfig コマンド、またはシステム管理インターフェース・ツール (SMIT) 高速パスの smit chinet を使用して構成できます。 構成データベースに永続的に値を設定するには SMIT を使用し、実行中のシステム内で値を設定または変更するには、ifconfig コマンドを使用します。 |
| 識別 | データグラムを識別する固有な整数が入っています。 |
| flags | 「Identification」フィールドとともに、データグラムのフラグメント化を制御します。 この Fragment Flags は、データグラムがフラグメント化されているかどうかと、現行のフラグメントが最後のものであるかどうかを指定します。 |
| フラグメント・オフセット | 元のデータグラム内のフラグメントのオフセットを、8 オクテット単位で指定します。 |
| 存続時間 | データグラムがインターネット上に止まる時間を指定します。 これにより、誤って経路指定されたデータグラムが永久にインターネット上に残っていることがなくなります。 デフォルトの存続時間は 255 秒です。 |
| プロトコル | 高水準プロトコルのタイプを指定します。 |
| ヘッダー・チェックサム | ヘッダーの値の整合性を確認するために計算された数値を示します。 |
| 発信元アドレス | 送信側ホストの IP アドレスを指定します。 |
| 宛先アドレス | 受信側ホストの IP アドレスを指定します。 |
| オプション | ネットワークのテストとデバッグに使用されます。 このフィールドは、すべてのデータグラムに必要というわけではありません。
|
発信パケットの前には、自動的に IP ヘッダーが付加されます。 着信パケットからは、上位レベルのプロトコルに送信される前に、IP ヘッダーが除去されます。 IP プロトコルでは、インターネット・ネットワーク内のホストの汎用アドレッシングが可能です。