三次握手是网络客户端跟网络服务器之间建立连接,并进行通信的过程。相当于客户端和服务器之间
你来我往的3个步骤。
第一次握手是建立连接,客户端发送连接请求报文,并传送规定的数据包;
第二次握手是服务器端表示接收到连接请求报文,并回传规定的数据包;
第三次握手是客户端接收到服务器回传的数据包后,给服务器端再次发送数据包。这样就完成了客
户端跟服务器的连接和数据传送。
四次挥手表示当前这次连接请求已经结束,要断开这次连接。
第一次挥手是客户端对服务器发起断开请求,
第二次握手是服务器表示收到这次断开请求,
第三次握手是服务器表示已经断开连接
第四次握手是客户端断开连接。
我们可以将网络通信比喻成两个人之间的交流。假设两个人分别是甲和乙。
三次握手:想象甲和乙打电话进行通话。首先,甲拨打乙的电话号码,乙接听电话。这是第一次握手,甲向乙发送一个“你好,我是甲”的信号。乙收到信号后,回应一个“你好,我是乙”的信号。这是第二次握手,乙告诉甲自己也是乙。然后,甲再次回应一个信号来确认乙收到了自己的回应。这是第三次握手,甲和乙都确认彼此的身份和通信能力,开始正式的通话。
四次挥手:当甲和乙通话结束时,他们需要进行挥手以结束通话。首先,甲说“我说完了,我们可以挂机了”,然后乙回应“好的,我知道了”。这是第一次挥手,甲希望乙结束通话。但是,乙有可能还有未说完的话,所以乙说“我还有一点要补充”。这是第二次挥手,乙要求甲等一下。当乙说完自己的话后,他再次回应“我说完了,我们可以挂机了”,而甲则回应“好的,我知道了”。这是第三次挥手,乙确认自己已经说完了,甲同意结束通话。最后,乙挂断电话,这是第四次挥手,通话结束。
通过这种方式,甲和乙能够确认彼此的身份和通信能力,并在通话结束时进行适当的挥手来保证通信的完整性和准确性。