【问题标题】:Maximum length of SIP via-branch parameterSIP via-branch 参数的最大长度
【发布时间】:2015-06-12 13:16:14
【问题描述】:

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

【问题讨论】:

    标签: sip


    【解决方案1】:

    via分支参数的BNF定义见RFC3261:

    via-branch        =  "branch" EQUAL token
    

    令牌没有定义最大长度,所以这个参数没有最大长度。

    Paragraph 8.1.1.7 状态:

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

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

    【讨论】:

      猜你喜欢
      • 2012-12-03
      • 1970-01-01
      • 1970-01-01
      • 2011-01-23
      • 2023-03-10
      • 1970-01-01
      • 2010-09-12
      • 1970-01-01
      • 2014-03-16
      相关资源
      最近更新 更多