互联网发展至今日这个样子,TCP 协议脱不了这个“干系”。TCP 协议已然成为我们日常网络生活中必定会接触到的网络协议,因为绝大多数的网络连接都是建立在其之上。而学习过计算机网络基础或对 TCP 协议稍有了解的人应该都知道,TCP 协议在其连接建立之前需要经过三次握手(three-way handshake)。
而对于 TCP 协议三次握手的建立过程,我相信很多 IT 人在准备面试时都一定会先再熟悉一番。但是一般都很少会去深究其为什么需要握三次手?我相信很多人应该都没有办法回答这个问题。所以今天在这里就让我们稍微深究一下其原因,而在深究前,我想先抛出一个对于三次握手错误的类比,这个类比错误的误导了很多人,也包括我在内。而这个错误的类比如下:
- 你好,请问在不在?
- 我在的,请问你还在吗?
- 我还在!
说这是一个错误的类比的原因在于,它只以片面的以相似性解释了三次握手的表层含义,而并没有把其正正的原因从其表面展露出来。而这种类比带来的解释往往就只有这样片面的相似性,它只有在我们想要通俗易懂地介绍事物的特性时才能发挥较大的作用。而文章后面的篇幅会侧面的解释该类比存在的问题,好!那我们就继续往下。