TCP 三次握手和四次挥手是什么
建立 TCP 连接时 server 与 client 会经历三次握手
- 浏览器向服务器发送 TCP 数据:SYN(seq=x)
2.服务器向浏览器发送 TCP 数据:ACK(seq=x+1) SYN(y)
3.浏览器向服务器发送 TCP 数据:ACK(seq=y+1)
关闭 TCP 连接时 server 与 client 会经历四次挥手
- 浏览器向服务器发送 TCP 数据:FIN(seq=x)
2.服务器向浏览器发送 TCP 数据:ACK(seq=x+1)
3.服务器向浏览器发送 TCP 数据:FIN(seq=y)
4.浏览器向服务器发送 TCP 数据:ACK(seq=y+1)
那么为什么挥手时2 .3 为什么不合并呢?
2 3 中间服务器很可能还有数据要发送,不能提前发送FIN