Zum Inhalt springen
uencoder

TCP Cork

TCP Cork (TCP_CORK) pausiert das Senden, bis sich ein volles MSS ansammelt oder der Socket explizit entkorkt wird; es bündelt Daten, um die Paketanzahl zu senken.

Zweck

Reduziert den Header-Overhead pro Paket in Szenarien, in denen mehrere kleine Schreibvorgänge zu einem einzigen TCP-Segment zusammengefasst werden sollen.

Mechanismus

Nach dem Setzen von TCP_CORK=1 puffert der Kernel nachfolgende Schreibvorgänge, bis die Daten ein MSS füllen oder der Socket entkorkt wird. Es ist mit TCP_NODELAY gegenseitig ausschließend und dient dazu, HTTP-Header und -Body in einem gebündelten Burst zu senden.

Anwendungsfälle

  • Bündelung von HTTP-Antworten
  • Reduzierung der TCP-Segmentanzahl
  • Massenversand

Verwandte Tools

References