diff -r 7a201368b59c sys/netinet/tcp_input.c --- a/sys/netinet/tcp_input.c Mon Nov 29 01:07:02 2010 +1100 +++ b/sys/netinet/tcp_input.c Mon Nov 29 15:13:18 2010 +1100 @@ -378,6 +378,8 @@ tp->t_dupacks = 0; tp->t_bytes_acked = 0; EXIT_RECOVERY(tp->t_flags); + tp->snd_ssthresh = max(2, min(tp->snd_wnd, tp->snd_cwnd) / 2 / + tp->t_maxseg) * tp->t_maxseg; tp->snd_cwnd = tp->t_maxseg; break; case CC_RTO_ERR: