TCP/IP协议的三次握手四次挥手 就是ACK发来发去
位于OSI模型的哪层:
Tcp协议:传输层(类似的还有websocket的 wss协议)
http协议:应用层
挥手的契机是nodejs的http模块决定的
如果没有开启请求头的Connection: keep-alive, 则TCP不会复用连接
握手
第一次握手:客户端发送一个SYN报文段到服务器,表示客户端想要建立连接。
第二次握手:服务器收到SYN报文段后,发送一个SYN+ACK报文段回客户端,表示服务器已经准备好接受连接。
第三次握手:客户端收到SYN+ACK报文段后,发送一个ACK报文段回服务器,表示客户端已经准备好接受连接。
挥手
第一次挥手:客户端发送一个FIN报文段到服务器,表示客户端已经没有数据要发送了,并请求关闭连接。
第二次挥手:服务器收到FIN报文段后,发送一个ACK报文段回客户端,表示服务器已经收到关闭请求,并且服务器也没有数据要发送了。
第三次挥手:服务器发送一个FIN报文段到客户端,表示服务器也已经没有数据要发送了,并请求关闭连接。
第四次挥手:客户端收到FIN报文段后,发送一个ACK报文段回服务器,表示客户端已经收到关闭请求。