2

私はLinuxネットワークプログラミングで遊んでいて、クライアントとサーバープロセスの間で小さなメッセージをバウンスし、往復時間を測定する小さなクライアントサーバーアプリを書きました。一貫して、ローカルホストのラウンドトリップに約 80 ミリ秒かかります (これは接続セットアップ後です)。これは異常に高いようです。同じコードを実行している同じマシンのクロックは、Vista では 1 ミリ秒を大幅に下回ります。

この違いがどこから来るのかについてのアイデアはありますか? コードは非常に単純で、一方の端で受け入れ、もう一方の端で接続し、ピア ソケットを介して送受信するだけです。

Linux を始めたばかりです。ばかげた質問でしたら申し訳ありません。

4

1 に答える 1

6

TCP ソケットを使用している場合は、(TCP_NODELAY ソケット オプションを設定して) Nagle アルゴリズムを無効にすることができます。

于 2009-08-20T06:55:07.630 に答える