RFC 791 - インターネットプロトコル
DARPA インターネットプログラム
プロトコル仕様
発行日: 1981年9月
ステータス: インターネット標準 (STD 5)
著者: Jon Postel (情報科学研究所, USC)
組織: DARPA インターネットプログラム
本メモのステータス
本RFCは、DARPAインターネットコミュニティの標準を規定します。本標準を実装するホストとゲートウェイは、この仕様を採用し実装しなければなりません (must)。
概要 (Abstract)
インターネットプロトコル (Internet Protocol, IP) は、相互接続されたパケット交換コンピュータ通信ネットワークのシステムでの使用のために設計されています。このようなシステムは「catenet」と呼ばれています。インターネットプロトコルは、送信元から宛先へデータグラム (datagrams) と呼ばれるデータブロックを送信する機能を提供します。送信元と宛先は固定長アドレスによって識別されるホストです。インターネットプロトコルはまた、必要に応じて「小パケット」ネットワークを通じて送信するための長いデータグラムの分割 (fragmentation) と再構築 (reassembly) の機能を提供します。
目次 (Table of Contents)
はじめに (Preface)
- 本ドキュメントについて
1. 序論 (Introduction)
- 1. 序論 (Introduction)
- 1.1 動機 (Motivation)
- 1.2 範囲 (Scope)
- 1.3 インターフェース (Interfaces)
- 1.4 動作 (Operation)
2. 概要 (Overview)
- 2. 概要 (Overview)
- 2.1 他のプロトコルとの関係 (Relation to Other Protocols)
- 2.2 動作モデル (Model of Operation)
- 2.3 機能説明 (Function Description)
- 2.4 ゲートウェイ (Gateways)
3. 仕様 (Specification)
- 3. 仕様 (Specification)
- 3.1 インターネットヘッダ形式 (Internet Header Format)
- 3.2 考察 (Discussion)
- 3.3 インターフェース (Interfaces)
付録 (Appendices)
- 付録 A. 例とシナリオ (Examples & Scenarios)
- 付録 B. データ送信順序 (Data Transmission Order)
- 用語集 (Glossary)
- 参考文献 (References)
クイックリファレンス: 主要概念
IPデータグラム形式
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Version| IHL |Type of Service| Total Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Identification |Flags| Fragment Offset |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Time to Live | Protocol | Header Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Source Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Destination Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Options | Padding |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
主要フィールドの説明
| フィールド | サイズ | 説明 |
|---|---|---|
| Version | 4ビット | IPバージョン番号 (4) |
| IHL | 4ビット | インターネットヘッダ長 (5-15) |
| Type of Service | 8ビット | サービスタイプ |
| Total Length | 16ビット | 総長 (バイト単位) |
| Identification | 16ビット | 再構築用の識別子 |
| Flags | 3ビット | DF, MF フラグ |
| Fragment Offset | 13ビット | フラグメントオフセット |
| Time to Live | 8ビット | TTL |
| Protocol | 8ビット | 上位層プロトコル (TCP=6, UDP=17) |
| Header Checksum | 16ビット | ヘッダチェックサム |
| Source Address | 32ビット | 送信元IPアドレス |
| Destination Address | 32ビット | 宛先IPアドレス |
アドレスクラス
クラスA: 0.0.0.0 - 127.255.255.255
形式: 0NNNNNNN.HHHHHHHH.HHHHHHHH.HHHHHHHH
ネットワーク: 7ビット (128ネットワーク)
ホスト: 24ビット (16,777,216ホスト)
クラスB: 128.0.0.0 - 191.255.255.255
形式: 10NNNNNN.NNNNNNNN.HHHHHHHH.HHHHHHHH
ネットワーク: 14ビット (16,384ネットワーク)
ホスト: 16ビット (65,536ホスト)
クラスC: 192.0.0.0 - 223.255.255.255
形式: 110NNNNN.NNNNNNNN.NNNNNNNN.HHHHHHHH
ネットワーク: 21ビット (2,097,152ネットワーク)
ホスト: 8ビット (256ホスト)
クラスD: 224.0.0.0 - 239.255.255.255 (マルチキャスト)
クラスE: 240.0.0.0 - 255.255.255.255 (予約済み)
関連リソース
- 公式テキスト: RFC 791 (TXT)
- 公式ページ: RFC 791 DataTracker
- 標準: STD 5
- 関連プロトコル:
- RFC 793 (TCP)
- RFC 768 (UDP)
- RFC 792 (ICMP)
- RFC 2460 (IPv6)
重要な注意事項: RFC 791で定義されたIPv4プロトコルは、現代のインターネットの基盤です。IPv6が徐々に展開されていますが、IPv4は今日のインターネット上で最も広く使用されているプロトコルです。