电子邮件无法发送到500英里以外
2017-10-07 本文已影响0人
八戒啊你可长点儿心吧
感觉最近表达跟写作能力直线下降,即日起恢复写随笔的习惯,力求言之有物。
这件事是中午刷知乎看到的
原题:https://www.zhihu.com/question/21747929/answer/46024673
故事大意是当年一个麻省的系统管理员接到统计系统主任的电话说他的电子邮件不能发送到500英里以外,然后这位管理员经过一系列的工作发现系统abort a connect call是3毫秒,而3毫秒光大约可以传播500英里,并给出了计算公式。
看完以后,首先第一时间我并没有怀疑故事的真实性,也没有觉得是段子,只是觉得奇怪,smtp协议基于tcp,tcp需要3次握手来建立连接,如果3毫中断一次连接请求,那么3毫秒也不应该是数据包的全部传输时间。
我实在好奇极了,把这篇文章发给了几个朋友,然而似乎因为在放假朋友们并木有理我(^ ^尴尬而礼貌的微笑)然后我看了原文:http://web.mit.edu/jemorris/humor/500-miles
依然如此,看起来并没有什么更多解释,知乎的这位朋友并没有乱说,只是原文翻译精简。
然后我在知乎评论下翻到了一个作者的解释帖:http://www.ibiblio.org/harris/500milemail-faq.html
很遗憾,从作者的解释来看,似乎他并不确定中断一次连接是3毫秒,他说发生的时间很长,他并没有保存现场日志,但他并不是在写段子,只是精简了故事细节。
so...
假如我们真的要验证这件事,
1:搞一个局域网;
2:搭一个smtp服务器;
3:测算局域网里收发邮件的速度与光速是否有关;
等有时间可以玩一下。