简单来说,三次握手就是在服务器和客户端想要建立连接,需要三次沟通才可以成功连接,下面就通俗的说下这三次沟通都是什么。我们假设通信首先是客户端发起的。
第一次握手,客户端发起连接,表示我想和你建立连接。此时客户端不知道自己是否能发送,也不知道自己是否能接收。
第二次握手,服务器接收到连接请求后,随即应答,表示我收到了你的请求,我也想和你建立连接。此时服务器知道自己可以接收,但是不知道是否能发送。
第三次握手,客户端收到了请求后,随即应答,表示你同意了,那咱俩就开始吧。此时客户端知道自己的发送功能和接收功能都是好使的。
由此可以看出,每一次握手的目的可以看成是测试自身的发送功能和接收功能是否好使。
如果按照标准的话来说的话
第一次握手,客户端发送SYN报文给服务器
第二次握手,服务器收到SYN报文后,会用自己的SYN-ACK报文应答
第三次握手,客户端收到SYN-ACK报文后,发送ACK报文短给服务器。
上述就是三次握手的通俗理解,下期更新TCP/IP协议的四次握手的通俗理解。