TCP Cork
TCP Cork(TCP_CORK)暂停发送直到凑满 MSS 或显式 uncork,用于批量拼包减少包数。
用途
在需要将多个小 write 合并为一个 TCP 段发送的场景减少包头开销。
机制
set TCP_CORK=1 后内核缓存后续 write 不发送,直到数据凑满 MSS 或 uncork。与 TCP_NODELAY 互斥。用于 HTTP 头+体合并发送。
用例
- HTTP 响应拼包
- 减少 TCP 段数
- 批量发送
TCP Cork(TCP_CORK)暂停发送直到凑满 MSS 或显式 uncork,用于批量拼包减少包数。
在需要将多个小 write 合并为一个 TCP 段发送的场景减少包头开销。
set TCP_CORK=1 后内核缓存后续 write 不发送,直到数据凑满 MSS 或 uncork。与 TCP_NODELAY 互斥。用于 HTTP 头+体合并发送。