天天看点

三次握手和四次挥手学习

三次握手

首先我们要知道三次握手是为了什么。为什么一定是三次,而不是一次或者两次;

其实握手这种行为就是希望客户端和服务器都能够知道,双方都具备发送和接受请求功能。所以才产生握手这个事件;

第一次握手:客户端向服务端发送请求,在这次请求中;客户端只知道自己发送请求正常,服务器知道客户端发送请求正常、自己接受请求正常。

第二次握手:服务器向客户端发送请求,在这次请求中;客户端知道了自己接受请求正常、客户端接受发送、接受请求正常。(客户端已经具备所以需求了);服务器知道自己发送请求正常。

第三次握手:客户端向服务器发送请求,此时双方都知道了双方都具备发送、接受请求的功能;

在发送请求的过程中,有很多的状态码。我就以图片的形式来展现出来;

三次握手和四次挥手学习

四次挥手

和三次握手一样去理解,我们挥手的目的是干什么;为什么么要去挥手,这样抱着一个目的性的去学习,有助于我们学习理解这些过程;

首先四次挥手是为了让客户端和服务器双方都能够知道双方都断开请求了。

第一次挥手:客户端向服务器发送请求,告诉服务器自己断开连接。此时客户端和服务器都知道客户端要断开了;

第二次挥手:服务器向客户端发送请求,告诉客户端自己知道你要断开的事情了,此时客户端知道服务器知道自己要断开了;

第三次挥手:服务器向客户端发送请求,告诉客户端自己也要断开请求了。此时客户端知道服务器要断开了,但是服务器不知道客户端知不知道这件事情,所以就有了第四次挥手;

第四次挥手:客户端向服务器发送请求,此时双发都知道对方和自己都要断开连接了;

还是一样:把交互过程用图片的形式来展现;

三次握手和四次挥手学习