翻译 RFC 2119: 在 RFC 文档中, 用于指出规范的要求级别的关键词

【RFC6582 TCP快速恢复算法的NewReno修改】(翻译) 原文https://datatracker.ietf.org/doc/html/rfc6582 The NewReno Modification to TCP's Fast Recovery AlgorithmTCP快速恢复算法的NewReno修改 RFC 5681 记录了以下四种相互交织的 TCP 拥塞控制算法:慢启动、拥塞避免、快速重传和快速恢复。 RFC 5681 明确允许对这些算法进行某些修改,包括使用 TCP 选择性确认 (SACK) 选项 (RFC 2883) 的修改,以及在没有SACK... 阅读详情

最近读 RFC 文档的过程中,发现在过去十几年里,每年都有尝试翻译 RFC 的小伙伴,但是大家没有统一的规范,译文的组织也非常松散,翻译的水平参差不齐。

为了能够使大家的工作成果得到维护,并提供对译文不断迭代的可能,我最近建了一个 Github 仓库和一个网站;另外,我还翻译了几篇比较基础的 RFC,对于 RFC 文档的准确理解和翻译都很重要。希望通过做一点微小的贡献,达到“前人栽树,后人乘凉”的目的。

网站的视觉效果应该会好些,使用了等宽字体,并且有中英对照;但毕竟是第一次进行网站开发,且使用的是最低配的服务器,响应时间、页面布局会有很多问题。

https://github.com/dianbo-rfc/dianbo-rfc

https://dianbo-rfc.cn/progress

下面是译文:







Network Working Group                                         S. Bradner
Request for Comments: 2119                            Harvard University
BCP: 14                                                       March 1997
Category: Best Current Practice


             在 RFC 文档中, 用于指出规范的要求级别的关键词

Status of this Memo

   This document specifies an Internet Best Current Practices for the
   Internet Community, and requests discussion and suggestions for
   improvements.  Distribution of this memo is unlimited.

摘要

   在许多标准跟踪文档中 (standards track documents), 有一些词被用来表示
   规范的要求。这些词通常以大写字母的形式出现。此文给出了这些词的定义,
   即当这些词被用于 IETF 文档中时, 应当被解释为何种含义。遵循这些指南的
   作者, 应当在他们的文档开头的附近, 加入以下短语:

      在此文档中, 关于关键词 "MUST"、"MUST NOT"、"REQUIRED"、"SHALL"、
      "SHALL NOT"、"SHOULD"、"SHOULD NOT"、"RECOMMENDED"、"MAY" 与
      "OPTIONAL" 的解释, 见 RFC 2119 中的描述。

      在此文档中, 关于关键词【必须】、【禁止】、【必要的】、【应当】、
      【不应】、【推荐的】、【可能】与【可选的】的解释, 见 RFC 2119 中的
      描述。

   注意: 这些词的效力, 可以根据具体文档的要求级别, 而进行修改。

1. 【必须】MUST   该词, 或者术语【必要的】"REQUIRED" 或【必须】"SHALL",
   意味着: 其所修饰的定义是规范的绝对必要条件。

2. 【禁止】MUST NOT   该短语, 或者短语【禁止】"SHALL NOT", 意味着: 其所
   修饰的定义是规范的绝对禁止条件。

3. 【应当】SHOULD   该词, 或者形容词【推荐的】"RECOMMENDED", 意味着: 在
   特定的情况下, 可能存在着正当的理由, 来忽略某一具体的条目; 但是, 在选
   择不同的方案前, 必须理解并仔细权衡该行为背后的完整含义。

4. 【不应】SHOULD NOT   该短语, 或者短语【不推荐的】"NOT RECOMMENDED",
   意味着: 在特定的情况下, 可能存在着正当的理由, 使得某一具体行为变得可
   接受, 甚至是有用的; 但是, 在实现此标签所描述的任何行为前, 应当理解其
   背后的完整含义, 并仔细权衡各个情况。






Bradner                  Best Current Practice                  [Page 1]

RFC 2119                     RFC Key Words                    March 1997


5. 【可能】MAY   该词, 或者形容词【可选的】"OPTIONAL", 意味着: 一个条目
   是真正可选的。某一供应商可能会出于: 特殊的市场需求的原因、或认为某一
   条目可以提高产品的原因, 而选择实现该条目; 但是, 另一些供应商也可以选
   择省略该条目。一个没有包含某一可选条目的实现【必须】做好准备, 来跟另
   一个包含了该可选条目的实现进行交互操作, 尽管前者具有较少功能。同理,
   一个包含了某一可选条目的实现【必须】做好准备, 来跟另一个没有包含该可
   选条目的实现进行交互操作 (当然, 除非该可选条目提供了与此相关的其他特
   性)。




6. 这些祈使词的使用指南

   在此备忘录中定义的这些祈使词, 必须被小心地、保守地使用。特别的, 这些
   祈使词的使用【必须】是出于互操作性的实际需要、或是为了限制可能导致潜
   在危害的行为 (例如, 限制重传)。例如, 它们不得被用于: 将特定方法强加给
   实现者, 而该方法是互操作性所不需要的。




7. 安全注意事项

   这些术语经常被用于说明具有安全含义的行为。如果没有实现某个【必须】或
   【应当】的条目, 或者做了规范中提到【禁止】或【不应】做的事情, 将会对
   安全产生非常微妙的影响。文档的作者应当花时间详细说明不遵循建议或要求
   所带来的问题, 因为在大多数实现者不会从产生该规范的经验和讨论中收益。





8. 致谢

   这些术语定义综合了许多 RFC 文档中的相关定义。此外, 还采纳了许多其他人
   的建议, 包括 Robert Ullmann、Thomas Narten、Neal McBurnett 与 Robert
   Elz。













Bradner                  Best Current Practice                  [Page 2]

RFC 2119                     RFC Key Words                    March 1997


9. 作者地址

      Scott Bradner
      Harvard University
      1350 Mass. Ave.
      Cambridge, MA 02138

      phone - +1 617 495 3864

      email - sob@harvard.edu









































Bradner                  Best Current Practice                  [Page 3]


中文RFC文档大全:检索、翻译与工程落地实践指南 网络协议开发中,RFC文档是定义TCP/IP、HTTP等协议行为的基础标准。理解其状态机、字段定义与更新关系,是保证协议实现正确性的关键。中文RFC资源通过中英对照、结构化索引和关键词检索,帮助开发者从报错现象快速反查条款,校验字段长度、字节序等实现细节,并跟踪RFC废弃与更新关系。在网关开发、协议栈调试、面试梳理等场景中,可检索、可对照、可落地的中文RFC文档大全能显著降低标准查阅成本,减少因翻译歧义或过时条款导致的实现偏差。 阅读详情

相关推荐

中文RFC文档大全:网络协议学习与接口开发的实战指南

在互联网技术领域,RFC文档是TCP/IP、HTTP、TLS等网络协议的权威定义来源,也是后端开发、接口联调与网络排障时最可靠的技术依据。然而,纯英文的原文与分散的中文翻译给开发者带来了不小的阅读门槛。理解RFC的基本结构、状态机制以及MUST、SHOULD等关键词语义,能帮助工程师准确掌握协议细节,避免因版本过时或翻译歧义而踩坑。围绕中文RFC文档的整理与使用,本文提供了一套从分层目录搭建、术语统一到勘误追踪的实践方法,并结合IPv6邻居发现、OAuth 2.0与JWT对接等真实场景,展示如何将规范知识转

weixin_31528001的博客 340

RFC 2119

一个供应商可能会选择包含该项目,因为特定市场需要它,或者因为供应商认为它增强了产品,而另一供应商可能会省略相同的项目。不包含特定选项的实现必须准备好与包含该选项的另一个实现进行互操作,尽管功能可能会减少。同样,包含特定选项的实现必须准备好与不包含该选项的另一个实现进行交互。意味着在特定情况下可能存在正当理由特定的行为是可以接受的甚至是有益的,但在实现任意行为之前需要完全理解其影响并衡量。该标准介绍了在 [[RFC]] 标准中的一些常以大写字母出现的常规用词,用于在标准中规定需求的范围。

Crayon112 598

中文RFC文档大全:工程师的协议检索与本地库搭建指南

网络协议是互联网运行的基石,而RFC文档作为全球公认的协议规范,是工程师排查网络问题、实现协议功能的最终依据。然而英文RFC术语密集、模态动词含义微妙,中文RFC文档大全便成为连接规范与实践的关键桥梁。理解RFC编号的永久性、文档状态机(Proposed、Obsolete等)以及不同翻译版本的术语差异,是高效检索的基础。通过rfc-editor.org等可靠来源获取英文原版,再配合GitHub社区翻译与本地索引工具,工程师可以构建一套可持续维护的中文协议数据库。无论是TCP重传策略分析还是DNS报文解析,掌

weixin_31423955的博客 268

RFC2119 中文版-RFC文档用于指出要求级别的关键字

对china-pub的翻译质量深表遗憾;时间紧张的同志请看阮一峰作的简单介绍:(时间不紧张的可以看完本文)RFC(Request For Comments)指的是互联网上使用的标准的讨论草案,在网站www.rfc.net上可以查到这些草案。标准RFC2119对表示“要求”(Requirement)的动词的涵义,做出了规定。MUST, or "REQUIRED", or "SHALL"表

BryanGG的专栏 7526

中文RFC文档大全:从索引构建到协议实现的实用指南

RFC(Request for Comments)是互联网协议规范的权威来源,从1969年至今已发布超过9000份文档。面对海量英文原文,中文RFC文档大全成为开发者、运维人员快速理解协议的有效资源。然而,中文翻译质量参差不齐,术语不统一、状态标记缺失、旧译本取代关系不明等问题,常常让读者误用过时或非正式文档。本文从协议文档的基础概念出发,介绍如何通过编号、状态与协议族建立可检索的中文RFC索引,并给出评估翻译质量的三个关键检查点。同时,借助脚本自动下载官方索引、解析条目并生成Markdown知识库,可大幅

weixin_31315567的博客 299

中文RFC文档大全:从检索到结构化解析的工程实践指南

在网络协议开发中,RFC标准文档是协议实现与接口对接的权威依据。然而,RFC原文以英文为主,术语密集且版本迭代频繁,工程师常面临检索效率低、版本混淆等痛点。中文RFC文档大全通过翻译与分类整理,降低了理解门槛,但如何高效检索、结构化解析并规避翻译偏差,仍是工程落地的关键。本文围绕RFC文档的类别划分、选读优先级、纯文本转JSON的解析方法,以及接口文档交叉验证技巧展开,帮助开发者将9000多页标准转化为可检索、可验证的工程参考,提升协议对接与文档编写的准确性与效率。

weixin_33508411的博客 271

RFC2119 规范内容

RFC2119 https://www.ietf.org/rfc/rfc2119.txt Network Working Group S. Bradner Request for Comments: 2119 Harvard University BCP:...

weixin_34281477的博客 353

OpenRTB 2.5 中文翻译文档:面向广告技术工程师的协议黑匣子解码手册

OpenRTB(Open Real-Time Bidding)是程序化广告实时竞价的核心通信协议,其字段语义、嵌套结构与RFC 2119约束共同构成协议合规性基础。理解MUST/SHOULD/MAY等关键词的精确译法,掌握imp[].banner.w等JSON Path层级关系,是实现DSP/SSP系统对接、bid request校验与超时排查的前提。该协议不仅定义数据格式,更承载业务规则——如price精度要求、ext字段作用域限制、PII禁止策略等,直接影响GDPR合规与链路稳定性。本文聚焦OpenRT

weixin_33391446的博客 298

RFC 2119 & RFC 8174:RFC中的关键字

RFC 2119: Key words for use in RFCs to Indicate Requirement Levels RFC 8174: Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words

basil1728的博客 590

RFC中文完整版

RFC文档中文翻译计划完整打包 组织:中国互动出版网(http://www.china-pub.com/) E-mail:ouyang@china-pub.com 网页完整版: http://www.net130.com/netbass/RFCs/1to100.htm http://www.net130.com/netbass/RFCs/101to700.htm http://www.net130.com/netbass/RFCs/701to1000.htm http://www.net130.com/netbass/RFCs/1001to1500.htm http://www.net130.com/netbass/RFCs/2001to2500.htm http://www.net130.com/netbass/RFCs/1501to2000.htm http://www.net130.com/netbass/RFCs/2501to3000.htm http://www.net130.com/netbass/RFCs/3001to3039.htm

从零到一:用CubeMX和485模块快速上手多摩川绝对式编码器(附清零操作详解)

本文详细介绍了如何使用STM32CubeMX和485模块快速上手多摩川绝对式编码器,包括硬件连接、STM32配置、协议解析及清零操作。通过具体的代码示例和调试技巧,帮助开发者高效实现编码器数据读取和清零功能,特别适合STM32单片机开发者参考。

weixin_30599769的博客 192

RFC2119:表示要求的动词

RFC2119:表示要求的动词 表达的时候,必须严格区分哪些是"建议"(suggestion),哪些是"要求"(requirement)。所以,RFC2119专门对一些词语的涵义做出了规定,定义了五个关键词,表示"要求"的严格程度。 1. MUST 表示绝对要求这样做。 REQUIRED或者SHALL,与之同义。 2. MUST NOT 表示绝对不要求这样做。SHALL NOT与之同

xiangpt的专栏 1026

DRAM架构演进与HBM技术在高性能计算中的应用

DRAM(动态随机存取存储器)是现代计算系统中关键的内存技术,其架构优化直接影响数据供给能力。随着AI训练和科学计算等数据密集型负载的普及,传统DDR架构面临带宽墙、能效比和访问粒度等挑战。HBM(高带宽内存)通过3D堆叠技术(如TSV硅通孔)和异构集成(如PIM存内计算)显著提升了带宽和能效比。这些技术在高性能计算、AI推理和大模型训练等场景中展现出巨大潜力,例如HBM3的带宽可达819GB/s,能效比低至0.95pJ/b。未来,DRAM技术将继续向更高密度、更低功耗和更智能的内存计算方向发展。

weixin_35757191的博客 400

翻译 RFC 8174: 关于 RFC 2119 中所定义的关键词, 其大小写形式的歧义性

最近读 RFC 文档的过程中,发现在过去十几年里,每年都有尝试翻译 RFC 的小伙伴,但是大家没有统一的规范,译文的组织也非常松散,翻译的水平参差不齐。 为了能够使大家的工作成果得到维护,并提供对译文不断迭代的可能,我最近建了一个 Github 仓库和一个网站;另外,我还翻译了几篇比较基础的 RFC,对于 RFC 文档的准确理解和翻译都很重要。希望通过做一点微小的贡献,达到“前人栽树,后人乘凉”的目的。 网站的视觉效果应该会好些,使用了等宽字体,并且有中英对照;但毕竟是第一次进行网站开发,且使用的是最低配的

LabMemNo003的博客 514

Halcon VariableInspect (变量检查拓展)安装指南

网址2;

T 963

影像组学分析流程中,图像分割前要做的事(图像预处理)

在InputVolume中无法找到自己想要重采样的序列,这时可以检查一下序列的Volume type是不是MRMLMulti。这时,Volume type将由MRMLMulti改为Scaler,随后即可在3D slicer中完成Resample Scaler Volume。2.1、重采样:通过3Dslicer中的Resample Scaler Volume实现。具体设置参数:spacing(1,1,1),Interpolation选择Bspline。2、图像预处理:重采样和标准化。

weixin_45011313的博客 3724

什么是RFC?

rfc介绍

全栈程序员的开发日常 6604

如何使用AutoDl平台跑自己的模型(纯干货,步骤很详细)

记录我使用AutoDL云服务器来跑自己模型的全过程

qq_45073592的博客 3万+

GraphQL Specification 风格指南:规范文档的编写、格式化与编辑规范

本文基于 GraphQL Specification 仓库根目录下的 [STYLE_GUIDE.md](https://link.gitcode.com/i/860a07ca1fe28205b6533e472abbe905),系统讲解 GraphQL 规范文本在编写与编辑时必须遵循的排版、标题、算法、术语定义与语气规范,并结合仓库中的 `prettier`/`cspell`/`spec-md` 工

gitblog_00868的博客 365

Redis TLS 加密传输实战:从证书生成到安全配置

本文详细介绍了为Redis启用TLS加密传输的完整实战流程。从阐述TLS加密的必要性开始,逐步指导读者生成自签名CA和服务器证书,并深入解析Redis服务端的核心安全配置,包括端口设置、认证模式与性能优化。最后,提供了主流客户端连接示例及生产环境下的排错与运维最佳实践,帮助构建安全的Redis通信通道。

weixin_29274969的博客 515

微信小程序 - 详细实现打开跳转第三方 H5 网页链接,在微信小程序内直接跳转打开第三方网站链接详细教程(支持跳转公众号文章等,直接复制代码即可)

小程序跳转h5,小程序-Taro小程序中打开h5页面链接,...小程序跳转h5链接(web-view)_微信小程序,小程序如何跳转h5页面,小程序跳转到第三方H5网页,微信小程序跳转第三方H5的方法,小程序-实现怎么跳转打开H5网页链接(或跳转至公众号文章,打开第三方网站,放校验文件,怎么配置业务域名,校验文件验证域名,把校验文件放到对面网站,别人的服务器也打不开没权限怎么放呢,勾选不校验合法域名,txt,打不开别人的网页怎么办,真机调试打不开,无法跳转,有什么其他办法不放校验文件吗,后台配置,怎么

🏆 前端领域优质创作者 3万+

HUNYUAN-MT处理复杂网络协议文档:RFC标准的多语言技术翻译实践

本文介绍了如何利用星图GPU平台,自动化部署腾讯混元7B翻译终端(HUNYUAN-MT)镜像,以高效处理复杂网络协议文档(如RFC标准)的多语言技术翻译。通过为模型装备专业术语库和提示词,可实现技术文档的精准、高效翻译,显著提升跨语言技术交流的效率与准确性。

weixin_28713083的博客 88

DCMM评估报告模板样例

这篇DCMM评估报告对某数据管理公司2020年的数据管理能力进行了全面分析。报告显示,该公司在数据战略方面取得初步进展,但在数据治理和数据架构方面仍存在明显不足,包括缺乏有效治理流程、数据质量监控不足,以及数据标准化和转换灵活性不足等问题。评估报告提出了针对性改进建议,包括完善数据战略、建立治理流程、加强质量监控和提升数据转换灵活性等,为提升数据管理成熟度提供了重要指导。

cdfunlove的博客 166

Conventional Commits 1.0.0-beta.4 规范详解:结构化提交信息与语义化版本发布实践

Conventional Commits(约定式提交)是建立在 commit message 之上的一套轻量级规范,它通过一组简单规则让提交历史变得显式、可读、可自动化,并可与 SemVer(语义化版本)直接联动。本文以仓库中 [葡萄牙语(巴西)版 1.0.0-beta.4 规范文档](https://link.gitcode.com/i/e77d1e64710902d2ddbc6b9a0c364

gitblog_00533的博客 521

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

NocoDB 上手指南:3 分钟部署一套可视化数据库

NocoDB 是一款免费、可自托管的可视化数据库,也是 Airtable 的开源替代。它解决一个具体问题:业务数据存在 MySQL 里,同事不会写 SQL,只能反复找人导表。NocoDB 把这些表变成电子表格,你可以直接增删改查。 ## 🚀 3 分钟完成 NocoDB 安装:按场景选方式 先想清楚要干什么,再选安装方式,别一上来就套生产配置。 | 使用场景 | 推荐方式 | 一句话说明 |

gitblog_00129的博客 429

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Conventional Commits 1.0.0 规范深度指南:提交消息结构、语义化版本映射与自动化落地

> 本文以 conventionalcommits.org 仓库中 [巴西葡萄牙语版规范](https://link.gitcode.com/i/1de51cc57af8ade83aede402b8449dbb) 为主体,结合仓库内英文权威版本、站点配置与主题源码,系统讲解 Conventional Commits 1.0.0 规范的完整语法结构、全部规范条款、典型示例与常见工程问题。读完本文,你

gitblog_00303的博客 243

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

下一篇: 翻译 RFC 8174: 关于 RFC 2119 中所定义的关键词, 其大小写形式的歧义性
LabMemNo003
博客等级 码龄6年 2粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值