最初驱动了Internet的设计,并且使得Internet今日如此成功的原则,RFC 1958这份文档列出了这些原则,并且对他们进行了讨论。对于所有的协议设计者都必须好好的看看这份文档,也是必修课。以下概要地列出这10条原则。
1、保证协议能够工作。
直到有多个原型系统能够可以成功地相互通信之后,才可以最终确定设计或者确定标准协议。现在的设计者往往先编写出一份1000页的标准,并申请批准之后,才发现标准中有严重的缺陷,而且它根本不能够工作。然后他们再编写1.1版本的标准,这并不是正确的工作方式。
毫无疑问,任何时候都应该使用最简单的方案。奥卡姆的威廉(William of Occam)在14世纪的时候就已经提出了这条原则了(称为奥卡姆的剃刀 Occam‘s razor),换成现代的术语就是:决斗特性(fight feature)。如果一项特性并非绝对本质的的特性,那么就不应该考虑该特性,尤其是,如果通过组合其他的特性也能够获得同样的效果的情况下。