看了很多篇讲TCP握手的文章,不知道是不是我理解的问题,感觉当时明白了,但是后面又忘了,始终不能在脑袋里面形成一个深刻的印象,所以决定自己利用平时生活的例子来加深对TCP握手的记忆,我把它称为外卖原理(嘿嘿,自创)。
外卖小哥,对应客户端
顾客,对应服务器
第一次握手:
外卖小哥打电话告诉顾客订单将会在30分钟送达,问顾客能接收吗?
第二次握手:
顾客回复外卖小哥有时间取外卖。
第三次握手:
外卖小哥打电话告诉顾客已到达指定地点,请顾客来取餐。
==================================================
上面的内容是我几年前写的了,现在发现有点问题,因为例子中如果是打电话,那么两个人已经建立了通信,所以不太符合TCP的握手机制,建议改成发短信的方式,我也觉得挺合理的,修改如下
第一次握手:
外卖小哥发短信告诉顾客订单将会在30分钟送达,问顾客能接收吗?
第二次握手:
顾客短信回复外卖小哥有时间取外卖。
第三次握手:
外卖小哥发短信告诉顾客已到达指定地点,请顾客来取餐。
3次握手完成,就可以等待通信了,顾客到指定地点取餐,见到外卖小哥,打招呼(开始通信),取走外卖,通信完成