TCP传输协议是为了在不可靠的网络上提供可靠的端对端字节流传输而专门设计的协议。毕竟网络这么大,我向你发送数据的时候不知道你在不在,你向我返回数据的时候我接收功能不一定没问题
打个比方,你如果要上远方的朋友家玩,你肯定需要事先询问他在不在家,现实是通过电话/微信,而网络传输则是通过三次握手
第一次 客户端向服务端发起消息,如果服务端收到了 证明客户端的发起功能没问题,服务端的接收功能也没问题。
(我打电话给你 如果有人接到电话了 说明你家里有人。但不知道是你在家还是你弟在家)
第二次,服务端接收到之后向客户端返回一个消息,如果客户端收到了,证明客户端的接收功能没问题,服务端的发起功能也没问题。但是此时服务端并不知道自己发送的消息客户端是不是接收到了。
(你和我说,你在家)
第三次,客户端向服务端发送消息 证明服务端的发送能力也没问题。此时两端发送和接送功能都没问题,客户端就可以放心的发送数据请求服务端了。
(我听到你说你在了,我回复你说:那好,我去你家玩)