【发布时间】:2015-06-12 13:16:14
【问题描述】:
没有magic cookie的SIP via-branch参数的最大长度是多少(=z9hG4bK)。我需要为我的实现获取最大数量的字符。 我试图在RFC3261 和RFC2543 中查找最大分支参数长度,但找不到任何东西。
【问题讨论】:
标签: sip
没有magic cookie的SIP via-branch参数的最大长度是多少(=z9hG4bK)。我需要为我的实现获取最大数量的字符。 我试图在RFC3261 和RFC2543 中查找最大分支参数长度,但找不到任何东西。
【问题讨论】:
标签: sip
via分支参数的BNF定义见RFC3261:
via-branch = "branch" EQUAL token
令牌没有定义最大长度,所以这个参数没有最大长度。
分支参数值必须在空间和时间上是唯一的 UA 发送的所有请求。 [...] 符合此条件的元素插入的分支 ID 规范必须始终以字符“z9hG4bK”开头。 [...] 除了这个要求, 分支标记的精确格式是实现定义的。
为了遵守“唯一”要求,实现可以选择使用以“z9hG4bK”为前缀的 GUID(请参阅 What is the string length of a GUID?)。如果你把它作为最大长度,你会很安全,但是实现总是有可能使用另一种(更长的)格式。
【讨论】: