tcp次传输层协议

三次握手

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

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

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

四次挥手

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

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

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

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

 

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

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

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

posted on 2019-09-21 09:58  jay2liuweijie  阅读(96)  评论(0)    收藏  举报