摘自《计算机网络》
A发送一次确认的原因是为了防止已失效的连接请求报文段突然传送到了B,因而产生错误。
“已失效的连接请求报文段”产生场景:A发出连接请求,因为连接请求报文丢失而未收到确认。A再重传一次连接请求,后来收到确认,建立了连接。数据传输完毕,就释放连接。
假设A发出的第一个连接请求报文段并没有丢失,而是在某些网络节点长时间滞留,后来某个时间又到达了B。本来这是一个早已失效的报文段,但B收到此报文段后一位是A又发出一次新的连接请求。于是就向A发出确认报文段,同意建立连接。这浪费了资源。