RFC (征求意见稿)

2025年2月26日 | 阅读 6 分钟

引言

互联网发展至今,其根源可以追溯到一系列撰写得非常出色的文档,这些文档被称为互联网协议请求评论(RFC)。RFC 是互联网标准化的基石,提供了连接各种互联网组件的要点、规范、协议、流程和方法。互联网工程任务组(IETF)是制定、发展并目前负责 RFC 的组织。它于 1969 年首次启动,并一直不断更新。

什么是请求评论(RFC)?

RFC(Request for Comment)是关于互联网协议或网络相关术语的。互联网工程任务组(IETF)基本上会发布 RFC,这些是概述特定互联网技术标准、指南和规范的技术文档。

RFC (Request For Comment)

历史背景

根据 Eric A. Roberts 和 Steve Crocker 的说法,ARPANET 的早期倡导者 Steve Crocker 于 1969 年创建了 RFC。第一份正式称为“Host Software”的 RFC,为 ARPANET 协议的文档奠定了基础。尽管它只是一份旨在解释 ARPANET 协议的简单文档,但它标志着 RFC 的开端。RFC 最初的目的是作为非技术性信息,供科学界轻松分析和汇编,以促进参与开发第一个网络的工程师和研究人员之间的讨论。

IETF 的作用

审阅和传播 RFC 的两个主要组织是互联网工程任务组(IETF)和万维网联盟(W3C)。互联网工程任务组(IETF)是一个国际标准组织,成立于 1986 年,其目标是促进其成员之间的开放性,优化互联网的运行,并帮助其发展。它由工作组组成,工作组是较小的团队,负责处理与路由安全和传输相关的协议。

IETF 的座右铭是“粗略共识和运行代码”(rough consensus and running code),这意味着决策是基于可用的最佳工作代码和尽可能达成的共识,而不是严格遵循投票程序。新互联网标准的制定就利用了这些,这对于想要创建和实施新标准的人来说至关重要。

RFC 的目的

出于多方面的重要原因,RFC 对于互联网协议和标准的创建和维护至关重要。

  1. 文档记录:RFC 是标准,提供了关于特定协议、实践和标准的完美且全面的信息来源。它们被称为已合并的标准,是互联网标准发展的存储库。
  2. 标准化:RFC 经常用于协议和过程的开发,这些协议和过程有助于创建更兼容的网络和系统。
  3. 协作和讨论:RFC 促进相对自由和非结构化的讨论,汇集研究人员、工程师和开发人员,以改进互联网技术。
  4. 指导:RFC 提供了在互联网结构中实施和部署特定技术或技术组合的最佳实践。它是一种有据可查的方法或技术。

RFC 的结构

RFC(Request for Comment)可以有特定的格式,包含多个关键部分,但也可以是通用或复杂的。

  1. 封面页:封面页通常包含 RFC 编号、标题、作者和文档的发布日期。也可能包含一个摘要,简要介绍文档的内容。
  2. 本文档的当前状态:它表明 RFC 在标准化方面的进展程度。例如,它表明该文档仅仅是一个 RFC 信息文档还是一个提议的标准。
  3. 目录:文本格式的规则也必须遵循结构化的方法,以便于文档的导航。
  4. 引言:本文档部分提供了要解决的问题的概述、RFC 的目的以及背景信息。
  5. 规范:它们更详细地阐述了主要主题,并包含技术描述、协议、算法和程序以及定义。
  6. 安全注意事项:本节识别常见的安全威胁以及管理建议。
  7. 参考文献:列出了文档中引用的所有来源,例如技术论文、科学期刊文章和其他 RFC。
  8. 致谢:需要完成的任务包括:向为 RFC 创建做出贡献的所有个人和团体致敬。

RFC 的类型

然而,RFC 通常有以下类型。根据其目的和信息,它们也可以分为多种类型。

  1. 标准轨道上的 RFC:这些 RFC 包含协议的规范以及如何使用和连接它们,以及新的或更新的互联网标准。在被视为适合标准化之前,它们会经过广泛的审查和严格的评估。
  2. 信息性 RFC:尽管这些文档提供了关于各种互联网相关问题的解释,但它们不包含新的标准化建议。
  3. 实验性 RFC:IETF 发布这些 RFC 来指定可能尚未准备好进行标准化的实验性协议或过程,但会提供给公众进行测试和进一步审查。
  4. 最佳当前实践(BCP)RFC:BCP RFC 提供了关于如何正确引入和使用互联网技术的正确信息,是有用的信息来源。
  5. 历史性 RFC:这些 RFC 涵盖了不再使用的协议或已被更新版本取代的实践。

RFC 流程

RFC 必须经过多个关键步骤才能准备好并发布。

  1. 互联网草案:首先,提供互联网协会互联网草案作为起点,这是一个正在进行中的工作,并且会进行大量修订。互联网草案通常有效期有限,通常为六个月,在此期间可以更新、替换或放弃。
  2. 工作组审查:草案随后会经过相关的 IETF 工作组的测试、讨论和修订过程。
  3. 最后呼吁:在工作组批准后,正式文件将进入最后呼吁阶段,届时其他 IETF 成员可以提供反馈。
  4. IESG 审查:之后,互联网工程指导小组(IESG)将审查该文档,以确定其是否符合所有当前标准,是否准确、完整并满足所有要求。
  5. 发布为 RFC:如果 IESG 审查并批准了该文档,RFC 编辑将将其发布为 RFC,并分配一个官方编号并向公众公布。

RFC 系列编辑

RFC 系列编辑的目标包括发布、编目和编辑 RFC 系列的计算机通信文档。

RFC 系列编辑的功能

RFC 系列编辑的功能,如 RFC 2026(互联网标准流程 - 修订版 3)、RFC 4844(RFC 系列和 RFC 编辑)、RFC 4846(提交给 RFC 编辑的独立提交)和 RFC 5620(RFC 编辑模型版本 1)中所述,包括:

  1. 选择最佳行动方案,以保证 RFC 系列的持续存在。
  2. 在实施旨在保持 RFC 系列一致性和质量的政策、程序和流程时,运用高层管理技能。除了制定新政策并确保遵守合同协议外,他/她还将根据需要与 IAB、IAOC 和 RSAG 合作。
  3. 在 IAB 采纳或推行任何政策变更之前,向更广泛的互联网社区简要介绍拟议的变更,以便公众能够充分参与对新提案的审查。
  4. 与 IAB 和 IAOC 一起管理 RFC 制作中心独立提交编辑和发布者的审查,以确保连续性。
  5. 协助作者、编辑、流程经理和 RFC 制作中心(包括 RFC 发布者)进一步开发/更新/分发 RFC 样式手册。
  6. 管理 RFC 的修复
  7. 充当 IAB 的联络人。
  8. 通过监督所有新 RFC 或编辑过的 RFC,确保 RFC 系列和 RFC 样式手册保持一致。

结论

RFC 是互联网标准化和发展的驱动力。它们创造了一个透明、专业且定义明确的环境,非常适合互联网协议和技术的开发。由于 IETF 和更广泛的技术社区成员的努力,互联网从一个基本的 usenet 式系统发展成为当今的万维网。理解 RFC 流程及其好处,可以让人认识到维护和扩展互联网基础设施所需的合作和努力。


下一主题Ssd 缓存