TCP_QUICKACK と TCP_NODELAY を設定する

これら 2 つのオプションの間に直接的な関係はありません。目的が異なるだけです。

TCP_NODELAY セグメントのバッファリングを無効/有効にして、データをピアにできるだけ早く送信できるようにすることを目的としているため、通常、これはネットワークの使用率を向上させるために使用されます。 TCP_QUICKACK プロトコルレベルの交換で遅延するよりもできるだけ早く確認を送信するために使用され、安定/永続的ではなく、後続のTCPトランザクション(内部で発生する可能性があります)は、実際のプロトコルレベルの処理または実際の不一致に応じて、このオプションを無視できますユーザー設定とスタック動作の間。

注意 TCP_NODELAY TCP_QUICKACK の間は移植可能です そうではありません (Linux 2.4.4 以降でのみ動作します)。


TCP_NODELAY ではなく、TCP_QUICKACK を使用してください

https://news.ycombinator.com/item?id=10608356


TCP_QUICKACK そして TCP_NODELAY TCP のさまざまな操作に影響を与えます。 tcp(7) man ページでは、TCP のどのソケット オプションが相互に干渉するかを説明しています。 TCP_CORKTCP_NODELAY .