三次握手和四次挥手
// 三次握手
客户端和服务器 正式 创建 链接之前 触发执行的程序
确保 客户端和服务器 都正常工作
// 三次握手过程
// 第一次握手 客户端 ---> 服务器 发送请求
客户端
客户端可以确定 客户端能正常 发送请求
服务器
服务器可以确定 服务器能正常 接收请求
服务器可以确定 客户端能正常 发送请求
// 第二次握手 服务器 ---> 客户端 发送请求
服务器
服务器可以确定 服务器能正常 发送请求
客户端
客户端可以确定 客户端能正常 接收请求
客户端可以确定 服务器能正常 发送请求
客户端可以确定 服务器能正常 接收请求
// 第三次握手 客户端 --- 服务器 发送请求
服务器
服务器可以确定 客户端能正常 接收请求
// 四次挥手
客户端和服务器 正式 断开 链接之前 触发执行的程序
确保 断开链接操作 是 正常的断开链接
// 四次挥手的基本过程
// 第一次挥手 客户端 --- 服务器 发送请求
客户端告诉服务器 客户端要断开链接了
// 第二次挥手 服务器 --- 客户端 发送请求
服务器告诉客户端 服务器知道客户端要断开链接
服务器也准备断开链接
服务器会等待客户端的响应结果
如果客户端没有响应结果 服务器会继续执行断开链接操作
// 第三次挥手 服务器 --- 客户端 发送请求
服务器告诉客户端 服务器已经断开链接了
服务器 不再向客户端发送请求
服务器 可以接收请求
// 第四次挥手 客户端 --- 服务器 发送请求
客户端告诉服务器 客户端已经断开链接了
客户端 不再接收服务器发送的请求
客户端 可以向服务器发送请求