UDP上的SIP和TCP上的SIP有什么区别?
"SIP over TCP“到底是什么意思?这是否意味着:
SIP和RTP都使用TCP。
或
SIP使用TCP和RTP使用UDP
发布于 2013-05-14 12:38:08
"SIP“的意思是”通过TCP流发送SIP消息“。SIP在很大程度上与传输协议无关,因此相同的协议可以在SCTP、DTLS等上运行。
从用户的角度来看,没有什么不同。
从使用SIP堆栈/编写SIP应用程序的人的角度来看,两者没有什么不同: SIP over UDP实现了各种可靠性机制(启动者使用resend+backoff)。
会话描述可能对媒体流使用RTP,但SDP与使用RTP无关。如果您愿意,可以使用简单的TCP流或任何其他协议(当然,只要有一种在SDP中描述该协议的方法,并且只对那些了解该传输协议的客户端有用)。
RTP本身是一种传输协议,通常运行在UDP上(因为及时性在实时传输协议中比可靠性更重要),但是可以在TCP上运行(如果媒体是框架的话--例如,RFC 4103数据不是)。
因此,人们通常会在TCP上运行SIP,而在UDP上运行RTP,但这两种协议都不限于这一特定设置。
https://stackoverflow.com/questions/16541895
复制相似问题