码迷,mamicode.com
首页 > 其他好文 > 详细

TCP三次握手,四次挥手

时间:2019-09-21 11:05:37      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:nbsp   服务器端   告诉   三次   发送数据   服务端   协议   数据   发送   

tcp次传输层协议

三次握手

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

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

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

四次挥手

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

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

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

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

 

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

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

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

TCP三次握手,四次挥手

标签:nbsp   服务器端   告诉   三次   发送数据   服务端   协议   数据   发送   

原文地址:https://www.cnblogs.com/jayjie/p/11561510.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!