当前位置| 科技 > > 列表>详情

为什么要三次握手而不是两次握手?程序版本4.0是什么意思?

2022-12-30 16:37:25 来源:创视网

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

这是为了防止,因为已失效的请求报文,突然又传到服务器,引起错误,这是什么意思?

假设采用两次握手建立连接,客户端向服务端发送一个syn包请求建立连接,因为某些未知的原因,并没有到达服务器,在中间某个网络节点产生了滞留,为了建立连接,客户端会重发syn包,这次的数据包正常送达,服务端发送syn+ack之后就建立起了连接,但是第一包数据阻塞的网络突然恢复,第一包syn包又送达到服务端,这是服务端会认为客户端又发起了一个新的连接,从而在两次握手之后进入等待数据状态,服务端认为是两个连接,而客户端认为是一个连接,造成了状态不一致,如果在三次握手的情况下,服务端收不到最后的ack包,自然不会认为连接建立成功,所以三次握手本质上来说就是为了解决网络信道不可靠的问题,为了在不可靠的信道上建立起可靠的连接,经过三次握手之后,客户端和服务端都进入了数据传输状态。

版本4.0

2007-01-22更新:增加对文件和文件夹的拖拽操作

2007-01-19更新:增加对无BOM的UTF8格式文件的支持

完全绿色软件,可以对熊猫烧香造成的挂马网页实行恶意代码清除

(利用本软件的特征替换功能)

标签: 科普行业 知识传播 为什么要三次握手 不是两次握手