SIP over double nat

时间:2016-03-10 00:45:47

标签: sip voip nat

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

1 个答案:

答案 0 :(得分:0)

无论NAT类型如何,您都不必在客户端使用端口5060。如果您只是拾取一个随机端口,没有任何不利之处。唯一的建议是,一旦你拿起一个端口,在跨会话时保持这一点,以帮助NAT在某些情况下绕过一点,并且不会因各种绑定而溢出NAT。

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

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