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

References (参考文献)

このセクションでは、RFC 793で引用されている参考文献および関連リソースをリストします。


規範的参考文献 (Normative References)

[1] A Protocol for Packet Network Intercommunication

著者: V. Cerf and R. Kahn
タイトル: "A Protocol for Packet Network Intercommunication"
出版物: IEEE Transactions on Communications
巻号: Vol. COM-22, No. 5
ページ: pp 637-648
日付: May 1974

重要性: これはTCP/IPプロトコルの基礎論文であり、インターネットプロトコルのコア概念を最初に提案しました。


[2] Internet Protocol - DARPA Internet Program Protocol Specification

編集者: J. Postel
タイトル: "Internet Protocol - DARPA Internet Program Protocol Specification"
RFC: RFC 791
機関: USC/Information Sciences Institute
日付: September 1981

重要性: TCPが依存するネットワーク層プロトコルであるインターネットプロトコル (IP) を定義しています。

オンラインアクセス:


[3] Connection Management in Transport Protocols

著者: Y. Dalal and C. Sunshine
タイトル: "Connection Management in Transport Protocols"
出版物: Computer Networks
巻号: Vol. 2, No. 6
ページ: pp. 454-473
日付: December 1978

重要性: トランスポートプロトコルにおける接続管理メカニズムを説明しており、3ウェイハンドシェイクの理論的基礎を含みます。


[4] Assigned Numbers

著者: J. Postel
タイトル: "Assigned Numbers"
RFC: RFC 790
機関: USC/Information Sciences Institute
日付: September 1981

重要性: プロトコル番号、ポート番号、およびその他の割り当てられた番号を定義しています。

注意: RFC 790は後続のRFCによって更新されており、現在のバージョンはRFC 9293です。


更新と補足 (Updates and Supplements)

RFC 793は元のTCP仕様として、長年にわたって多数のRFCによって更新および補足されてきました:

コア更新

RFCタイトル日付説明
RFC 1122Requirements for Internet Hosts1989ホスト要件仕様
RFC 2581TCP Congestion Control1999輻輳制御アルゴリズム
RFC 5681TCP Congestion Control2009輻輳制御更新
RFC 6093On the Implementation of TCP URG2011URGフラグ実装
RFC 6528Defending Against Sequence Number Attacks2012シーケンス番号攻撃に対する防御
RFC 7323TCP Extensions for High Performance2014高性能TCP拡張
RFC 9293TCP Specification2022最新のTCP仕様

関連拡張

RFCタイトル説明
RFC 1323TCP Extensionsウィンドウスケーリング、タイムスタンプ
RFC 2018TCP Selective AcknowledgmentSACKオプション
RFC 2873TCP Processing of ICMPICMP処理
RFC 3168ECN in IP明示的輻輳通知
RFC 3390Increasing TCP Initial Window初期ウィンドウの増加
RFC 5482TCP User Timeoutユーザータイムアウトオプション
RFC 6824TCP Extensions for MultipathマルチパスTCP
RFC 7413TCP Fast Open高速オープン
RFC 8312CUBIC Congestion ControlCUBIC輻輳制御

歴史的背景 (Historical Context)

TCP/IP開発タイムライン

1974 - Cerf & Kahn論文: TCP/IP概念提案
1981 - RFC 791 & 793: IPとTCPの正式仕様
1983 - ARPANET切り替え: NCPからTCP/IPへの移行
1989 - RFC 1122: ホスト要件仕様
1999 - RFC 2581: 標準化された輻輳制御
2014 - RFC 7323: 高性能拡張
2022 - RFC 9293: TCP仕様の現代化

設計への影響

RFC 793の設計は、以下の研究に影響を受けました:

  1. ARPANET NCPプロトコル: 初期のネットワーク制御プロトコル
  2. パケット交換理論: Paul BaranとDonald Daviesの研究
  3. エンドツーエンド原則: Saltzer、Reed、Clarkの論文
  4. フロー制御研究: スライディングウィンドウプロトコル理論

トランスポート層

  • RFC 768: User Datagram Protocol (UDP) - TCPのコネクションレス代替
  • RFC 4960: Stream Control Transmission Protocol (SCTP) - 現代のトランスポートプロトコル
  • RFC 9000: QUIC - UDPベースの現代的トランスポートプロトコル

ネットワーク層

  • RFC 791: Internet Protocol (IP) - TCPが依存するネットワーク層
  • RFC 792: Internet Control Message Protocol (ICMP) - エラー報告
  • RFC 2460: IPv6 Specification - 次世代IP

アプリケーション層

TCPを使用する主要なアプリケーションプロトコル:

  • RFC 854: Telnet Protocol
  • RFC 959: File Transfer Protocol (FTP)
  • RFC 2616/9110: HTTP - Webプロトコル
  • RFC 5321: SMTP - メール転送
  • RFC 9293: 現代のTCP仕様

学術リソース (Academic Resources)

古典的教科書

  1. "Computer Networks" - Andrew S. Tanenbaum

    • 第5章: トランスポート層、詳細なTCPカバレッジ
  2. "TCP/IP Illustrated, Volume 1" - W. Richard Stevens

    • TCP/IPプロトコルスタックの古典的参考書
  3. "Unix Network Programming" - W. Richard Stevens

    • 実用的なTCPプログラミングガイド

研究論文

  1. "Congestion Avoidance and Control" - Jacobson & Karels (1988)

    • TCP輻輳制御の基礎を築きました
  2. "The Synchronization of Periodic Routing Messages" - Floyd & Jacobson (1993)

    • ルーティングとトランスポートプロトコルの同期
  3. "Improving the Start-up Behavior of a Congestion Control Scheme for TCP" - Allman, et al. (1997)

    • TCPスタートアップ動作の改善

オンラインリソース (Online Resources)

公式リソース

実装とツール

教育リソース


標準化プロセス (Standardization Process)

TCP標準の進化

RFC 793 (1981)

STD 7 (インターネット標準)

複数の更新 (RFC 1122, 2581, 5681など)

RFC 9293 (2022) - 最新の統合版

ワーキンググループ


実装参照 (Implementation References)

主要なTCP実装

  1. Linux TCP

    • ソース: net/ipv4/tcp*.c
    • 実装: Cubic輻輳制御、BBRなどの現代的アルゴリズム
  2. BSD TCP

    • FreeBSD, OpenBSD, NetBSD
    • 古典的で信頼性の高い実装
  3. Windows TCP

    • Windows NTカーネルTCP/IPスタック
    • Compound TCP輻輳制御
  4. lwIP (Lightweight IP)


テストと検証 (Testing and Verification)

適合性テスト

  • TCP Test Suite: NIST TCP/IPテストスイート
  • Packetdrill: GoogleのTCPテストツール
  • TAHI Project: IPv6適合性テスト

パフォーマンスベンチマーク

  • iperf3: ネットワークパフォーマンステストツール
  • netperf: ネットワークベンチマーク
  • nuttcp: ネットワークパフォーマンス測定

セキュリティに関する考慮事項 (Security Considerations)

関連するセキュリティRFC:

RFCタイトル説明
RFC 4953TCP Security ReviewTCPセキュリティレビュー
RFC 5925TCP-AOTCP認証オプション
RFC 6528Sequence Number Attacksシーケンス番号攻撃に対する防御
RFC 7323TCP Timestampsタイムスタンプセキュリティ
RFC 8446TLS 1.3TCP上の暗号化層

引用 (Citation)

標準引用形式

APA形式:

Postel, J. (Ed.). (1981). Transmission Control Protocol (RFC 793). 
USC/Information Sciences Institute.

BibTeX形式:

@techreport{rfc793,
author = {J. Postel},
title = {Transmission Control Protocol},
howpublished = {Internet Requests for Comments},
type = {STD},
number = {7},
year = {1981},
month = {September},
issn = {2070-1721},
publisher = {RFC Editor},
institution = {RFC Editor},
url = {https://www.rfc-editor.org/rfc/rfc793.txt}
}

RFC文書の著作権表示:

  • RFC文書は通常、公開時にIETFトラストの著作権を持ちます
  • 仕様を自由にコピー、引用、実装できます
  • 著作権表示と引用情報を保持する必要があります

戻る: RFC 793 ホーム

関連: