tcp次传输层协议
三次握手
1客户端发送包到服务器,等待服务器确认(客户端进入发送状态)
2服务器收到包,确认。同时自己发送一个包(服务器进入接受状态)
3客户端收到服务器的包,向服务器发送确认确认包(分别进入已确定状态)
四次挥手
1客户端发送包。用来关闭客户端到服务端的数据传送
2服务器收到包后,发送一个码值给客户端,服务器进入关闭等待状态
3服务器发送一个包给客户端,用来关闭数据传送
4客户端收到码值后,进入关闭等待状态。然后发送命令确认符给服务器端。服务端进入关闭状态。结束
面试:为什么要四次挥手,三次行不行
握手的时候会将包和码值一起发送给服务包。而挥手的时候客户端发送给服务端包只是告诉对方并不发送数据了,不代表不能接受数据了。服务端也未必所有数据都已发送完毕。
所以服务方可以立即close,也可以发送一些数据给对方后,再发送给对方包来关闭链接
原文地址:https://www.cnblogs.com/jayjie/p/11561510.html
时间: 2024-11-02 06:46:02