为什么TCP协议需要三次握手?

来源:互联网 发布:室内设计建模软件 编辑:程序博客网 时间:2024/05/18 12:36

A是主动发起,A最后还有发送一次确认,主要是为了防止已失效的连接请求报文段突然又传送到了B,因而产生错误。

所谓“已失效的连接请求报文段”是这样产生的。A发出连接请求,但因为连接请求报文丢失而未收到确认。于是A再重传一次连接请求。后来收到了确认,建立了连接。数据传输完毕后,释放连接。如果A第一次发的连接请求没有丢失,而是因为网络节点长时间滞留了,以致延误到连接请求报文段后,就误认为是A又发送了一次新的连接请求,于是向A发出确认报文段,同意建立连接。假定不采用三次握手,那么只要发出确认,新的连接就建立了。

由于现在A 并没有发出建立连接的请求,因此不会理睬B的确认,不向B发送数据。B却以为新的运输连接已经建立了,并一直等待A发来的数据,B的许多资源被白白浪费。

 

0 0
原创粉丝点击