2010-02-17 69 views
1

我想知道Twisted是否對UDP數據包的最大大小施加限制。 Linux平臺上的允許限制高達64k(儘管我打算髮送大約10k字節的包含JPEG圖像的數據包),但我無法發送超過大約10k字節的數據包。 2500字節有關扭曲框架中UDP通信的問題

回答

-1

您確定這不是接收問題嗎?

沒有跡象表明你的數據包不會被分片途中到目的地

+0

UDP數據包不能被分段。他們可能會在某些越野車司機的情況下被截斷,但即使這樣也不是真的應該發生。而且,無論如何,在應用層,數據包碎片並不真正可見。 – Glyph 2012-07-09 18:58:36

1

這是非常不可能的扭曲被施加任何限制,但沒有理由在網絡不會丟棄數據包的其它部分如果它們太大。人們爲了這種原因發送如此大規模的UDP數據包是非常罕見的。例如,大多數遊戲應用程序嘗試將這些日期保持在1.5K以下,並且在不太遙遠的過去中保持在512字節以下。

+0

感謝您的回覆!我實際上是在傳輸Mjpeg視頻流並嘗試一次發送一張圖片。而現在,我正在本地主機上進行此操作。 (在同一臺機器上的接收器和發送器,不同的端口)我的想法是扭曲應該照顧分割字符串,我試圖發送。我認爲可以發送的最大限制在7800字節左右。 – faddy 2010-02-18 05:21:34

+0

Twisted可能會爲您執行分組和分組任務,但完全取決於您如何使用它。通常,您在底層連接之上分層協議,以在原始UDP之上實現此額外功能。如果你發佈你的實際代碼,你可能會從Twisted專家那裏得到一些具體的幫助,可能是一個新的問題。 – Kylotan 2010-02-18 10:12:47

+1

Twisted不會修復你的UDP數據包;它會在您指定它們時發送它們。 (這很重要,因爲Twisted的全部存在理由是與其他系統進行通信,而其他系統不會知道Twisted可能用來重新統一數據報的任何時髦的自定義UDP元數據協議。) – Glyph 2012-07-09 18:59:54