漫谈TCP三次握手和四次挥手
2018-08-30 本文已影响0人
我呀有一只小毛驴
建立TCP需要三次握手才能建立,而断开连接则需要四次握手。那么为什么是三次握手和四次挥手呢?
举个栗子:
有两个神秘人(小黑和老黄)要进行一场不为人知的交易....
在一个月黑风高夜,小黑和老黄来到了交易地点。小黑首先向老黄递交自己的信物证明自己(第一次握手);老黄确认信物之后,告诉小黑信物没问题并向小黑递交信物(第二次握手);小黑确认信物之后,告诉老黄信物没问题(第三次握手)。
然后他们开始了这个不为人知的交易........
交易完后,小黑告诉老黄:“我的货已经全部给你了”(一次挥手),老黄:“好的,货收完了”(二次挥手),过了一会,老黄说:“钱已经全部打到你的账上了,你查收一下”(三次挥手),小黑:“钱收到了,合作愉快! 拜拜”(四次挥手)。
为什么挥手要四次?按上面的例子,小黑货给了,老黄钱还没全部给他,所以第二次和第三次挥手不能直接合并,而握手过程不存在这个问题,所以只要三次!
下面附上示例图:
TCP三次握手 TCP四次挥手
如有想法,可以私聊我,看懂了请给个赞,谢谢