我知道一般来说UDP和TCP之间的区别(例如http://www.onsip.com/about-voip/sip/udp-versus-tcp-for-voip)

问题是,在什么情况下使用TCP作为传输将在SIP VOiP通信下特别具有优势?

最佳答案

通常,很多人会将UDP与voip关联起来,并且可能就这样了,但是简单来说,voip有两个部分-连接和语音数据传输。

SIP是一种重量很轻的协议(protocol),一旦建立了连接,它实际上将保持空闲状态,直到很少有人打来电话为止。 TCP(与UDP不同)实际上将通过消除需求来减少到服务器的流量。

  • 每隔几分钟重新注册
  • 刷新/ ping服务器

  • 您可以通过TCP运行SIP,然后将RTP使用(建议使用)UDP。

    我忍不住指出了一些显而易见的事情。例如。连接到服务器的设备数。随着数量的增加,方程式倾向于UDP。但是随后,您还必须考虑扩展SIP用户代理以涵盖多个编解码器,多媒体,视频和屏幕共享。 INVITE数据包可能开始变大,并有可能超过UDP单个数据报的大小,从而再次使方程式偏向TCP。

    话虽如此,我希望您有足够的信息来回答您要回答的问题。

    希望这可以帮助。

    图片来源:onSip上的精彩讨论:https://www.onsip.com/blog/sip-via-udp-vs-tcp

    关于tcp - 与SIP,何时使用TCP而不是UDP?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15644726/

    10-13 05:04