Sip 啜饮双倍nat

Sip 啜饮双倍nat,sip,voip,nat,Sip,Voip,Nat,我正在用C语言开发一个SIP解析器(仅限客户端),我怀疑是否需要将套接字与双nat上的特定端口(5060)绑定?。我确信这一点在服务器端非常重要,但我不确定客户端无论NAT类型如何,您都不必在客户端使用端口5060。如果您只拾取一个随机端口,则没有任何缺点。唯一的建议是,一旦您选择了一个端口,就在会话之间保持该端口,以帮助NAT在某些情况下绕过一点,并且不会使用各种绑定使NAT溢出 即使在服务器端,您也可以使用任何端口,但有一个很大的缺点:如果您不使用标准5060端口,用户还需要键入端口部分作为

我正在用C语言开发一个SIP解析器(仅限客户端),我怀疑是否需要将套接字与双nat上的特定端口(5060)绑定?。我确信这一点在服务器端非常重要,但我不确定客户端

无论NAT类型如何,您都不必在客户端使用端口5060。如果您只拾取一个随机端口,则没有任何缺点。唯一的建议是,一旦您选择了一个端口,就在会话之间保持该端口,以帮助NAT在某些情况下绕过一点,并且不会使用各种绑定使NAT溢出

即使在服务器端,您也可以使用任何端口,但有一个很大的缺点:如果您不使用标准5060端口,用户还需要键入端口部分作为服务器地址(yourdomain:port)


考虑一下http的情况。在web服务器上,标准端口为80。但是,没有一个客户端(web浏览器)在客户端使用端口80。

非常感谢您的回复,我强制应用程序绑定到端口5060,并且经常崩溃。那我就那样做;)