为什么 TCP 建立会话要三次握手?

2019-08-19  本文已影响0人  Lol刀妹

TCP 位于传输层,提供可靠的字节流服务。

所谓可靠的传输服务是指,能够把数据准确可靠的传给对方,并且 TCP 协议能够确认数据最终是否达到对方。

为了准确无误的将数据送达目标,TCP 协议采用了三次握手(three-way handshaking)策略。用 TCP 协议把数据包送出去后,TCP 不会对传送后的情况置之不理,它一定会向对方确认是否成功送达。

简而言之:TCP连接的双方都要确保双方发送和接收消息的能力都是OK的。

网图

经过这三次握手,客户端确定客户端和服务端的接收发送能力OK,服务端也确定了客户端和服务端的接收发送能力OK,准备工作完成。


回到最初的问题:为什么 TCP 建立会话要三次握手?

因为双方确认彼此都能收发消息至少需要三次,两次不够,四次浪费。

注:这只是目前我个人的理解,实际上问题的答案比这复杂,等以后我了解得更深入了再补充。

上一篇下一篇

猜你喜欢

热点阅读