問題タブ [nagle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
55979 参照

linux - Linux で Nagle のアルゴリズムを無効にするにはどうすればよいですか?

コマンドラインからそれを行う方法はありますか? man tcp は、tcp_nodelay=1 を設定する必要があることを通知しますが、/proc/sys/net/ipv4 の下に tcp_nodelay ファイルを作成できません。Linux で Nagle を無効にする方法があれば教えてください。

0 投票する
0 に答える
482 参照

javascript - JavaScript | node.jsなしでnagleアルゴリズムを無効にする方法

小さなクライアント サーバー ゲームを作成しようとしています。C++ で書かれたサーバー。js 上のクライアント。

websocketを利用した接続用。遅延に大きく依存するため、nagle アルゴリズムを無効にする必要があります。

node.js では setNoDelay() 関数を使用してそれを実行できることを私は知っています。ネイティブの JavaScript でこれを行う必要があります。誰もこれを行う方法を知っていますか?それは可能ですか?

0 投票する
1 に答える
6249 参照

linux - このユースケースでは、TCP_CORK と TCP_NODELAY の間に大きな違いはありますか?

TCP_NODELAY と TCP_CORK に関する回答を書いた後、TCP_CORK の細かい点に関する知識が不足しているに違いないことに気付きました。なぜなら、Linux 開発者が新しい TCP_CORK フラグに頼るのではなく、新しい TCP_CORK フラグを導入する必要があると感じた理由が 100% 明確ではないからです。アプリケーションを使用して、適切なタイミングで既存の TCP_NODELAY フラグを設定またはクリアします。

特に、200 ミリ秒の Nagle 遅延税を支払うことなく、TCP ストリームを介していくつかの小さな/不連続なデータ フラグメントを send() したい Linux アプリケーションがある場合、同時に送信に必要なパケット数を最小限に抑えます。それは、次の 2 つの方法のいずれかで実行できます。

TCP_CORK の場合 (疑似コード):

または TCP_NODELAY (疑似コード):

私は後者の手法を何年も使用しており、良い結果が得られています.Linux以外のOSにも移植できるという利点があります.パケットがすぐに送信されるようにし、Nagle 遅延を回避するには -- send()'ing 0 バイトで十分です)。

現在、Linux 開発者は賢い人なので、上記の TCP_NODELAY の使用法が彼らにまったく思い浮かばなかったとは思えません。彼らが不十分だと感じたのには何らかの理由があるに違いありません。そのため、代わりに新しい/独自の TCP_CORK フラグを導入することになりました。その理由を説明できる人はいますか?

0 投票する
1 に答える
52 参照

asp.net - Webjobs SDK Beta - Nagle はサポートされていますか?

Webjobs SDK は Nagle アルゴリズムの無効化をサポートしていますか? ここで記事を読みましたhttp://blogs.msdn.com/b/windowsazurestorage/archive/2010/06/25/nagle-s-algorithm-is-not-friendly-towards-small-requests.aspx小さなメッセージサイズでパフォーマンスを向上させるためにこれをオフにすることが可能ですか?

0 投票する
1 に答える
190 参照

algorithm - Nagle のアルゴリズムは、同じ用途を持つ唯一のアルゴリズムですか?

質問ですが、ネーグルのアルゴリズムがパケット送信で使用される唯一のアルゴリズムかどうか知っている人はいますか? Nagle のアルゴリズムと同じアルゴリズムは他にありますか? 何もない場合、Nagle のアルゴリズムは何年にもわたって改善されてきましたか? 感謝し、ソースを私に送ってくれるととても助かります。

0 投票する
0 に答える
742 参照

c# - .NET 4.5 ClientWebSocket で Nagle をオフにする方法は?

.NET 4.5 ClientWebSocket ( http://msdn.microsoft.com/en-us/library/system.net.websockets.clientwebsocket%28v=vs.110%29.aspx )を使用したいのですが、Wireshark は Nagle のアルゴリズムがオンになっていますが、これは首の痛みです。ClientWebSocket の Socket.NoDelay プロパティに到達する方法を教えてもらえますか? ハックでも大歓迎です...