在 docker 中使用 TFTP 时发生超时

在 docker 中使用 TFTP 时发生超时

我有一个在 docker 容器中运行的 tftp 服务器。

我正在使用这张图片并尝试了不同的图片:https://hub.docker.com/r/jumanjiman/tftp-hpa/

当我尝试get从 tftp 服务器获取文件时,它只是说:Transfer timed out。你们有什么想法吗?我在 macOs 上

答案1

TFTP 是一种在“协商/建立”传输时使用端口 69 的协议,但实际的“数据”传输是在不同的临时端口上进行的。如果您仅公开端口 69,并且临时端口范围内的流量以某种方式被阻止,您将收到“传输超时错误”

答案2

如果流量确实流动,我见过 TFTP 实现对服务器读取的块大小极其敏感。如果可配置,请尝试增加它,但要使其略低于网络的 MTU 大小(通常为 1500 字节)

相关内容