跳到主要内容
uencoder

TCP Cork

TCP Cork(TCP_CORK)暂停发送直到凑满 MSS 或显式 uncork,用于批量拼包减少包数。

用途

在需要将多个小 write 合并为一个 TCP 段发送的场景减少包头开销。

机制

set TCP_CORK=1 后内核缓存后续 write 不发送,直到数据凑满 MSS 或 uncork。与 TCP_NODELAY 互斥。用于 HTTP 头+体合并发送。

用例

  • HTTP 响应拼包
  • 减少 TCP 段数
  • 批量发送

相关工具

参考链接