簡體   English   中英

在兩台連接的計算機之間發送數據包的最快方法?

[英]Fastest way to send packets between two connected computers?

(我在詢問之前做過搜索,但我只能找到最快的Java IPC技術)

Java中兩台計算機(通過一根以太網電纜連接)在Windows和Linux上發送數據包的最快方法是什么(如果答案因操作系統而異)?

我猜想UDP會比TCP更快(由於TCP的三次握手方案),但還有其他需要考慮的因素嗎?

我們是否僅限於套接字(特定於Unix的答案?)或者有替代方案嗎? 可以使用哪些技術盡快發送/接收UDP?

同樣,是否有特定的高性能方式來接收和讀取從另一台計算機發送的數據?

好吧,如果忽略連接/斷開延遲,則TCP / UDP之間沒有太多關系。 如果您的協議可以保持TCP連接並禁用不適當的延遲誘導優化(如Nagle算法),我不明白為什么TCP應該作為解決方案被刪除,盡管需要協議的輕微復雜性在頂部交換任何大於一個字節的消息。

無論如何,大多數網絡速率和延遲性能通常受到phy和路由約束的限制。 看看兩個對等體之間的一個數據包,你使用什么IP協議並不重要,因為狡猾的路由器,c-限制衛星鏈路,擁塞光纖,噪聲和重新傳輸的微波/ wifi / 3G鏈路,以及垃圾最后 - 無論如何,英里銅會讓你滿意。

答案是通過快遞鴿子 其他替代品包括sneakernet和autonet。 我更喜歡自行車網。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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