TCP 三次握手与四次挥手
其实,这两个机制核心目的只有两个字:确认。
三次握手:确认对方“信号好”
核心目的: 防止你对着空气说话。
- 你: “喂,听得到吗?”(确认我的麦克风、你的耳机)
- 对方: “听到了,你能听到我吗?”(确认我的耳机、你的麦克风)
- 你: “能听到,那我开始说了。”(确认对方知道你能听到,双方放心)
【为什么是3次?】
如果只有2次,对方说“能听到”后不知道你听没听到他的话,他会心里犯咕哝:“喂?喂?信号断了吗?”
四次挥手:确认“话都说完了”
核心目的: 怕有人话还没说完,电话就被挂了。
- 你: “我话说完了,准备挂了。”
- 对方: “我知道了,但我还有最后一句话没说完,你先别挂。”
- 对方: (吧啦吧啦说完后)“好了,我也说完了,挂吧。”
- 你: “好嘞,拜拜。”(此时你等了一会儿,确定对方没再出声,才真正关机)
【为什么是4次?】
因为“我要挂了”和“我也说完了”往往不是同一时刻发生的。得等双方都把想发的数据发干净。
总结一句话
- 三次握手:喂?喂!好的。 (开始聊)
- 四次挥手:不说了。 知道。 讲完。 挂了。 (再见)
本文来自博客园,作者:我已有个她,转载请注明原文链接:https://www.cnblogs.com/gitgud/p/19934622
浙公网安备 33010602011771号