Hello e2e,<br><br>Does anyone have some quantitative experimental data on what percentage of reliable packet delivery in TCP is done through Fast Retransmit versus that of a RTO expiry? Specifically I am looking at such data being available for HTTP class of traffic.
<br><br>Some raw issues that lead for such data to be interesting:<br><br>(a) When the initial cwnd is less than 4 then there is a chance that initial SYN/SYNACK oss cannot be recovered using FastRetransmit (this is also worse than RTO expiry because of additional 3 seconds).Magic value of 4 seems to be from the paper Morris'
<i>Scalable TCP Congestion Control</i><br><br>(b) The last packet isnt eligible for fast retransmit as well by the same logic albeit this time the recovert via RTO <br><br>(c) In between (a) and (b) lets say we have a train of packets (dictated by the cwnd size or the application's PSH). If you imagine this flight of packets as a train, the last packet of such a burst cannot also be recovered using fast retransmit
<br><br>(d) Some other cases that I am not thinking of here.<br><br>Given that HTTP traffic seems to be like small bursts of packet trains, there will be many last packets in a train and hence response time suffers on lossy/congested networks.
<br><br>-Paddy Ganti<br>