0

我正在 linux(ubuntu 12.04)上创建一个 tftp 应用程序。我在 linux 上尝试了 atftp 服务器,并在 wireshark 上捕获了数据包,以了解 tftp 服务器的功能。我对模式选项感到困惑。我尝试了每一种 tftp 服务器模式,如 netascii、八位字节、邮件,但我在网络上得到纯文本。请通过提供任何链接来帮助我。在发送数据块之前,我是否必须在两端进行编码或解码。

4

1 回答 1

0

请阅读RFC 1350

netascii (8 bit ascii)
octet    (raw 8 bit bytes)
mail     (The mail mode is obsolete and should not be implemented or used.)

接收 netascii 模式数据的主机必须将数据转换为自己的格式。八位字节模式用于传输文件,该文件是传输文件所在机器的 8 位格式。假设每种类型的机器都有一个更常见的 8 位格式,并且选择了该格式。例如,在 36 位机器 DEC-20 上,这是四个 8 位字节到一个带有四位中断的字。如果主机收到一个八位字节文件然后返回它,返回的文件必须与原始文件相同。邮件模式使用邮件收件人的名称代替文件,并且必须以 WRQ 开头。否则它与 netascii 模式相同。邮件收件人字符串的格式应为“用户名”或“用户名@主机名”。

您不必对有效载荷进行编码;如果您在 PC 环境中,则在更改编码时不会看到wireshark 捕获的差异。

于 2014-06-02T11:43:06.790 回答