TFTP协议中的旧重复数据包

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TFTP协议中的旧重复数据包相关的知识,希望对你有一定的参考价值。

我在Peter L Dordal的书“计算机网络简介”中找到了这个问题,我遇到了这个问题,我发现它有点棘手:

在TFTP协议中:

如果客户端在后续连接上更改其端口号,但服务器没有,那么是什么阻止了服务器发送的旧重复数据包被新客户端接受?

如果服务器在后续连接上更改其端口号,但客户端没有,那么是什么阻止了服务器发送的旧重复数据包被新客户端接受?

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

答案

当连接不是接近完美时(=本地,几跳),不应使用TFTP。 UDP本身并不可靠,TFTP在这方面做得不够好。

然而,这个例子有点假设。客户端和服务器都可能使用OS选择的临时端口。重复数据包匹配的时间窗口非常小 - 路由器之间的队列刷新时间 - 以及短暂的端口号需要同时环绕两侧。

也就是说,TFTP应该仅用于安全无关紧要的短连接 - 如果有的话。有更多现代替代方案可靠,安全地进行文件传输。

以上是关于TFTP协议中的旧重复数据包的主要内容,如果未能解决你的问题,请参考以下文章

计算机网络学习笔记4-TFTP编程

MS Dos Batch删除目录中的旧文件[重复]

c ++ shared_ptr和memcpy错误[重复]

更改 Git 中的旧提交 [重复]

网络协议TFTP

熊猫数据框python中的解包列表[重复]