2011-05-15 102 views
0

通過UDP傳輸文件的最快方式是什麼?
B)爲每個文件塊創建一個大的數據報,發送多個(編號的)數據報,發送該文件,並等待來自客戶端的確認,然後繼續執行
B)等待收到所有部分的確認,然後繼續轉移。如果某些不擁有5秒接收,重新發送這些部分
C)其他一些方法,我還沒有意識到通過UDP傳輸文件的最快方法

+2

爲什麼你需要使用UDP? – ChaosPandion 2011-05-15 22:57:56

+4

如果您想要可靠的文件傳輸,請使用TCP。我只會使用UDP的情況下,你可以容忍一些損失,只需發送的數據包沒有檢查,包括一些時間戳,所以你可以丟棄客戶端上的亂序數據包。 – tvanfosson 2011-05-15 22:58:36

+0

@tvanfosson:NFS使用UDP,因爲它比TCP更輕量級。你會得到一些非常棒的速度。 http://stackoverflow.com/questions/584112/why-does-nfs-use-udp-by-default – 2011-05-15 23:52:20

回答

2

物B比A快,但解決方案C是更加快速的(安全):使用TCP嘗試,而不是UDP

+0

由於上述評論中的原因,不能使用TCP。 – IDWMaster 2011-05-16 00:36:20

2

事實上,任何事情我能想到的(C)將英里比二者快。它們都不使用窗口,因此它們不能使用所有可用的帶寬延遲產品。 (B)實際上是一個非常差的協議設計。

當您將所有必需的功能添加到UDP時,您將擁有TCP。使用TCP。

+0

TCP無法使用。查看我發佈在我的問題上的評論。 – IDWMaster 2011-05-16 00:37:18