SIP via-branch参数的最大长度

时间:2015-04-07 19:52:44

标签: sip

没有魔术cookie(= z9hG4bK)的SIP via-branch参数的最大长度是多少。我需要为我的实现获得最大字符数。 我试图在RFC3261RFC2543中查找分支参数的最大长度,但找不到任何内容。

1 个答案:

答案 0 :(得分:0)

via分支参数的BNF定义显示在RFC3261

via-branch        =  "branch" EQUAL token

令牌没有定义最大长度,因此该参数没有最大长度。

Paragraph 8.1.1.7州:

  

分支参数值必须在空间和时间上唯一      UA发送的所有请求。 [...]由符合此标准的元素插入的分支ID      规范必须始终以字符“z9hG4bK”开头。 [...]超出此要求,      分支令牌的精确格式是实现定义的。

为了符合“唯一”要求,实现可以选择使用GUID(请参阅What is the string length of a GUID?),前缀为“z9hG4bK”。如果你把它作为最大长度你是非常安全的,但实现总是有可能使用另一种(更长)格式。