TCP sender waits 200ms to send data when receiver transmits small window
Issue
- Receiver application does
connect(), oraccept(), before callingsetsockopt(SO_RCVBUF)to setSO_RCVBUFsmaller than stream MSS. and smaller than maximum advertised window. - TCP connection with:
-- MSS larger than receiver advertised window
-- receiver advertised window smaller than maximum advertised window
-- sender waiting 200ms after receiving ACK before transmitting more payload.
Environment
- Red Hat Enterprise Linux 4 (RHEL4)
- Red Hat Enterprise Linux 5 (RHEL5)
- Red Hat Enterprise Linux 6 (RHEL6)
- Red Hat Enterprise Linux 7 (RHEL7)
- Red Hat Enterprise Linux 8 (RHEL8)
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.