我正在为类编写一个小的TFTP客户端和服务器,当出现问题时我必须发送TFTP ERROR数据包。 Here is the TFTP RFC for reference
因此,错误代码4是“非法TFTP操作”,在哪种情况下您会发送该错误包?
例如,如果服务器正在端口69上侦听RRQ / WRQ数据包,但它收到一个随机DATA数据包,它是否应该发送一个ERROR(错误代码4)数据包作为响应?
答案 0 :(得分:1)
任何不符合规范的流程和语义的东西都是“非法的”。具有未知opcode
的数据包,具有错误有效载荷的数据包或与正常命令/响应流不按顺序的数据包都将被视为“非法”。因此,对于不存在的传输的意外DATA
数据包可能被视为“非法”并使用错误代码4,但错误代码5(未知传输ID)将更合适。