关于RFC文档的一些研究体会

上一篇文章《计算机网络那些标识分配资源》提到了TCP/IP网络中一些字段的资源分配情况,其实RFC在很早的时候就有过这种统计,而且更加全面,比如rfc1340rfc1700,但是从rfc3232开始,这些资源分配被放到在线网站上(www.iana.org),且不再提供rfc格式的更新。之所以这样做,很大程度是因为这些资源一直在随着协议的变化在被更新,RFC这种变化慢的标准文档无法及时覆盖这些更新。
但是从另一方面看,从最开始的rfc1340(1992年7月发布)到现在,TCP/IP协议中的字段分配一直是平滑演进的,即新的标准兼容老的标准,老的资源在新的协议下依然可以使用,这对于互联网通信是至关重要的。因此,不论是rfc标准文档还是在线更新,互联网报文格式资源分配的这种设计准则是保持不变的。

另外,如果经常阅读或者分析RFC文档,会发现旧的文档会被新的文档更新,虽然新文档会兼容旧文档,但是如果不能及时阅读最新的文档标准,无异于让我们落后于技术的发展和变化。那么如何知道一个rfc被哪些文档更新了呢?一种是可以根据在线rfc最开始的Obsoleted by来判断,但是如果rfc被下载到本地,文件开头是没有这种标记的,道理也很简单,谁也无法预知当时的一个文档会被哪些文档更新。另一种方法是及时查阅rfc-index资源,这是一个在线站点(也可以现在离线版本),里面详细描述了所有的rfc标题,发布时间,状态,替换了哪些rfc以及被哪些rfc更新了,地址为https://www.rfc-editor.org/rfc-index.html。这样我们就可以及时知道某些协议的最新文档是哪些,既方便有准确,并且可以根据协议的关键字将所有的RFC过滤出来,比如Segment Routing。

互联网的快速发展离不开一个个的RFC文档,但是这一个个文档是如何来的呢?是先有了RFC标准,然后各个硬件和软件厂商去实现,还是厂商先根据需求研究实现,然后在实现的过程中讨论验证迭代,最终形成完善的文档,再讲这些文档标准化为RFC?这个问题我想只能去深入分析网络的来龙去脉才能获得,而rfc这一个个文档同时也是非常好的学习资源。

上一篇:RFC 是什么含义?


下一篇:前端知识自问自答