没有魔术cookie(= z9hG4bK)的SIP via-branch参数的最大长度是多少。我需要为我的实现获得最大字符数。 我试图在RFC3261和RFC2543中查找分支参数的最大长度,但找不到任何内容。
答案 0 :(得分:0)
via分支参数的BNF定义显示在RFC3261:
中via-branch = "branch" EQUAL token
令牌没有定义最大长度,因此该参数没有最大长度。
分支参数值必须在空间和时间上唯一 UA发送的所有请求。 [...]由符合此标准的元素插入的分支ID 规范必须始终以字符“z9hG4bK”开头。 [...]超出此要求, 分支令牌的精确格式是实现定义的。
为了符合“唯一”要求,实现可以选择使用GUID(请参阅What is the string length of a GUID?),前缀为“z9hG4bK”。如果你把它作为最大长度你是非常安全的,但实现总是有可能使用另一种(更长)格式。