tcp/ip协议是传输层面向连接的安全协议。
三次握手机制是为了建立一个可靠的安全连接,第一次握手是由客户端发起,客户端会向服务端发起一个报文,再报文里SYN=1;当服务端收到这个报文就知道了客户端想和我建立连接,就会给客户端发送一个确认消息包,在这个包里ACK=1,SYN=1,经过这两次握手服务端已经知道在自己既能给客户端发消息又能收到客户端的消息,但是他并不知道自己发的消息客户端能不能收到,所以显然两次握手是不够的;所以还要有第三次握手,第三次客户端会发送一个确认消息包ACK=1,通过这三次握手,客户端和服务端都知道了彼此既能给对方发送消息又能接受到对方的消息,这样一个安全的链接就建立了。
四次挥手机制也是有客户端首先发起的,第一次客户端会个服务端发送一个报文,在这个报文里FIN=1,当服务端收到这个报文时就知道了客户端想与我断开连接,但是这是服务端很有可能没有做好准备,它可能还有未发送完的消息要继续发送;所以第二次服务端会给客户端发送一个确认消息包意思是告诉客户端我知道你要跟我断开连接了,但是我还没有准备好你需要等一下;第三次当服务端做好了断开的准备就会给客户端发送一个报文,这个报文里FIN=1;客户端收到这个报文就知道了客户端已经做好断开的准备了,第四次就会发送一个消息确认包,意思是我知道了。经过这四次的握手我们就知道了不管是客户端还是服务端都做好了断开的准备,于是连接就会断开了。
三次握手:
四次挥手: