【计算机网络】TCP三次握手和四次挥手
创始人
2024-12-17 19:34:00
0

  • 客户端–发送带有 SYN 标志的数据包–一次握手–服务端

  • 服务端–发送带有 SYN/ACK 标志的数据包–二次握手–客户端

  • 客户端–发送带有带有 ACK 标志的数据包–三次握手–服务端

为什么是三次握手而不是两次握手?

在不可靠的网络中,可能会出现包传输延迟变化大,存在重传的报文段、存在保温重排序等现象,三次握手可以防止因为已经失效的请求报文突然又传到服务器引起错误。

三次握手的目的是建立可靠的通信信道,说到通讯,简单来说就是数据的发送与接收,而三次握手最主要的目的就是双方确认自己与对方的发送与接收是正常的

第一次握手:客户端什么都不能确认;服务端确认了对方发送正常,自己接收正常

第二次握手:客户端确认了:自己发送、接收正常,对方发送、接收正常;服务端确认了:对方发送正常,自己接收正常

第三次握手:客户端确认了:自己发送、接收正常,对方发送、接收正常;服务端确认了:自己发送、接收正常,对方发送、接收正常

所以三次握手就能确认双发收发功能都正常,缺一不可。

第2次握手传回了ACK,为什么还要传回SYN?

接收端传回发送端所发送的ACK是为了告诉客户端,我接收到的信息确实就是你所发送的信号了,这表明从客户端到服务端的通信是正常的。而回传SYN则是为了建立并确认从服务端到客户端的通信。

为什么要四次挥手?

客户端和服务端都可以发起关闭连接请求,此时需要四次挥手来进行连接关闭。这里以客户端主动发起连接关闭请求:

第一次挥手:他需要向服务端发起FIn包表示要关闭连接,自己进入终止等待1状态

第二次挥手:服务端收到FIN包发送一个ACK包,表示资金进入关闭等待状态,客户端进入终止等待2状态。服务端此时还可以发送未发送的数据,客户端还可以接受数据。

第三次挥手:待上述服务端发送完数据后,发送一个FIN包,进入最后确认状态

第四次挥手:客户端收到FIN包后,回复ACK包,进入超时等待状态,经过超时时间后关闭连接。而服务端收到ACK后,立即关闭连接。

为什么客户端需要等待超时时间?为了保证接收端已收到ACK包。假设客户端发出ACK包后就释放连接,万一ACK包在网络上丢失,服务端会停留在最后确认状态。而等待时间内,服务端没有接收到ACK包,会重发FIN包,客户端响应FIN包重发ACK包并刷新超时时间,保证在不可靠的网络中进行可靠的断开连接确认。

相关内容

热门资讯

今日重大通报!越乡游辅助工具(... 今日重大通报!越乡游辅助工具(辅助挂)往昔有开挂辅助下载(存在有挂)是一款可以让一直输的玩家,快速成...
我来教大家!微乐小程序自建房辅... 您好,微乐小程序自建房辅助这款游戏可以开挂的,确实是有挂的,需要了解加微【485275054】很多玩...
透视科技!至臻辅助(辅助挂)一... 透视科技!至臻辅助(辅助挂)一贯有开挂辅助软件(有挂方法)1、超多福利:超高返利,海量正版游戏,至臻...
重大通报!全游大厅拼十辅助,皇... 重大通报!全游大厅拼十辅助,皇豪互众智能辅助器破解,AI教程(有挂解密);皇豪互众智能辅助器破解辅助...
普及知识!微信微乐辅助插件,微... 普及知识!微信微乐辅助插件,微信小程序雀神挂件,2025教程(有挂技巧);微信微乐辅助插件是一种具有...
技术分享!四川途游辅助软件(辅... 技术分享!四川途游辅助软件(辅助挂)先前有开挂辅助神器(有挂方法);技术分享!四川途游辅助软件(辅助...
终于清楚!财神十三张脚本怎么弄... 终于清楚!财神十三张脚本怎么弄的教程,新蜜瓜大厅免费控制器,切实教程(有挂助手)是一款可以让一直输的...
透视挂透视!中至余干510k控... 透视挂透视!中至余干510k控制输赢(辅助挂)确实有开挂辅助软件(有挂方式)1、下载好中至余干510...
今日焦点!微乐自建房辅助软件功... 今日焦点!微乐自建房辅助软件功能,雀友圈斗地主辅助器,详细教程(确实有挂);微乐自建房辅助软件功能是...
一分钟揭秘!川娱竞技辅助(辅助... 一分钟揭秘!川娱竞技辅助(辅助挂)果然有开挂辅助挂(有挂方法)是一款可以让一直输的玩家,快速成为一个...