————————————————————————————————
三次握手
(1)客户端请求建立连接,并且向服务端发送同步序列号SYN。
(2)服务端收到请求后,发送 SYN (这里的 SYN 表示服务端的同步序列号) 和 ACK(ACK 表示对前面收到请求的一个确认,表示告诉客户端,我收到了你的请求)
(3)客户端收到服务端的请求后,再次发送 ACK,这个 ACK 是针对服务端连接的一个确认,表示告诉服务端,我收到了你的请求。
为什么要三次握手
三次握手的目的是建立可靠的通信信道,说到通讯,简单来说就是数据的发送与接收,而三次握手最主要的目的就是双方确认自己与对方的发送与接收是正常的。
Client :客户端(发送方);Server :服务器端(接收方)
第一次握手:Client 什么都不能确认;Server 确认了对方发送正常,自己接收正常
【接收方确认了—自己能收+发送方能发】
第二次握手:Client 确认了:自己发送、接收正常,对方发送、接收正常;Server 确认了:对方发送正常,