为什么TCP链接要三次握手,四次挥手?
- 寄快递
- 两个问题
- 三次握手
- 四次挥手
寄快递
背景:小王要寄快递,早上上班把快递放在门口,等上午快递员到门口拿到快递。 小王打电话给快递小哥告诉他取件码。
这个交互其实就是TCP 传输过程在现实生活中的例子。
两个问题:为什么握手只要三次? 为什么挥手要4次?
两个问题
三次握手
简言之:快递员接到电话的那一刻就准备好了听小王后面的话。所以答复小王“听到了”和“你能听到我说话吗”,可以合并成一次一句话说出去。
四次挥手
那断开链接为什么不能成一句话回复呢?
简言之:小王说挂电话,但是快递员此时还没输完取件码。此时快递员还没准备好挂电话。 因为可能取件码不对,还需要小王重新说一遍。