TCP三次握手,四次挥手

若如初见. 提交于 2019-11-30 05:23:26

tcp次传输层协议

三次握手

1客户端发送包到服务器,等待服务器确认(客户端进入发送状态)

2服务器收到包,确认。同时自己发送一个包(服务器进入接受状态)

3客户端收到服务器的包,向服务器发送确认确认包(分别进入已确定状态)

四次挥手

1客户端发送包。用来关闭客户端到服务端的数据传送

2服务器收到包后,发送一个码值给客户端,服务器进入关闭等待状态

3服务器发送一个包给客户端,用来关闭数据传送

4客户端收到码值后,进入关闭等待状态。然后发送命令确认符给服务器端。服务端进入关闭状态。结束

 

面试:为什么要四次挥手,三次行不行

握手的时候会将包和码值一起发送给服务包。而挥手的时候客户端发送给服务端包只是告诉对方并不发送数据了,不代表不能接受数据了。服务端也未必所有数据都已发送完毕。

所以服务方可以立即close,也可以发送一些数据给对方后,再发送给对方包来关闭链接

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!