1

我正在为班级编写一个小型 TFTP 客户端和服务器,当出现问题时我必须发送 TFTP ERROR 数据包。 这是 TFTP RFC 供参考

那么,错误代码 4 是“非法 TFTP 操作”,在什么情况下你会发送那个 ERROR 数据包?

例如,如果服务器在端口 69 上侦听 RRQ/WRQ 数据包,但它接收到一个随机 DATA 数据包,它是否应该发送一个 ERROR(错误代码 4)数据包作为响应?

4

1 回答 1

1

任何不遵循规范的流程和语义的东西都是“非法的”。具有未知opcode的数据包、具有格式错误的有效负载的数据包或与正常的命令/响应流失序的数据包都将被视为“非法”。因此,不存在传输的意外DATA数据包可能被视为“非法”并使用错误代码 4,尽管错误代码 5(未知传输 ID)更合适。

于 2015-05-22T23:07:46.113 回答