网络十二条军规
2015-10-31
应该是有点无知
在网络这个行当里打工了这么多年,居然不知道有 RFC 1925-The Twelve Networking Truths 这个规约,十分汗颜,赶紧翻出来看看定定惊。
以下为阅读之后的译文
这个军规适用于所有网络,而不仅只是 TCP/IP。
(1) 首先,它必须能工作。
(2) 不管你多努力推送、也不管是采用何等优先级,你都不可能提升光的速度。
(2a) (推论) 不管你多么努力,你不可能在9个月之内生完孩子。你试图去努力让它更快,反而
很有可能
会让它变得更慢。
(3) 有足够的冲刺速度,猪也可以飞起来。但这绝对不是个好主意。因为很难确定他会在哪里掉下来,坐在下头看着它们在头上飞过的感觉一定很不好。
(4) 生活中有很多事如果没有亲自经历过是无法感受以及理解的。同样的,网络不会被没有亲自做过商业网络设备或运营过商业网络的人所理解。
(5) 将多个分离的问题合并为一个复杂的整体问题是完全可能的。这个在大部份情况是个坏主意。
(6) 推卸问题(比如:把问题推给网络架构中其他部分)肯定是比较解决问题容易得多。
(6a) (推论) 增加一层间接的问题总是容易的。
(7) 总是只能得到部分,而不全部。
(7a) (推论) 好、快、省:你只能最多得到两者而不可能同时得到三者。
(8) 问题总是比你想的要来得复杂。
(9) 不管是什么资源,你总是需要更多。
(9a) (推论) 网络中的所有问题,解决起来所需要花费的功夫总是超过预期。
(10) 一个没有放之四海而皆准的真理。
(11) 老问题总是不断地重复出现。
(11a) (推论) 参见 6a
(12) 对于协议设计,完美就是减无可减,而不是增无可增。
读后感
看完这篇类似哲理般的 RFC,感觉云里雾里的,应该是还没有悟道,可能还需要再多干个 5~10 年吧。