Skip to content

RFC 阅读路线

TCP 的基础规范、扩展选项、丢包恢复以及拥塞控制机制,分散在多份 RFC 文档中。想要高效阅读,最好从具体问题切入:先通过写代码或抓包还原现象,再带着问题去相应的 RFC 里查找字段定义、状态机条件和规范细节。

RFC 是什么?

RFC(Request for Comments)是由 RFC Editor 发布和永久编号的一系列技术文档,内容包括互联网标准、最佳实践、实验方案、信息说明和历史记录。RFC 编号固定,文档发布后不会直接改写正文。

后续修订通常通过新的 RFC 以 Updates 或 Obsoletes 关系表达,已发现的正文错误则登记在 Errata 系统中。

本页内容以 2026 年 8 月 RFC Editor 上的文档状态为准。由于 RFC 的状态、更新关系和*勘误(Errata)*会不断演进,建议你在实际参考前,先打开文档的 Info 页面复核最新状态。RFC 标准化工作主要由 IETF 社区开展;协议参数注册表则常由 IANA 维护。

Errata 是什么?

Errata 是 RFC 发布后登记的勘误记录,用于说明排版、技术或编辑错误及建议修正。每条勘误有独立状态,可能被验证、拒绝或暂缓处理。

阅读规范时应查看 RFC Info 页关联的 Errata,并结合勘误状态判断能否作为当前解释依据。

IETF 是什么?

IETF(Internet Engineering Task Force,互联网工程任务组)是开放的互联网标准组织,通过工作组、邮件列表、会议和共识流程制定与维护许多互联网协议规范。

IETF 发布的文档会进入 RFC 系列,但 RFC 系列中也包含来自其他来源或不同类别的文档,因此需要同时查看文档流与状态。

IANA 是什么?

IANA(Internet Assigned Numbers Authority,互联网号码分配机构)维护协议参数、端口号、DNS 根区等重要注册表。RFC 通常定义分配规则,再由 IANA 记录已注册的数值和名称。

查看 TCP 选项号、标志位或服务端口时,IANA 注册表能提供当前分配状态;注册存在不等于某项能力已被所有实现支持。

先理解 RFC 文档状态

标记含义阅读方式
Internet Standard成熟的互联网标准作为核心互操作基准优先参考
Standards TrackIETF 标准轨道文档需结合当前状态、更新关系及各家实现的支持程度来阅读
BCPBest Current Practice (最佳当前实践)描述当前社区认可的最佳实践
Informational信息性文档提供路线图、背景知识、经验分享或非标准的设计说明
Experimental实验性机制阅读时需重点关注其部署条件、后续的替代方案以及实验范围
Historic历史文档主要用于了解技术演进历史,当前的实现基准请参考更新的文档
Updates新文档修改旧文档的一部分阅读新旧文档时需结合起来,才能完整理解对应机制
Obsoletes新文档取代旧文档想了解当前标准,优先阅读新文档;旧文档仅保留历史参考价值
Internet Standard 是什么?

Internet Standard 是标准轨道中成熟度较高的互联网标准状态,通常具备稳定规范、充分实现与部署经验。RFC 9293 同时属于 STD 7,代表 TCP 核心标准的一部分。

状态说明文档在标准体系中的位置,具体实现行为仍需结合更新 RFC、勘误和平台文档验证。

Standards Track 是什么?

Standards Track 表示文档位于 IETF 标准轨道,用于形成互联网互操作规范。轨道内可包含 Proposed Standard,并可在满足条件后进入 Internet Standard。

阅读时要查看当前状态以及 Updated by、Obsoleted by 关系,单看发布时间无法判断现行要求。

BCP 是什么?

BCP(Best Current Practice)记录互联网社区认可的最佳当前实践或流程规则,并拥有 BCP 系列编号。一个 BCP 编号可以由一份或多份 RFC 组成。

例如 BCP 14 规定怎样解释规范性大写关键词,它影响阅读方式,但本身不一定定义具体线上协议格式。

Informational 是什么?

Informational RFC 提供背景、路线图、经验、架构说明或其他有价值信息,不以标准轨道互操作要求为主要定位。

它可以极具权威性和实践价值,引用时应按文档目的判断其内容属于说明、建议还是对其他规范的汇总。

Experimental 是什么?

Experimental RFC 描述需要实验、评估或受限部署的协议与机制。实现前应关注实验范围、已知风险、后续更新和现实部署支持。

实验性状态不会自动表示方案质量低,它提示读者仍需额外验证适用条件与互操作性。

Historic 是什么?

Historic 表示文档主要保留作历史记录,已不再推荐作为当前互联网实现基准。它有助于理解旧系统、抓包和协议演进。

维护遗留环境时仍可能遇到 Historic 机制,启用前应查找替代规范和安全影响。

Updates 关系是什么?

“RFC X Updates RFC Y”表示 X 修改或补充 Y 的一部分,而 Y 的其余内容仍可能有效。获得完整现行规则时,需要把两份文档及后续更新一起阅读。

RFC Info 页会列出 Updates 和 Updated by 两个方向,便于追踪修改链。

Obsoletes 关系是什么?

“RFC X Obsoletes RFC Y”表示 X 取代 Y 作为当前参考。旧 RFC 仍永久保留并可用于历史与旧实现分析,新的设计和互操作基准通常应从 X 开始。

取代关系可能跨多份文档,仍要检查新文档自身是否又被更新或取代。

RFC 中的大写关键词(如 MUSTMUST NOTSHOULDSHOULD NOTMAY)均按照 BCP 14 的定义进行解释。它们分别表达强制要求、禁止要求、有充分理由时才可偏离的建议、通常不应采用的做法,以及真正可选的能力。只有按规范说明以全大写使用时,才具有这些特殊含义。

MUST 表示什么?

MUST 表示该要求是规范的绝对要求;REQUIREDSHALL 在 BCP 14 中具有同等级别。实现若要声称符合相关规范,就必须满足该条件。

MUST NOT 表示什么?

MUST NOT 表示规范绝对禁止某种行为;SHALL NOT 与其同级。违反它通常会破坏互操作性、安全性或协议所依赖的基本性质。

SHOULD 表示什么?

SHOULD 表示存在有效理由时可以偏离,但实现者必须理解并谨慎权衡全部影响;RECOMMENDED 与其同级。它的约束强于一般性的写作建议。

SHOULD NOT 表示什么?

SHOULD NOT 表示通常应避免某种行为,特定情形在充分理解后果后仍可采用;NOT RECOMMENDED 与其同级。

MAY 表示什么?

MAY 表示该能力真正可选,OPTIONAL 与其同级。一方实现该选项时仍需与未实现的一方保持规范要求的互操作行为。

第一站:核心 TCP

RFC 9293

RFC 9293: Transmission Control Protocol (TCP) 是当前 TCP 的核心基准,属于 Internet Standard(STD 7)。它汇总并更新了长期分散的 TCP 基础规范,正式取代了 RFC 793 以及多份早期的更新文档。

本文档的完整中文译文(已按章节拆分),请参考附录 G:RFC 9293 传输控制协议

建议优先阅读以下章节:

  1. 第 2.2 节:TCP 提供的服务与关键概念;
  2. 第 3.1 节:首部格式(Header Format);
  3. 第 3.3 节:连接状态变量与序列号空间(Sequence Number Space);
  4. 第 3.5 节:连接的建立与关闭;
  5. 第 3.10 节:状态处理机(State Processing);
  6. 第 4 节:术语表(Glossary);
  7. 附录 B:实现要求汇总。

读完这些内容,你就能明白:各个字段究竟代表什么、Seq/Ack 机制是如何运转的、状态机如何流转、在什么条件下会触发 RST 和 FIN,以及 TCP 对上层应用程序接口提出了哪些要求。

此外,RFC 9293 已经吸收了有关初始序列号(ISN)安全的 RFC 6528 核心要求,同时对 RFC 5961 做了小幅更新。如果在旧教材中看到引用 RFC 793 或 RFC 6528 的地方,你可以直接沿着 RFC Editor 的更新关系,跳转到 RFC 9293 查阅最新规范。

RFC 1122

RFC 1122: Requirements for Internet Hosts — Communication Layers 是定义主机通信层要求的经典文档。虽然 TCP 相关的基础要求已被 RFC 9293 覆盖和更新,但里面关于延迟确认(Delayed ACK)、保活机制(Keepalive)的历史背景和主机行为的讨论,依然极具学习价值。

推荐你在学完教程的第 20 章、29 章和 37 章后,回过头来阅读相关的段落,并且在阅读时,始终记得与 RFC 9293 的最新要求进行对照。

第二站:窗口、时间戳与 SACK

文档状态与关系主题对应章节
RFC 7323Proposed Standard,取代 RFC 1323窗口缩放(Window Scale)、时间戳(Timestamp)、PAWS 与高带宽时延积路径第 14、22、24 章
RFC 2018Proposed Standard,取代 RFC 1072允许 SACK(SACK Permitted)与 SACK 选项格式第 14、21 章
RFC 6675Proposed Standard,取代 RFC 3517基于 SACK 的保守丢包恢复算法第 20、21 章

阅读 RFC 7323 时,可以先带着这三个问题去读:窗口缩放因子在什么时候协商?通信双方如何在各自的传输方向上独立使用它?时间戳(Timestamp)又是如何参与到 RTT 测量以及防回绕序列号(PAWS)的识别中的?

在阅读 RFC 2018 时,建议你在纸上画一条序列号数轴。将累计 Ack(Cumulative Ack)左侧标记为“连续已接收区域”,把 SACK Blocks 标记为“缺口右侧的已接收区域”。画出来的图形刚好能和 SACK 选项里的左边界(Left Edge)和右边界(Right Edge)一一对应。

第三站:RTT、RTO 与丢包恢复

RFC 6298

RFC 6298: Computing TCP's Retransmission Timer 是 Proposed Standard 级别的文档。它取代了 RFC 2988,更新了 RFC 1122,给出了平滑 RTT(SRTT)、RTT 变异值(RTTVAR)和重传超时时间(RTO)的标准计算法则。

建议带着以下问题进行阅读:

  • 收到第一个 RTT 样本时,如何初始化估计值?
  • 收到新样本时,如何更新平滑值(SRTT)和变化量(RTTVAR)?
  • 重传引发的歧义,为什么会影响 RTT 采样?
  • 发生超时后,如何进行指数退避(Exponential Backoff)?
  • 新的数据被成功确认后,计时器如何恢复工作?

RFC 8985

RFC 8985: The RACK-TLP Loss Detection Algorithm for TCP 详细描述了现代 TCP 中基于时间的丢包检测(RACK)与尾部丢失探测(TLP)机制。RACK 利用每个 Segment(报文段)的发送时间和 ACK/SACK 反馈,来推断较早发送的数据是否已经成功交付;而 TLP 则会在发送尾部数据但迟迟收不到反馈时,主动触发一次探测。

推荐的阅读顺序是:先掌握经典的重复确认(DupACK)、SACK 和 RTO 机制,接着阅读该文档第 3 节的高层设计,最后再去啃定时器逻辑和乱序窗口(Reordering Window)的设计细节。

RFC 9937

RFC 9937: Proportional Rate Reduction (PRR) 于 2025 年正式成为 Standards Track,取代了原本作为实验性 RFC 的 6937。PRR 算法主要用来控制快速恢复(Fast Recovery)期间允许发送的数据量,从而确保在恢复结束时,网络中的在途数据量(Flight Size)能平滑地逼近拥塞控制算法设定的慢启动阈值(ssthresh)。

如果说 RACK-TLP 解决的是“怎样检测丢包”的问题,那么 PRR 解决的就是“检测到丢包后,怎样平稳地减少在途数据量”的问题。这两种机制在现代 TCP 栈中通常是配合使用的。

第四站:拥塞控制

文档主题阅读目标
RFC 5681Draft Standard,取代 RFC 2581;定义经典慢启动(Slow Start)、拥塞避免(Congestion Avoidance)、快速重传(Fast Retransmit)与快速恢复(Fast Recovery)建立 Reno 风格的基础拥塞控制模型
RFC 9438Proposed Standard;CUBIC 算法理解三次函数窗口增长曲线与 Reno 友好区域;该文档取代了 RFC 8312 并更新了 RFC 5681
RFC 9406Proposed Standard;HyStart++ 算法学习如何在传统的丢包事件发生前,通过启发式方法提前退出慢启动
RFC 9743BCP 133,新拥塞控制算法的规范评估方法;取代 RFC 5033了解引入新算法时的安全性考量、竞争公平性原则以及实验评估要求
RFC 9937Proposed Standard;PRR 算法,取代 RFC 6937理解在丢包恢复阶段,如何精准地调节实际发送量

建议先通过 RFC 5681 建立起 cwnd(拥塞窗口)、ssthreshFlightSize(在途数据量)和 ACK clock(ACK 时钟)的概念基础,然后再去读 CUBIC 的规范。有了基础后,你能更清晰地看出,CUBIC 其实主要就是修改了拥塞避免阶段的窗口增长函数,而在其他方面依然坚守着互联网拥塞控制的基本安全准则。

BBR 拥塞控制算法仍在不断演进中。学习 BBR 时,不能只看规范,还需要结合它的算法论文、最新的内核实现以及不同操作系统的版本来综合理解。本教程正文只聚焦于建立它的核心思路——“根据带宽(BtlBw)与往返传播时间(RTprop)来为网络路径建模”。

第五站:ECN 与 AccECN

Classic ECN

RFC 3168: The Addition of Explicit Congestion Notification (ECN) to IP 是 Proposed Standard。它取代了 RFC 2481,并被 RFC 9768 等后续文档持续更新。这篇文档描述了传统的 ECN(Classic ECN)机制:IP 首部携带 ECT/CE 码点,TCP 则利用 ECE 和 CWR 标志位来完成能力协商以及拥塞反馈。

阅读时可以把重点拆解为三步追踪:

  1. IP 层是如何将数据包标记为拥塞(CE)的?
  2. 接收端在收到 CE 标记后,如何将这一情况反馈给发送端?
  3. 发送端收到拥塞反馈后应该作何响应,又该如何向对方表明自己已经采取了降速动作?

Accurate ECN

RFC 9768: More Accurate Explicit Congestion Notification (AccECN) Feedback in TCP 于 2026 年发布为 Proposed Standard,对 RFC 3168 进行了更新。它将 TCP 首部中早先定义的 NS 标志位重新定义为 AE(Accurate ECN),从而提供了一种颗粒度更细的 ECN 反馈编码方案。

在初学阶段,你只要弄懂 AE、ECE 和 CWR 这三个标志位是如何进行协商和反馈的即可。至于具体的位组合逻辑、计数器回绕处理以及 AccECN 选项的具体细节,建议在你彻底吃透 Classic ECN 之后再来深入研究。

第六站:超时、重置与安全

文档主题对应问题
RFC 5482TCP User Timeout Option在已发送数据持续收不到确认的情况下,连接最长能容忍多久不被断开
RFC 5961针对盲注攻击的 TCP 安全增强如何通过严格校验 RST、SYN 和 ACK,提高 TCP 连接抵抗伪造攻击的能力
RFC 9293初始序列号与基础 RST 处理ISN 的生成要求,以及状态机响应异常报文的基准逻辑

许多操作系统在 Socket API 层级提供了 TCP_USER_TIMEOUT 选项,这与 RFC 5482 中定义的协议选项共享同一个“用户超时”概念。不过,本地 API 的具体能力,以及系统是否会真正将 UTO(User Timeout Option)随 TCP 报文发送到线上,需要根据不同操作系统的文档加以区分。

想要全面理解安全防御体系,不能只看 TCP,还应该结合 TLS 以及应用层的鉴权、长度校验、资源上限控制和防重放攻击机制一起看。TCP 的序列号和校验和仅仅提供了传输层的抗扰动机制,而真正的密码学身份认证和数据隐私保护,则必须由 TLS 等上层安全协议来承担。

第七站:IPv4、IPv6 与路径 MTU

文档状态与关系主题
RFC 1191Draft Standard,取代 RFC 1063IPv4 路径 MTU 发现(Path MTU Discovery)
RFC 8200Internet Standard,取代 RFC 2460;后续被 RFC 9673 更新IPv6 基础规范及端点分片规则
RFC 8201Internet Standard,取代 RFC 1981IPv6 路径 MTU 发现
RFC 4821Proposed Standard,后续被 RFC 8899 更新封包层路径 MTU 发现(PLPMTUD),包含 TCP 特有的探测方法
RFC 8899Proposed Standard,更新了 RFC 4821面向数据报(Datagram)传输的 DPLPMTUD 机制与通用原则

对于 TCP 而言,学习的重点应该放在 RFC 9293 中关于 MSS(最大报文段长度)分段的建议、RFC 1191/8201 介绍的基于 ICMP 报错的经典 PMTUD 机制,以及 RFC 4821 介绍的基于 TCP 探测机制的 PLPMTUD 上。至于 QUIC、UDP 和 SCTP 这类数据报协议的 MTU 探测,你可以继续去查阅 RFC 8899 以及各协议对应的专门规范。

第八站:TLS、HTTP 与 QUIC

文档主题在本教程中的位置
RFC 9846TLS 1.3 当前规范,取代了 RFC 8446 等早期文档基于 TCP 的加密、身份认证与记录协议(Record Layer)保护
RFC 9110HTTP 语义(HTTP Semantics)定义了 HTTP 请求、响应、方法、状态码和业务语义
RFC 9112HTTP/1.1 规范文本消息在 TCP 字节流之上的传输格式与边界界定
RFC 9113HTTP/2 规范在单条 TCP 连接上实现帧(Frame)传输与多路复用流(Stream)机制
RFC 9000QUIC 传输层协议建立在 UDP 之上的安全连接、多路复用流和连接迁移机制
RFC 9002QUIC 的丢包检测与拥塞控制QUIC 如何完成 ACK 确认、丢包检测以及基础拥塞控制
RFC 9114HTTP/3 规范HTTP 语义如何映射并承载于 QUIC 流(QUIC Stream)之上

需要注意的是,RFC 9931 在 RFC 9112 的基础上做了更新,补充了关于 HTTP/1.1 乐观协议切换时的安全要求。另外,RFC 9673 更新了 RFC 8200 中关于 IPv6 逐跳选项(Hop-by-Hop Options)的处理流程,如果在排查网络路径时遇到了带 IPv6 扩展首部的特殊包,可以一并阅读。

推荐你使用同一个 HTTP 请求,分别进行三次分层抓包练习:

  1. HTTP/1.1:练习如何区分应用层消息、TLS Record 和底层的 TCP Segment;
  2. HTTP/2:练习如何区分 HTTP/2 的 Stream、Frame,以及它们在底层 TCP 字节流中的排布;
  3. HTTP/3:练习如何区分 HTTP/3 的 Frame、QUIC 的 Stream、QUIC 的 Packet 以及最底层的 UDP Datagram。

RFC 7414 的使用方式

RFC 7414: A Roadmap for Transmission Control Protocol Specification Documents 发布于 2015 年,是一份信息性的“TCP 文档导航地图”。它取代了早期的 RFC 4614,非常适合用来理清各种 TCP 扩展机制的分类以及它们之间的历史渊源。随后发布的 RFC 7805 对这份地图做了进一步更新,将一批已经被弃用的 TCP 扩展文档打上了 Historic 或 Informational 的标签。

不过,由于 RFC 7414 年代较早,2015 年之后发布的诸如 RFC 9293、8985、9406、9438、9768、9846、9937 等重量级规范并没有包含在这张地图中。因此,在使用 RFC 7414 时,务必要打开每份目标 RFC 的 Info 页面,沿着 Updated byObsoleted by 顺藤摸瓜,追踪到最新的规范。

按教程章节查 RFC

学习问题首读推荐延伸阅读
TCP 提供哪些服务保障?RFC 9293 第 2.2 节RFC 1122 历史背景
报文首部字段、Seq、Ack、Flags 是什么?RFC 9293 第 3.1—3.4 节RFC 5961、RFC 9768
如何完成三次握手、四次挥手及状态机流转?RFC 9293 第 3.5、3.6、3.10 节RFC 5961
窗口缩放(Window Scale)、时间戳(Timestamp)机制RFC 7323RFC 9293 关于高性能扩展的引用
SACK 选项与缺口恢复算法RFC 2018RFC 6675、RFC 8985
RTT 测量与 RTO 超时重传RFC 6298RFC 7323、RFC 8985
经典的慢启动与拥塞控制RFC 5681RFC 9406、RFC 9937
CUBIC 拥塞控制算法RFC 9438RFC 9743
显式拥塞通知(ECN)机制RFC 3168RFC 9768
TCP 连接的用户超时断开机制(User Timeout)RFC 5482对应操作系统的 Socket API 文档
路径 MTU 发现与大包黑洞(Blackhole)停滞RFC 1191、RFC 8201RFC 4821、RFC 8899
TLS 层、HTTP 应用层与 TCP 传输层的分界RFC 9846、RFC 9110、RFC 9112RFC 9113、RFC 9931
QUIC 协议基础与 HTTP/3 机制RFC 9000、RFC 9114RFC 9002、RFC 8899

进入 RFC 9293 译文前的外围术语

RFC 9293 使用*八位组(octet)*精确表达数据长度。

octet 是什么?

octet 是严格由 8 bit 组成的数据单位,中文常译为“八位组”或“八位字节”。协议规范偏爱 octet,是为了避开早期计算机中 byte 宽度并非始终为 8 bit 的历史歧义。

在现代 TCP 语境中,一个数据 octet 就是序列号空间里通常所说的一个字节。

规范还把每条连接的状态集中描述为传输控制块(TCB)

TCB 是什么?

TCB(Transmission Control Block,传输控制块)是规范用来表示一条 TCP 连接状态记录的抽象数据结构。它包含本地/远端端点、连接状态、发送与接收序列变量、窗口、重传队列和计时器等信息。

具体操作系统可以采用不同内核结构实现同等状态;“删除 TCB”在规范中表示连接状态被释放。

讨论旧报文与序列号复用时,译文会使用MSL(Maximum Segment Lifetime)

MSL 是什么?

MSL 是 TCP 报文段在互联网系统中可能存留的最大生存期这一工程上限。RFC 9293 的相关讨论取 2 分钟,TIME-WAIT 的经典等待尺度是 2 × MSL

MSL 是协议推理中的寿命假设,操作系统的实际 TIME_WAIT 时长和配置可能采用不同实现值。

初始序列号生成公式中会出现PRF(伪随机函数)

PRF 是什么?

PRF(Pseudorandom Function,伪随机函数)使用秘密密钥和输入参数生成外部难以预测的输出。TCP 可把连接四元组等输入交给 PRF,降低旁路攻击者猜中初始序列号的概率。

PRF 的安全性取决于算法和密钥管理;它在这里服务于不可预测性,并非对 TCP 载荷进行加密。

应用与 IP 层接口部分会提到*Diffserv(Differentiated Services)*及其 DSCP 值。

Diffserv 是什么?

Diffserv 是 IP 网络的差分服务架构,通过给报文标记类别,让网络设备按配置提供不同的排队、丢弃或转发行为。它提供的是按跳行为分类框架,不承诺单个流一定获得固定带宽或时延。

路径上的运营商、隧道和策略设备可以保留、改写或忽略标记。

DSCP 是什么?

DSCP(Differentiated Services Code Point)是 IPv4 DS 字段或 IPv6 Traffic Class 中用于选择差分服务行为的 6 位代码点。设备按本地策略把代码点映射到队列和转发类别。

应用设置 DSCP 还可能受操作系统权限与网络管理策略限制,端到端效果需要在各跳验证。

附录 B 用 ALP 指代调用 TCP 的程序。

ALP 是什么?

ALP(Application-Layer Program,应用层程序)是 RFC 9293 用来泛指 TCP 之上应用的缩写。它可以调用 TCP 接口发起连接、收发数据、设置参数并接收错误通知。

ALP 是规范中的抽象角色,不限定具体进程模型、编程语言或 API 名称。

ICMP 处理要求还区分软错误(Soft Error)硬错误(Hard Error)

ICMP soft error 是什么?

软错误表示网络反馈可能是暂时的或不足以证明连接必然失效。RFC 9293 要求 TCP 不因列出的 ICMP/ICMPv6 软错误直接中止已存在连接,并建议把信息提供给应用。

实现可能缓存这些错误,并在连接最终失败时选择更合适的错误原因。

ICMP hard error 是什么?

硬错误表示某些更明确的 ICMP 不可达条件,规范建议 TCP 中止连接。具体错误类型、连接阶段和操作系统行为仍可能影响最终处理。

软硬分类属于 TCP 如何解释 ICMP 的规则,不能仅凭一个日志名称推断线上发生了哪种报文,抓包和平台文档仍是必要证据。

一次规范阅读记录

建议在阅读具体的 RFC 时,顺手记录下以下关键信息:

text
所探究的问题:
RFC 编号与标题:
文档当前状态(来自 Info 页面):
发布年份:
更新链条(Updates / Updated by):
废弃链条(Obsoletes / Obsoleted by):
是否有相关勘误(Errata):
重点阅读的章节:
规范要求编号或关键段落原话:
该段落直接回答的疑问:
在具体实现中仍需进一步查证的细节:
对应哪份抓包文件或哪段测试代码:

坚持做这样的阅读记录,能够将枯燥的规范文字、真实的内核实现行为以及代码实验结果紧密串联起来,让你学到的每一个知识点都可验证、可追溯。

上一页:TCP 术语表 · 返回附录目录 · 下一页:RFC 9293 中文译文 · 返回教程总览

Licensed under CC BY-NC-SA 4.0.