2012-04-02 67 views
1

通過高延遲網絡發送TCP數據包時,可以在某些操作系統上設置TCP窗口大小,以使網絡利用率更高。大錯誤率網絡上的TCP窗口大小是否會導致問題?

這是否會導致錯誤率較高的網絡出現問題?

在傳輸過程中發現錯誤時,是否需要重新傳輸整個窗口?如果你的窗口足夠大,錯誤率高的網絡可能無法取得進展,因爲每個窗口大小的錯誤概率很高?

回答

2

這個答案相當軼事,因爲我不再有權訪問代碼或數據。只是一個老傢伙的痛苦回憶。

如果你這樣做,要小心級聯效應。

在90年代中期,我研究了運行在衛星鏈路上的軟件,這些軟件也容易出錯。 某些事件將我們的錯誤率提高到30%或更高。有了大窗戶,我們有時在錯誤開始敲擊我們之前無法傳輸一個數據包。這是在真正的窗口縮放之前。

看看RFC 1323並根據您的帶寬,延遲和其中的算法來判斷您的窗口大小。

這也可能是你會發現這個blog post有用。