原文:https://www.joelonsoftware.com/2002/11/11/the-law-of-leaky-abstractions/
作者:Joel Spolsky,翻译:张吉
TCP 协议是互联网的基石,我们每天都需要依靠它来构建各类互联网应用。也正是在这一协议中,时刻发生着一件近乎神奇的事情。
TCP 是一种可靠的数据传输协议,也就是说,当你通过 TCP 协议在网络上传输一条消息时,它一定会到达目的地,而且不会失真或毁坏。
我们可以使用 TCP 来做很多事情,从浏览网页信息到收发邮件。TCP 的可靠性使得东非贪污受贿的新闻能够一字一句地传递到世界各地。真是太棒了!
和 TCP 协议相比,IP 协议也是一种传输协议,但它是不可靠的。没有人可以保证你的数据一定会到达目的地,或者在它到达前就已经被破坏了。如果你发送了一组消息,不要惊讶为何只有一半的消息到达,有些消息的顺序会不正确,甚至消息的内容被替换成了黑猩猩宝宝的图片,或是一堆无法阅读的垃圾数据,像极了台湾人的邮件标题。
这就是 TCP 协议神奇的地方:它是构建在 IP 协议之上的。换句话说,TCP 协议能够使用一个不可靠的工具来可靠地传输数据。
