RTO重传定时器该怎么确认?
    首先要确认RTT往返时延,根据时间戳发送时间和回显时间相减
    RTO应该略大于RTT,且平滑
    TCP滑动窗口分为以及发送且ACK的,未ACK的,未发送但在对方接收范围之内的,还有之外的
    image.jpeg
    接收窗口,已经接收且ACK的(还未被应用程序读取),未接收且待接收的。。
    糊涂窗口综合症:对方给了一个小窗口通告,这边就马上发送数据,而服务端接收比较繁忙导致这种情况一直发生,这种方式网络传输效率比较低下(带宽利用率低)。应该让服务端留出一定的缓冲区大小这边才发送
    如何解决?
    Neagle算法(禁用tcp_nodelay)
    存在未确认报文段的时候,先把这些小数据存起来,等待数据达到MSS或者收到ack回包的时候再把数据发出去
    延时确认
    当没有响应数据的时候ack延时,等有数据可以返回了和ack一起发出去