我总是面对一类问题,那就是技术人员总是追问一些魔术字为何是这样而不是那样,比如TCP的time-wait值为何是2分钟或者1分钟,比如STP的超时时间为何是X而不是Y...难道你们不知道永动机吗?一部机器不靠外界输入能量是不可能永动的!这就是我所谓的支点理论,任何事情都不能自圆其说,任何事情都需要外界的影响!
       你看TCP的状态机,很完美,但是到了最后的TIME-WAIT状态,就迷茫了,你看STP状态机,很完美,但是纠结于那些超时时间值本身。每一个搞技术的人,都希望自己能解释该技术的每一个细节,可以他们却总是局限于自己的技术领域,玩TCP的人,那就根本不管实际的链路层技术,玩SLIP的,那就根本不管IP和TCP,如果TCP工作人员知道一个数据包遍历整个地球的时间不超过2分钟,那么他们也就是明白了为什么TIME-WAIT值是2分钟了,不幸的是,这种人很少!你不可能仅仅依靠TCP本身来解释TCP状态机,起码在最后的4次挥手阶段,你必须引入额外的依托,这一点上,我不是有意损那些高才生,我想说的是,这些人的脑子真的太死了。
      传统教育,我指的是那些90%的人经历的所谓的良好的教育,只是教人如何执行,而从来不教人如何让人执行,这就是悲哀!因此只要这些人面对了一个自己百思不得其解的问题,就会想:为什么呢?事实上,很多事情只是规定罢了,规定者是谁?无所谓!你也可以规定一些事,但是你不敢,因为没人教你这么做,你总是纠结于别人的规定。
      你看STP,一个状态的超时时间是X,为什么呢?你百思不得其解,如果你知道一个数据包在双绞线上以电脉冲的方式传播X'米最久需要T时间,你就理解了为何是X时间而不是Y!然而对于一个网管,你能指望他知道这一点吗?毕竟这不是考试的必须项!也许有人看了这篇文章,看了上述的X,Y,X'之后,会觉得我在故弄玄虚,我可以负责任的说,真的有人问过我,而我真的回答得非常让对方心服口服,回答完了之后,我只觉得悲哀,悲哀那个秃顶,悲哀那个穿西服的,悲哀那些口口声声谈客户需求的,悲哀那些错误理解了“术业有专攻”的!!如果你知道了STP的一系列超时时间的机制,那么我敢说90%以上的可能性,你又要纠结于那么一大堆算式了,除非一个叫做“经验值”的词冒出来,然而最好少跟理工男女说这一套,因为他们会觉得所谓的经验值就是忽悠,他们一定要有一个确切的可以从数学上计算出来的原因。
      永动机不可能实现,你必须从外界输入能量,任何网络协议也不能自圆,你必须依托外界的限制。
      以上,纯粹个人的胡思乱想,不辩论,不较真。请不要用个案以及特殊环境下的个例来反驳,在那种情况下,我的所有想法都是大错特错!