Hello! > DSACK) is used, the retransmissions seem to happen earlier .
Yes. With SACK/FACK retransmissions can be triggered earlier, if an ACK SACKs a segment which is far enough from current snd.una. That's what happens f.e. in T_SACK_dump5.dat 01:28:15.681050 < 192.38.55.34.51137 > 192.168.110.111.42238: P 18825:20273[31857](1448) ack 1/5841 win 5840/0 <nop,nop,timestamp 418948058 469778216> [|] (DF)(ttl 64, id 19165) 01:28:15.800946 < 192.168.110.111.42238 > 192.38.55.34.51137: . 1:1[5841](0) ack 8689/31857 win 23168/0 <nop,nop,timestamp 469778229 418948031,nop,nop, sack 1 {10137:11585} > (DF) [tos 0x8] (ttl 62, id 45508) 01:28:15.860773 < 192.168.110.111.42238 > 192.38.55.34.51137: . 1:1[5841](0) ack 8689/31857 win 23168/0 <nop,nop,timestamp 469778235 418948031,nop,nop, sack 2 {13033:14481}{10137:11585} > (DF) [tos 0x8] (ttl 62, id 45509) 01:28:15.860781 < 192.38.55.34.51137 > 192.168.110.111.42238: . 8689:10137[31857](1448) ack 1/5841 win 5840/0 <nop,nop,timestamp 418948076 469778235> [|] (DF) (ttl 64, id 19166) The second sack confirms that 13033..14481 already arrived. And this is even not a mistake, the third dupack arrived immediately: 01:28:15.901382 < 192.168.110.111.42238 > 192.38.55.34.51137: . 1:1[5841](0) ack 8689/31857 win 23168/0 <nop,nop,timestamp 469778238 418948031,nop,nop, sack 2 {13033:15929}{10137:11585} > (DF) [tos 0x8] (ttl 62, id 45510) Actually, it is the reason why the FACK heuristics is not disabled even when FACK disabled. Experiments showed that relaxing it severely damages recovery in presense of real multiple losses. And when it happens to be reordering, undoing works really well. There is one more thing, which probably happens in your experiments, though I did not find it in dumps. If reordering exceeds RTT, i.e. we receive SACK for a segment, which was sent as part of forward retransmission after a hole was detected, fast retransmit entered immediately. Two dupacks is enough for this: first triggers forward transmission, if the second SACKs the segmetn which has just been sent, we are there. > One more thing, say I have FRTO, DSACK and timestamps enabled, which > algorithm takes precedence ? They live together, essnetially, not dependant. Alexey - To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html