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 1122 | Requirements for Internet Hosts | 1989 | ホスト要件仕様 |
| RFC 2581 | TCP Congestion Control | 1999 | 輻輳制御アルゴリズム |
| RFC 5681 | TCP Congestion Control | 2009 | 輻輳制御更新 |
| RFC 6093 | On the Implementation of TCP URG | 2011 | URGフラグ実装 |
| RFC 6528 | Defending Against Sequence Number Attacks | 2012 | シーケンス番号攻撃に対する防御 |
| RFC 7323 | TCP Extensions for High Performance | 2014 | 高性能TCP拡張 |
| RFC 9293 | TCP Specification | 2022 | 最新のTCP仕様 |
関連拡張
| RFC | タイトル | 説明 |
|---|---|---|
| RFC 1323 | TCP Extensions | ウィンドウスケーリング、タイムスタンプ |
| RFC 2018 | TCP Selective Acknowledgment | SACKオプション |
| RFC 2873 | TCP Processing of ICMP | ICMP処理 |
| RFC 3168 | ECN in IP | 明示的輻輳通知 |
| RFC 3390 | Increasing TCP Initial Window | 初期ウィンドウの増加 |
| RFC 5482 | TCP User Timeout | ユーザータイムアウトオプション |
| RFC 6824 | TCP Extensions for Multipath | マルチパスTCP |
| RFC 7413 | TCP Fast Open | 高速オープン |
| RFC 8312 | CUBIC Congestion Control | CUBIC輻輳制御 |
歴史的背景 (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の設計は、以下の研究に影響を受けました:
- ARPANET NCPプロトコル: 初期のネットワーク制御プロトコル
- パケット交換理論: Paul BaranとDonald Daviesの研究
- エンドツーエンド原則: Saltzer、Reed、Clarkの論文
- フロー制御研究: スライディングウィンドウプロトコル理論
関連プロトコル仕様 (Related Protocol Specifications)
トランスポート層
- 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)
古典的教科書
-
"Computer Networks" - Andrew S. Tanenbaum
- 第5章: トランスポート層、詳細なTCPカバレッジ
-
"TCP/IP Illustrated, Volume 1" - W. Richard Stevens
- TCP/IPプロトコルスタックの古典的参考書
-
"Unix Network Programming" - W. Richard Stevens
- 実用的なTCPプログラミングガイド
研究論文
-
"Congestion Avoidance and Control" - Jacobson & Karels (1988)
- TCP輻輳制御の基礎を築きました
-
"The Synchronization of Periodic Routing Messages" - Floyd & Jacobson (1993)
- ルーティングとトランスポートプロトコルの同期
-
"Improving the Start-up Behavior of a Congestion Control Scheme for TCP" - Allman, et al. (1997)
- TCPスタートアップ動作の改善
オンラインリソース (Online Resources)
公式リソース
- IETF RFC Editor: https://www.rfc-editor.org/
- IETF DataTracker: https://datatracker.ietf.org/
- IANA Port Numbers: https://www.iana.org/assignments/service-names-port-numbers/
実装とツール
- Linux TCPソース: https://github.com/torvalds/linux/tree/master/net/ipv4
- FreeBSD TCPソース: https://github.com/freebsd/freebsd-src/tree/main/sys/netinet
- tcpdump: https://www.tcpdump.org/ - ネットワーク分析ツール
- Wireshark: https://www.wireshark.org/ - グラフィカルネットワーク分析
教育リソース
- TCP/IP Guide: http://www.tcpipguide.com/
- Computer Networking: A Top-Down Approach: Kurose & Ross
標準化プロセス (Standardization Process)
TCP標準の進化
RFC 793 (1981)
↓
STD 7 (インターネット標準)
↓
複数の更新 (RFC 1122, 2581, 5681など)
↓
RFC 9293 (2022) - 最新の統合版
ワーキンググループ
-
IETF TCP Maintenance and Minor Extensions (tcpm) WG
- TCP仕様の保守と小規模拡張を担当
- https://datatracker.ietf.org/wg/tcpm/
-
IETF Internet Congestion Control Research Group (iccrg)
- 輻輳制御アルゴリズムの研究
- https://irtf.org/iccrg
実装参照 (Implementation References)
主要なTCP実装
-
Linux TCP
- ソース:
net/ipv4/tcp*.c - 実装: Cubic輻輳制御、BBRなどの現代的アルゴリズム
- ソース:
-
BSD TCP
- FreeBSD, OpenBSD, NetBSD
- 古典的で信頼性の高い実装
-
Windows TCP
- Windows NTカーネルTCP/IPスタック
- Compound TCP輻輳制御
-
lwIP (Lightweight IP)
- 組み込みシステムTCP/IP実装
- https://savannah.nongnu.org/projects/lwip/
テストと検証 (Testing and Verification)
適合性テスト
- TCP Test Suite: NIST TCP/IPテストスイート
- Packetdrill: GoogleのTCPテストツール
- TAHI Project: IPv6適合性テスト
パフォーマンスベンチマーク
- iperf3: ネットワークパフォーマンステストツール
- netperf: ネットワークベンチマーク
- nuttcp: ネットワークパフォーマンス測定
セキュリティに関する考慮事項 (Security Considerations)
関連するセキュリティRFC:
| RFC | タイトル | 説明 |
|---|---|---|
| RFC 4953 | TCP Security Review | TCPセキュリティレビュー |
| RFC 5925 | TCP-AO | TCP認証オプション |
| RFC 6528 | Sequence Number Attacks | シーケンス番号攻撃に対する防御 |
| RFC 7323 | TCP Timestamps | タイムスタンプセキュリティ |
| RFC 8446 | TLS 1.3 | TCP上の暗号化層 |
引用 (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}
}
著作権とライセンス (Copyright and License)
RFC文書の著作権表示:
- RFC文書は通常、公開時にIETFトラストの著作権を持ちます
- 仕様を自由にコピー、引用、実装できます
- 著作権表示と引用情報を保持する必要があります
戻る: RFC 793 ホーム
関連: