跳到主要内容

参考文献

本节列出 RFC 793 中引用的参考文献和相关资源.


规范性参考文献

[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
日期: 1974 年 5 月

意义: 这是 TCP/IP 协议的奠基论文, 首次提出 Internet 协议的核心概念.


[2] Internet Protocol - DARPA Internet Program Protocol Specification

编辑: J. Postel
标题: "Internet Protocol - DARPA Internet Program Protocol Specification"
RFC: RFC 791
机构: USC/Information Sciences Institute
日期: 1981 年 9 月

意义: 定义 Internet Protocol (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
日期: 1978 年 12 月

意义: 描述传输协议中的连接管理机制, 包括三次握手的理论基础.


[4] Assigned Numbers

作者: J. Postel
标题: "Assigned Numbers"
RFC: RFC 790
机构: USC/Information Sciences Institute
日期: 1981 年 9 月

意义: 定义协议号、端口号以及其他已分配编号.

: RFC 790 后续已被其他 RFC 更新, 当前版本是 RFC 9293.


更新和补充

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 MultipathMultipath TCP
RFC 7413TCP Fast Open快速打开
RFC 8312CUBIC Congestion ControlCUBIC 拥塞控制

历史背景

TCP/IP 发展时间线

1974 - Cerf & Kahn Paper: 提出 TCP/IP 概念
1981 - RFC 791 & 793: IP 和 TCP 正式规范
1983 - ARPANET Switch: 从 NCP 迁移到 TCP/IP
1989 - RFC 1122: 主机要求规范
1999 - RFC 2581: 标准化拥塞控制
2014 - RFC 7323: 高性能扩展
2022 - RFC 9293: TCP 规范现代化

设计影响

RFC 793 的设计受到以下研究影响:

  1. ARPANET NCP Protocol: 早期网络控制协议
  2. Packet Switching Theory: Paul Baran 和 Donald Davies 的工作
  3. End-to-End Principle: Saltzer、Reed 和 Clark 的论文
  4. Flow Control Research: 滑动窗口协议理论

相关协议规范

传输层

  • 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 规范

学术资源

经典教材

  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 启动行为

在线资源

官方资源

实现和工具

教育资源


标准化过程

TCP 标准演进

RFC 793 (1981)

STD 7 (Internet Standard)

多个更新 (RFC 1122, 2581, 5681 等)

RFC 9293 (2022) - 最新整合版本

工作组


实现参考

主要 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)


测试和验证

一致性测试

  • TCP Test Suite: NIST TCP/IP 测试套件
  • Packetdrill: Google 的 TCP 测试工具
  • TAHI Project: IPv6 一致性测试

性能基准

  • iperf3: 网络性能测试工具
  • netperf: 网络基准测试
  • nuttcp: 网络性能测量

安全考虑

相关安全 RFC:

RFC标题说明
RFC 4953TCP Security ReviewTCP 安全评审
RFC 5925TCP-AOTCP Authentication Option
RFC 6528Sequence Number Attacks防御序列号攻击
RFC 7323TCP Timestamps时间戳安全
RFC 8446TLS 1.3TCP 之上的加密层

引用

标准引用格式

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 Trust 持有版权
  • 可以自由复制、引用和实现规范
  • 必须保留版权声明和引用信息

返回: RFC 793 首页

相关: