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
重要性: 定义了互联网协议 (IP),TCP所依赖的网络层协议。
在线访问:
[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
重要性: 描述了传输协议中的连接管理机制,包括三次握手的理论基础。
[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/ - 图形化网络分析
教育资源
- RFC 793中文翻译: https://rfcinfo.com/docs/rfc-793/
- TCP/IP Guide: http://www.tcpipguide.com/
- Computer Networking: A Top-Down Approach: Kurose & Ross
标准化进程 (Standardization Process)
TCP标准演进
RFC 793 (1981)
↓
STD 7 (Internet Standard)
↓
多次更新 (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 主页
相关: