为什么要三次握手而不是两次握手?
这是为了防止,因为已失效的请求报文,突然又传到服务器,引起错误,这是什么意思?
假设采用两次握手建立连接,客户端向服务端发送一个syn包请求建立连接,因为某些未知的原因,并没有到达服务器,在中间某个网络节点产生了滞留,为了建立连接,客户端会重发syn包,这次的数据包正常送达,服务端发送syn+ack之后就建立起了连接,但是第一包数据阻塞的网络突然恢复,第一包syn包又送达到服务端,这是服务端会认为客户端又发起了一个新的连接,从而在两次握手之后进入等待数据状态,服务端认为是两个连接,而客户端认为是一个连接,造成了状态不一致,如果在三次握手的情况下,服务端收不到最后的ack包,自然不会认为连接建立成功,所以三次握手本质上来说就是为了解决网络信道不可靠的问题,为了在不可靠的信道上建立起可靠的连接,经过三次握手之后,客户端和服务端都进入了数据传输状态。
版本4.0
2007-01-22更新:增加对文件和文件夹的拖拽操作
2007-01-19更新:增加对无BOM的UTF8格式文件的支持
完全绿色软件,可以对熊猫烧香造成的挂马网页实行恶意代码清除
(利用本软件的特征替换功能)