TCP协议之三次握手、四次挥手
一.三次握手
图例
1.第一次握手:
#客户端向服务器发送SYN数据包,请求连接服务器(钥匙插入锁孔)
2.第二次握手:
#服务端在收到客户端发送过来的SYN数据包确认无误后,向客户端发送SYN和ACK数据包,表示可以进行连接(锁孔与钥匙能进行匹配)
3.第三次握手
#客户端收到服务端的确认指令后,即刻开始建立连接。(转动钥匙,能正常的进行偷家)
二.四次挥手
图例
1.第一次挥手:
#当客户端接受完所有的数据后,首次向服务端发送FIN包关闭连接,即finish包。
2.第二次挥手:
#当服务器收到客户端发来的关闭指令后,服务器向客户端发送ACK包确认指令表示已收到关闭连接请求。
3.第三次挥手:
#服务器在确认关闭后不会立即关闭,而是将数据处理完毕过后再向客户端发送FIN包,表示关闭当前连接。
4.第四次挥手:
#客户端在收到服务器的FIN包后,向服务器告知已收到关闭当前连接的指令,确认关闭。