mirror of
https://github.com/slackhq/nebula.git
synced 2026-08-15 15:57:01 +02:00
9c68c60ba6
Every non-coalesceable in-flow packet evicted the flow's open slot, so a bidirectional connection's inbound data run was broken by each peer ACK interleaved into it, largely defeating coalescing on concurrent upload+download. A bare acknowledgment (zero payload, nothing beyond ACK|PSH|ECE) carries no ordering obligation toward the flow's data -- delivered late it is just a stale ACK the receiver ignores -- so it can ride the lane as a passthrough without the evict, same as kernel GRO, which doesn't flush held data on pure ACKs. SYN/FIN/RST/CWR keep sealing. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014ugV2edVqoz3tBvq9J6yWp