RFC说明
Request For Comments (RFC),是一系列以编号排定的文件,几乎所有的因特网标准都收录在RFC文件之中,如果你想成为网络方面的专家,那么RFC无疑是最重要也是最经常需要用到的资料之一,所以RFC享有网络知识圣经之美誉。一言以蔽之,想要学网络协议,就看RFC。
其官网为:https://www.rfc-editor.org/
国内china-pub翻译了RFC1~RFC3093,国内还有一个RFC协议分析网站,不过这两个网站貌似都已经在几年前就停止更新了。
下图是RFC官网中,RFC文档搜索栏,从这里可以看出,RFC文档一共有6个类别,而这些类别其实是当前文档所处的状态。
Standard Track , 简称STD RFC,按照RFC1311的定义,STD RFC是指那些已经或者致力于成为Internet标准的RFC。经过完全Internet标准化过程的RFC就可以有STD编号,且STD编号是不变的,但其涉及到的 RFC文档可能不只一个。
Best Cueernt Peactice, 简称BCP RFC,其定义在RFC1818中,主要是在STD RFC之外规定的,各种不同组织、不同使用目和使用规则的协议。
Informational, 是与Internet标准有关的一般性信息的说明文档,如前面的RFC1311和RFC1818都是这类文档。
Experimental,一般是反映一些研究和开发的成果。
Historic,是一些被新的标准取代或者是已经过时废弃不用的标准。
Unknown,是一些被提出但是未被采用或关注,然后就没有然后的标准,也不知道怎么分类比较好,就直接Unknown了。
从下图中可以看出,STD RFC还可以细化为三个级别:
- Proposed Standard,基本成熟,但还需要进一步的试验证实其可行性。除非是用来验证该协议的可行性,不要将其视为标准实现
- Draft Standard,需要两个独立的,而且具有相互操作性的实例验证该协议的每一个方面。可以将其视为最终的标准草案
- Internet Standard,最终的Internet标准,同时赋予一个STD编号
最后需要说明一点,从下图中可以看出,任何一个RFC文档,都有可能已经是一个过时的文档,或者被其他文档所更新,或者被其他文档所取代,查阅RFC文档的时候需要注意后面的文档说明。