栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

TCP三次握手和四次挥手

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

TCP三次握手和四次挥手

三次握手简图:

第一次握手:Server确认对方可以正常发送

第二次握手:Client确认自己发送、接收正常,对方发送,接收正常;

                      Server确认自己接收正常,对方发送正常

第三次握手:Client确认自己发送、接收正常,对方发送、接收正常;

                      Server确认自己发送、接收正常,对方发送接收正常

四次挥手简图:

第一次挥手:Client发送一个FIN,关闭Client到Server的数据传送,Client进入FIN_WAIT_1状态。

第二次挥手:Server收到FIN后,发送一个ACK给Client,确认序号为收到序号+1(与SYN相同,一个FIN占用一个序号),Server进入CLOSE_WAIT状态。

第三次挥手:Server发送一个FIN,关闭Server到Client的数据传送,Server进入LAST_ACK状态。

(4)第四次挥手:Client收到FIN后,Client进入TIME_WAIT状态,接着发送一个ACK给Server,确认序号为收到序号+1,Server进入CLOSED状态,完成四次挥手。

问题:为什么要四次挥手才能断开

回答:是因为一方发送FIN只表示自己发完了所有要发的数据,但还允许对方继续把没发完的数据发过来。还需要对方发送FIN,双方都确认了,才能断开。

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/703747.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号