svn commit: r288914 - head/sys/netinet
Hiren Panchasara
hiren at FreeBSD.org
Tue Oct 6 07:46:20 UTC 2015
Author: hiren
Date: Tue Oct 6 07:46:19 2015
New Revision: 288914
URL: https://svnweb.freebsd.org/changeset/base/288914
Log:
Add a comment specifying how we implement rfc3042.
Differential Revision: D3746
MFC after: 1 week
Sponsored by: Limelight Networks
Modified:
head/sys/netinet/tcp_input.c
Modified: head/sys/netinet/tcp_input.c
==============================================================================
--- head/sys/netinet/tcp_input.c Tue Oct 6 07:28:54 2015 (r288913)
+++ head/sys/netinet/tcp_input.c Tue Oct 6 07:46:19 2015 (r288914)
@@ -2536,6 +2536,16 @@ tcp_do_segment(struct mbuf *m, struct tc
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;
More information about the svn-src-all
mailing list