三次握手:TCP/IP协议是传输层面向连接的安全可靠的传输协议,三次握手的机制是为了保证建立一个安全可靠的连接,第一次握手是由客户端发起,客户端会向服务端发送一个报文,在报文里面SYN位标志位是置为1的,当服务端收到报文之后就知道客户端要跟我发起一个连接,于是服务端就向客户端发起一个确认消息包,在这个消息包里面ACK位置1,以上两次握手之后,对于客户端而言已经知道了所有的信息,即我既能给服务端发消息我还能收到服务端的消息,但是对于服务端而言,两次握手是不够的,因为到目前为止服务端只知道一件事情,就是客户端给我的消息我能收到,但是我发给客户端的消息客户端能不能收到还不知道,所以要进行第三次握手,即当客户端收到服务端发过来的确认消息的报文之后,需要给服务端一个回应,也是一个ACK位置1的一个确认消息,通过以上三次连接,服务端和客户端都知道了我既能给对方发消息,也能够收到对方的消息,那么这个链接就可以被安全建立了。
四次挥手:四次挥手机制也是由客户端首先发起的,客户端会发送一个报文,在报文里FIN位被标志为1,服务端收到后便知道了客户端想要和我断开连接,此时服务端不一定能做好准备,因为当客户端发送断开连接请求时,对于服务端而言极有可能还有未发送完的消息,还要继续发送,所以对于服务端而言此刻只能进行消息确认,告诉客户端,我知道你要和我断开连接了,但我这里还可能没做好准备,在等我一下等会我会告诉你,所以在发送消息确认报文之后,稍作片刻,服务端会再次发送一个断开连接的报文,也是一个FIN位置1的报文,这个报文表示了服务端做好了断开连接的准备,客户端接收到后同样要给服务端发送一个消息确认的报文,这一共四次的相互沟通和连接,不论服务端还是客户端,都已经做好了断开连接的准备,于是连接就可以被断开。
三次握手与四次挥手
最新推荐文章于 2024-08-22 14:27:55 发布