Skip to main content

1. Purpose and Scope (目的和范围)

1981年, RFC 793 发布, 记录了传输控制协议 (Transmission Control Protocol, TCP) 并取代了早期发布的 TCP 规范.

从那时起, TCP 已被广泛实现, 并被用作互联网上众多应用的传输协议.

几十年来, RFC 793 加上许多其他文档共同作为 TCP 的核心规范. 随着时间的推移, 针对 RFC 793 提交了许多勘误. 在安全性, 性能和许多其他方面也发现并解决了缺陷. 随着时间的推移, 增强功能的数量在许多单独的文档中增长. 这些从未被累积整合到对基础规范的全面更新中.

本文档的目的是将所有 IETF 标准跟踪 (Standards Track) 更改和其他已对 TCP 基础功能规范 (RFC 793) 进行的澄清汇集在一起, 并将它们统一到规范的更新版本中.

一些配套文档被引用用于 TCP 使用的重要算法 (例如, 拥塞控制), 但这些算法尚未完全包含在本文档中. 这是一个有意识的选择, 因为此基础规范可以与单独开发和合并的多个附加算法一起使用. 本文档侧重于所有 TCP 实现必须支持才能互操作的共同基础. 由于某些附加的 TCP 功能本身已变得非常复杂 (例如, 高级丢失恢复和拥塞控制), 未来的配套文档可能会尝试类似地将这些内容汇集在一起.

除了描述 TCP 段格式 (Segment Format), 生成和处理规则的协议规范 (这些规则将在代码中实现) 之外, RFC 793 和其他更新还包含供读者理解协议设计和操作各个方面的信息性和描述性文本. 本文档不试图更改或更新此信息性文本, 而只专注于更新规范性协议规范. 在适当的情况下, 本文档保留对包含重要解释和理由的文档的引用.

本文档旨在用于检查现有 TCP 实现的符合性目的, 以及编写新实现.