2017-12-27 167 views
-1

我發現這個問題在本書叫彼得大號Dordal計算機網絡的介紹,我遇到了這個問題,我發現它有點棘手:老重複的數據包

在TFTP協議:

如果客戶端在後續連接上更改其端口號,但服務器沒有,防止服務器發送的舊重複數據包被新客戶端接受?

如果服務器在後續連接上更改其端口號,但客戶端沒有,防止服務器發送的舊重複數據包被新客戶端接受?

http://intronetworks.cs.luc.edu/current/html/udp.html?highlight=cumulative#old-duplicate

回答

0

TFTP不應該被用來當連接不是近乎完美(=本地,很少跳)。 UDP本身並不可靠,並且TFTP在這方面做得不夠好。

但是,這個例子有點假設。客戶端和服務器都可能使用OS選擇的臨時端口。重複數據包匹配的時間窗口非常小 - 路由器之間的隊列刷新時間 - 以及臨時端口號需要同時繞回兩端。

也就是說,TFTP只能用於安全無關緊要的短連接 - 如果有的話。有更多的現代替代方案可靠和安全的文件傳輸。