Streaming: Retransmit timer needs to be reset after an ACK (rfc 6298 section 5.3)
Right now every packet that gets sent has an associated retransmit event which triggers exactly at 1*RTO. However, rfc 6298 section 5.3 states:
(5.3) When an ACK is received that acknowledges new data, restart the
retransmission timer so that it will expire after RTO seconds
(for the current value of RTO).
So I put together the attached patch ack_clears.diff
A side effect, or maybe intended effect of this is that congestions are considered to be happening much less frequently, leading to higher window sizes and higher throughput. See attached spreadsheet