“非法TFTP操作”中包含哪些内容?

时间:2015-05-22 21:19:59

标签: tftp

我正在为类编写一个小的TFTP客户端和服务器,当出现问题时我必须发送TFTP ERROR数据包。 Here is the TFTP RFC for reference

因此,错误代码4是“非法TFTP操作”,在哪种情况下您会发送该错误包?

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

1 个答案:

答案 0 :(得分:1)

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