TCP Uncork
TCP アンコークは TCP_CORK の保留を解除し、バッファリングされたすべてのデータを即座に送信する。
目的
コークがデータをまとめた後、送信バッファを明示的にフラッシュし、タイムリーな送信を保証する。
メカニズム
TCP_CORK=0 を設定すると、カーネルはバッファリングされたすべてのセグメントを即座に送信する。定石は、cork → 複数回の write → uncork でバッチ送信を実現することである。
ユースケース
- バッチ後のフラッシュ
- HTTP ヘッダと本体の結合
- バルク送信の制御