Add a comment specifying how we implement rfc3042.
Differential Revision: D3746 MFC after: 1 week Sponsored by: Limelight Networks
This commit is contained in:
parent
f61b60624c
commit
9fffe2524d
@ -2536,6 +2536,16 @@ tcp_do_segment(struct mbuf *m, struct tcphdr *th, struct socket *so,
|
||||
tp->snd_nxt = onxt;
|
||||
goto drop;
|
||||
} else if (V_tcp_do_rfc3042) {
|
||||
/*
|
||||
* Process first and second duplicate
|
||||
* ACKs. Each indicates a segment
|
||||
* leaving the network, creating room
|
||||
* for more. Make sure we can send a
|
||||
* packet on reception of each duplicate
|
||||
* ACK by increasing snd_cwnd by one
|
||||
* segment. Restore the original
|
||||
* snd_cwnd after packet transmission.
|
||||
*/
|
||||
cc_ack_received(tp, th, CC_DUPACK);
|
||||
u_long oldcwnd = tp->snd_cwnd;
|
||||
tcp_seq oldsndmax = tp->snd_max;
|
||||
|
Loading…
x
Reference in New Issue
Block a user