2016-02-20 33 views
0

對於大多數情況,Tcp/ip是通用套件。作爲一個通用的解決方案,它不是最佳的具體情況: 1)在數據包丟失的大洲傳輸數據。 (例如[Appera 1,在某些情況下,它使傳輸速度提高了10倍。) 2)對於沒有丟包的千兆字節的LAN。在這裏,TCP/IP阻塞了ACK的開銷,以及用於長時間和慢速網絡的事情。我記得有關讀取有關比TCP/IP快得多的技嘉局域網協議的一些協議。是傳輸大量數據的tcp/ip最優協議嗎?

最後一個有趣的是備份應該傳輸大量數據的解決方案。你對Windows的替代網絡數據傳輸協議有什麼瞭解?

回答

1

如果你正在做備份,我猜#2是你關心的情況。

TCP有幾個優化來解決#2:滑動窗口,窗口縮放和快速重新傳輸和恢復,如果發生擁塞。只要接收器的窗口打開,ACK就不會選通有效帶寬。

由於這個問題是關於SO的,我假設涉及到編程,所以在實現接收程序時,可以通過提供大緩衝區來保持窗口打開。使用帶寬延遲產品來確定緩衝區大小。您可以動態計算此值,或者如果您的環境穩定,則可以使用靜態計算。

關於Windows協議,您有兩種選擇。 「在箱子裏」和第三方。您可以通過控制面板,網絡,更改Adpater設置(適用於您的gigE適配器),屬性,安裝,協議,在框中查看協議。在我的2008R2系統上,我只能看到Microsoft虛擬交換機協議和可靠多播協議。除非您想同時備份到多個位置(使用多播),否則兩者都不會有幫助。

就第三方協議而言,這確實超出了SO的範圍。一些精心挑選的網絡搜索將爲此付費。

如果您打算採用絕對最快的速度,並且您的備份源和目標位於同一個廣播域,則可以跳過IP並在MAC層進行編程。你會失去很多功能,但如果你做得好,它會很快。