ACK的传输并不可靠,也就是说,TCP不对ACK报文段进行确认,TCP只确认那些包含有数据的ACK报文段。
    如果一个确认丢失了,则双方就有可能因为等待对方而使连接终止:
    1. 接收方等待接收数据(因为它已经向发送方通告了一个非0的窗口)
    2. 而发送方在等待允许它继续发送数据的窗口更新。
    为防止这种死锁情况的发生,发送方使用一个坚持定时器(persist timer)来周期性地向接收方查询,以便发现窗口是否已增大。
    这些从发送方发出的报文段称为窗口探查(window probe)

    image.png

    坚持状态与重传超时之间一个不同的特点就是TCP从不放弃发送窗口探查
    这些探查每隔60秒发送一次,这个过程将持续到窗口被打开,或者应用进程使用的连接被终止