[Bug 285158] TCP sending segment with 0 length upon receiving partial ack

From: <bugzilla-noreply_at_freebsd.org>
Date: Sun, 16 Mar 2025 07:12:43 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=285158

Richard Scheffenegger <rscheff@freebsd.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |rscheff@freebsd.org

--- Comment #2 from Richard Scheffenegger <rscheff@freebsd.org> ---
The FreeBSD stack frequently sends empty ACK at the tail end of the send Q
(bascially whenever it could be sending new data, if data were available).

As Cheng pointed out, this can help keep some state fresh ( idle window), or
help elicit a retransmission from the other side, when one of the final packets
from a non-RACK stack was discarded and these empty ACKs serve as dupacks. 

This is not only in PRR but other phases as well, when you look closely into
the behavior of the FreeBSD stack.

Do you have evidence of this behavior being detrimental to anything?

-- 
You are receiving this mail because:
You are the assignee for the bug.