在SIP情况下验证UDP有效负载的机制/方法有哪些? SIP消息不包含标题或正文的大小,那么如何验证有效负载是否有效?相反,RTP表示大小,因此给定UDP报头的长度值,可以检查RTP的有效性和完整性。可以为SIP做类似的事情吗?
标记。
答案 0 :(得分:0)
您的问题分为两部分:
如何验证SIP标头?验证SIP标头的唯一方法是根据section 7.3.1 of RFC 3261的规则解析它们。有许多不同语言的SIP解析器。
如何验证SIP消息的正文? SIP内置了一种机制:Content-Length
标头指定正文的大小。在一般情况下,正文可以包含任意MIME类型,并且不适用其他验证规则。
编辑:根据下面的Frank Shearar的评论,通过UDP传送的SIP消息不需要Content-Length
。但是如果您的UA支持它,您可以利用它。