cost 115 ms
TCP_NODELAY 參數對 MSS 和 CPU 利用率的影響

[英]TCP_NODELAY parameter implication on MSS and CPU utilisation

當我嘗試使用 netperf 編寫測試套件時,我不得不通過手冊go 遇到以下選項-D 如果使用 -D 設置 TCP_NODELAY 會影響發送大小 (-m) 大於 MSS 的測試的吞吐量和/或服務需求,則表明 TCP/IP 堆棧的 Nagle 算法實現可能會被破壞,可能會解釋 Nagle 算法一個段 ...

setsockopt( TCP_NODELAY, 1 ): 權限被拒絕

[英]setsockopt( TCP_NODELAY, 1 ): Permission denied

我的代碼自 90 年代以來一直沒有改變,現在在嘗試關閉 Nagle 算法時,Linux 上的權限被拒絕。 閱讀手冊頁和谷歌搜索並沒有說明原因。 有任何想法嗎? ...

.NET WebSockets 和 TCP_NODELAY

[英].NET WebSockets and TCP_NODELAY

是否可以在 C#.NET 中構建一個 WebSocket 客戶端,允許我在套接字上將 TCP_NODELAY 屬性設置為 True(即禁用 Nagle)? 我已經嘗試了一堆似乎沒有此選項的 WebSocket 庫。 謝謝 ...

如何為 libpq 和 postgres 服務器配置 TCP_NODELAY?

[英]How does one configure TCP_NODELAY for libpq and postgres server?

我試圖確保為 Postgres 客戶端和服務器設置了 TCP_NODELAY(禁用 Nagle)。 我可以看到 libpq 中有代碼在定義 TCP_NODELAY 宏時使用該選項。 我已經克隆了 postgres 存儲庫,運行: 並嘗試鏈接到生成的靜態庫。 這導致undefined refere ...

dotnet 的 tcp 套接字的發送方法究竟何時不發送所有字節?

[英]When exactly does dotnet's tcp socket's send method not send all bytes?

像所有套接字 API 一樣, 它說它返回實際發送的字節數。 在什么情況下返回的數字與輸入的大小不匹配? 我天真的假設它會發送完整的段,直到窗口已滿,一旦它等待 ACK 它就會返回(我從 W10 發送到 Ubuntu,我假設默認情況下兩者都使用 Nagle 的算法)。 但是,即使我傳遞了一個 &g ...

(C#)Azure函數-具有存儲帳戶綁定時禁用Nagle算法

[英](C#)Azure Function - Disable Nagle's algorithm when having storage account bindings

我看到的任何地方,要禁用nagle的算法,都可以在創建存儲帳戶客戶端之后按服務點進行操作。 我還在一些地方讀到,只有在您第一次提出要求之前,它才有效。 就我而言,我的函數(v2)使用對存儲帳戶(blob和table)的綁定。 因此,這意味着第一個連接是通過函數而非代碼完成的,所以我想知 ...

如何關閉POSIX函數send()中的TCP PSH標志?

[英]How to turn off TCP PSH flag in the POSIX function send()?

我正在使用以太網向步進電機系統發送命令。 命令使電機移動,或響應驅動器狀態,或配置驅動器等...步進電機系統有時掛起,或無法執行命令,制造商已查看我提供的所有內容告訴我關閉TCP層中的PSH標志。 Wireshark的屏幕截圖顯示了我的代碼使用PSH標志: 我正在使用在Ubu ...

TCP_NODELAY是否通過接受繼承?

[英]Does TCP_NODELAY get inherited through accept?

如果我要創建一個啟用了TCP_NODELAY選項的TCP套接字,並使用它來listen新的連接,那么accept返回的新套接字還會啟用TCP_NODELAY嗎? 不同的套接字可以具有不同的配置選項,盡管accept返回的套接字從產生它們的偵聽套接字繼承其選項是有意義的。 是否依賴於實現? ...

Nagle的算法,ACK延遲和Rlogin回聲

[英]Nagle's Algorithm, ACK Delay and Rlogin echo

我也被建議在這里提問,因為關於協議的具體問題是關於主題的,但如果有人對此感興趣,那么這個問題在ServerFault上也會有很小的賞金。 我正在閱讀有關TCP數據流, 延遲ACK和Nagle算法的文章 。 到目前為止,我理解: TCP上的延遲ACK實現在接收到的段的確認上產 ...

"禁用 Nagle 的算法客戶端\/JavaScript"

[英]Disabling Nagle's Algorithm Client Side/JavaScript

Nagle 算法是否也需要禁用客戶端? 如果是這種情況,我還沒有找到單獨通過 JavaScript 禁用 Nagle 算法的方法。 我正在嘗試從托管在 Raspbian OS 上的 PHP CLI 服務器通過 websocket 傳輸數據(也托管在 Windows 7 和 Ubuntu 上,結果相 ...

C#服務器-TCP / IP套接字效率

[英]C# Server - TCP/IP Socket Efficiency

大家好! 我正在為開放源代碼的游戲開發開放源代碼服務器-該游戲使用TCP / IP套接字(而不是UDP,doh ...)運行。因此,作為基於連接的協議,我不得不使用此協議。 我當前的程序結構(歸納): 核心線程 接收新的連接並創建一個新的客戶端對象。 ...

在 nginx 中使用 TCP_QUICKACK

[英]Using TCP_QUICKACK with nginx

我最近被服務器端的延遲 ACK 和客戶端的 Nagle 算法的組合所困擾,產生了可識別的 40 毫秒延遲,記錄在此處: http : //www.boundary.com/blog/2012/ 05/know-a-delay-nagles-algorithm-and-you/ 解決這個問題的最簡單 ...

如何在ServiceStack中禁用Nagle的算法?

[英]How to disable Nagle's algorithm in ServiceStack?

我們正在使用ServiceStack 3.9.71.0,並且當前正在通過WAN連接與客戶端遇到無法解釋的延遲問題。 200ms +之后,將收到有效載荷非常小的應答(<100字節)。 由於地理位置原因,鏈路上的往返時間(RTT)約為40毫秒。 通過對其他主機執行ping操作並使 ...

Webjobs SDK Beta-是否支持Nagle?

[英]Webjobs SDK Beta - Is Nagle supported?

Webjobs SDK是否支持禁用Nagle算法? 我看了這里的文章http://blogs.msdn.com/b/windowsazurestorage/archive/2010/06/25/nagle-s-algorithm-is-not-friendly-towards-small-re ...

正確的set_socket_init_handler語法或修改源以使用websocket ++打開TCP_NODELAY

[英]Proper set_socket_init_handler syntax or modify source to turn on TCP_NODELAY with websocket++

我在實現示例代碼以為websocket ++端點打開TCP_NODELAY時遇到麻煩。 這是一個客戶端示例 ,這是一個服務器示例 。 被測試testee示例可以按預期進行編譯和工作,而debug示例通常可以按預期進行編譯和工作。 我嘗試過兩種方式設置on_socket_init ...

在這個用例中,TCP_CORK和TCP_NODELAY之間是否有任何顯着差異?

[英]Is there any significant difference between TCP_CORK and TCP_NODELAY in this use-case?

在寫了關於TCP_NODELAY和TCP_CORK的答案之后,我意識到我對TCP_CORK的細節點的了解必須缺乏,因為我不清楚為什么Linux開發人員覺得有必要引入一個新的TCP_CORK標志,而不僅僅是依賴於應用程序在適當的時間設置或清除現有的TCP_NODELAY標志。 特別是,如果我 ...

在Winsock中是否有相當於TCP_CORK的東西?

[英]Is there an equivalent to TCP_CORK in Winsock?

在許多UNIX TCP實現中,提供了套接字選項TCP_CORK ,它允許調用者繞過Nagle算法並明確指定何時發送物理數據包。 Windows(Winsock)中是否有相同的功能? TCP_CORK (自Linux 2.2起) 如果設置,請不要發送部分幀。 再次清除該 ...

禁用nagles算法會提高性能嗎?

[英]Will disabling nagles algorithm improve performance?

我目前有一個應用程序以非常高的速率接收實時消息,我的應用程序需要立即顯示這些消息。 我讀到了關於nagles算法的內容,我明白它將小消息組合成一個大消息然后傳輸它(它旨在通過延遲ACK來減少確認數據包的數量)。我的問題是將禁用Nagles算法幫助我的應用程序 ? 我的所有消息都會在收到后立即 ...

無法關閉TCP_NODELAY

[英]Can't turn TCP_NODELAY OFF

我正在使用Boost asio發送TCP消息。 我設置了NO_DELAY選項,因為這是一個“實時”控制系統。 我使用Wireshark看到消息中設置了PSH標志。 我對性能感到滿意,並且按預期運行。 出於興趣,我決定關閉NO_DELAY並測量性能差異。 我交換了現有代碼: ...

使用Java套接字重現寫 - 寫 - 讀延遲

[英]Reproduce write-write-read delay with Java sockets

我已經讀過三件事的組合會導致TCP延遲200ms:Nagle算法,延遲確認和“寫 - 寫 - 讀”組合。 但是,我無法使用Java套接字重現此延遲,因此我不確定我是否已正確理解。 我正在使用Java 7在Windows 7上運行測試,其中兩個線程使用套接字通過環回地址。 我沒有觸及任何 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM