HomeFreeBSD

TCP: send full initial window when timestamps are in use

Description

TCP: send full initial window when timestamps are in use

The fastpath in tcp_output tries to send out
full segments, and avoid sending partial segments by
comparing against the static t_maxseg variable.
That value does not consider tcp options like timestamps,
while the initial window calculation is using
the correct dynamic tcp_maxseg() function.

Due to this interaction, the last, full size segment
is considered too short and not sent out immediately.

Reviewed by: tuexen
MFC after: 2 weeks
Sponsored by: NetApp, Inc.
Differential Revision: https://reviews.freebsd.org/D26478

Details

Provenance
rscheffAuthored on
Reviewer
tuexen
Differential Revision
D26478: TCP: Send full Initial Window when Timestamps are in use
Parents
rS366149: TCP newreno: improve after_idle ssthresh
Branches
Unknown
Tags
Unknown