5.4.1 重要选项/非重要选项Critical/Elective
选项分两个种类:重要“critical”或者非重要“elective”。这两者的不同之处是端如何处理一个不能识别的option。
根据接收情况,不能识别的非重要option必须忽略。
不能识别的非重要option出现在一个CON请求中,必须返回4.02(Bad Option)的响应。这个响应应该包含一个诊断的payload来描述这个不能识别的option(见5.5.2节)。
不能识别的重要option出现在一个CON响应中或者附带响应的ACK中,必须拒绝这个响应(4.2节)。
不能识别的“critical”option出现在一个NON消息中,必须拒绝这个消息。
注意,无论重要还是非重要,option永远不会强制(总是可选):这些规则是为了实现停止处理它们没有理解的或没有执行的option。
重要/非重要规则不适用于代理。代理处理option基于Unsafe/Safe-to-Forward (定义于5.7节)。
最后更新于
这有帮助吗?