【问题标题】:What are included in "Illegal TFTP Operations"?“非法 TFTP 操作”包括哪些内容?
【发布时间】:2015-05-22 21:19:59
【问题描述】:

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

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

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

【问题讨论】:

    标签: tftp


    【解决方案1】:

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

    【讨论】:

    • 太好了,谢谢!尽管对于我的流浪数据包示例,您是说使用错误代码 5,因为这对发送数据包的人更有可能有用(他们很可能将正确类型的数据包发送到错误的地方,而不是错误类型的包到正确的地方)?
    • 这将符合第 4 节:“在下一步和所有后续步骤中,主机应确保源 TID 与步骤中商定的值匹配1 和 2。如果源 TID 不匹配,则应丢弃该数据包,因为它是从其他地方错误发送的。 应将错误数据包发送到错误数据包的源,同时不干扰传输."
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-29
    • 2023-03-07
    • 2015-11-30
    • 1970-01-01
    相关资源
    最近更新 更多