RFC 791は、南カリフォルニア大学情報科学研究所のDARPA(Defense Advanced Research Projects Agency)の1981年に設立されました。 ドキュメントは3つのセクション、紹介、概要、および仕様に分割されます。 導入と概要は非常に良い情報を持っていますが、この要約は仕様に焦点を当てますが、概要から補助セクションを強調します.
このサイト上のフレームとパケットの記事で見られるように、IP ヘッダーは次のようになります
| IPv4 Header (32 bits) | ||||||||||||||||||||||||||||||||
| Starting Byte | Byte | Byte | Byte | Byte | ||||||||||||||||||||||||||||
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | |
| 0 | Version | IHL (header Len) | Type Of Server (TOS) | Total Length | ||||||||||||||||||||||||||||
| 4 | Identification | IP Flag | Fragment Offset | |||||||||||||||||||||||||||||
| 8 | Time To Line (TTL) | Protocol | Header Checksum | |||||||||||||||||||||||||||||
| 12 | Source Address | |||||||||||||||||||||||||||||||
| 16 | Destination Address | |||||||||||||||||||||||||||||||
| 20 | IP Option (Variable Length, Optional, not common) | |||||||||||||||||||||||||||||||
データグラムには複数の要素が含まれているように見えます。 各要素の機能は次のとおりです
すべての RFC のこの RFC と同様に、IP のデータグラムの整列を実装する任意の非divdual は、任意のパーティーは、多様なシステム上のデータグラムと相互作用する可能性があるという標準で必要です。 セクション3では、IPv4アドレススキーマは、上記の関数がまとめられているように長さで議論されます。 IPv4 に関連して、この RFC はクラス A、B、C のネットワーク サイズを定義します。 クラス A は、ホストのネットワークと 24 ビットの 7 ビットを割り当てます。 クラスBは、ホストのネットワークと16ビットの14ビットを割り当てます。 C クラスは、ホストのネットワークと8ビットの21ビットを割り当てます。 スキームに対処することに加えて、データグラムのフラグメンテーションと再アセンブリの特定の機能がRFC内の素晴らしい詳細で議論されています。 パケットがフラグメントされると、いくつかのオプションが含まれているか、または含まれない場合があります.
以前の statment を参照して、IP Datagram を RFC で実装することも、設定要素がより簡単な通信とシステム間の構成を容易にするために、上層プロトコルに提示すべきことについての例を示します。 これらのelemenetsは、データグラムを構築するために使用される同じ要素です.