我正在linux上创建一个tftp应用程序(ubuntu 12.04)。我在linux上尝试了atftp服务器并在wireshark上捕获了数据包,以便了解tftp服务器的功能。我在模式选项中感到困惑。我试过tftp服务器的每种模式,如netascii,octet,mail但我在线上获得纯文本。请通过提供任何链接来帮助我。在发送数据块之前,我是否必须在两端进行编码或解码。
答案 0 :(得分: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位格式 更常见,选择该格式。例如,在a DEC-20,36位机器,这是一个带有4个字节的8位字节 四点破损。如果主机收到一个八位字节文件然后 返回它,返回的文件必须与原始文件相同。 邮件模式使用邮件收件人的名称代替文件和 必须以WRQ开头。否则它与netascii模式相同。 邮件收件人字符串的格式应为" username"要么 "用户名@主机名&#34 ;.如果使用第二种形式,它允许 通过中继计算机转发邮件的选项。
您无需对有效负载进行编码;如果您处于PC环境中,则在更改编码时,您将看不到wireshark捕获的差异。