メインコンテンツまでスキップ

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)


クイックリファレンス: 主要概念

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 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

主要フィールドの説明

フィールドサイズ説明
Version4ビットIPバージョン番号 (4)
IHL4ビットインターネットヘッダ長 (5-15)
Type of Service8ビットサービスタイプ
Total Length16ビット総長 (バイト単位)
Identification16ビット再構築用の識別子
Flags3ビットDF, MF フラグ
Fragment Offset13ビットフラグメントオフセット
Time to Live8ビットTTL
Protocol8ビット上位層プロトコル (TCP=6, UDP=17)
Header Checksum16ビットヘッダチェックサム
Source Address32ビット送信元IPアドレス
Destination Address32ビット宛先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は今日のインターネット上で最も広く使用されているプロトコルです。