【发布时间】:2018-07-15 13:30:45
【问题描述】:
考虑这个示例 SIP 对话
A-->--INVITE-->--B CSeq 101
A--<--TRYING--<--B CSeq 101
A--<--200 OK--<--B CSeq 101
A-->-- ACK -->--B CSeq 101
A-->-- INFO -->--B CSeq 2
A--<-- 500 --<--B CSeq 2
...
在处理 SIP 处理代码时,我们对对话的 SIP INFO 消息的 CSeq 进行了验证,使其大于为 INVITE 发送的消息。 但是,如上述 SIP 流程所示,远程 SIP 网关之一将其发送到更低的值,即 2 而不是预期的 102 或更高。
RFC https://www.ietf.org/rfc/rfc3261.txt 声明
对话中的请求必须严格单调地包含 增加和连续的CSeq序列号(增加一) 每个方向
那么,观察到的行为是否违反了 RFC?
【问题讨论】: