SIP和XMPP

Anonim

SIP与XMPP

SIP(会话启动协议)和XMPP(可扩展消息传递和在线协议)是两个缩略语,在涉及在线通信时非常常见。软件聊天客户端使用这两个协议,以便于将数据从一个点传输到另一个点。两者之间的主要区别在于它们的预期目的。 SIP的开发是为了将普通电话的标准化信令引入基于分组的网络。它负责发起和终止VoIP呼叫以及利用VoIP的许多新功能。相比之下,XMPP是作为即时消息传递协议创建的。它用于发送消息以及通知服务器该用途仍然存在且能够接收消息。关于消息的发送方式,还有一种非常不同的方法。 SIP使用类似于HTTP的基于文本的格式,而XMPP使用XML;因此名称中的“可扩展”。

在使用方面,SIP不要求您访问服务器。只要您知道对方的IP地址,您就可以通过SIP发起VoIP呼叫。相比之下,XMPP仍然需要服务器来调解双方之间的通信。 XMPP的优点在于它的开放性允许任何人创建自己的XMPP服务器。

XMPP负责与服务器通信以及传输消息。这是它可用于连接到其他消息传递协议的部分原因。另一方面,SIP仅负责呼叫事务,而另一协议用于传输实际内容。

最后,由于两者的设计方式,防火墙对于XMPP而言不如SIP问题。由于XMPP客户端启动与服务器的连接,因此防火墙不会阻止连接。如果尚未设置适当转发事务,则防火墙可能会阻止传入的SIP呼叫。

摘要:

1.SIP主要用于进行语音呼叫,而XMPP主要用于消息传递。 2.SIP是基于文本的,而XMPP是XML。 3.SIP不需要在XMPP的情况下使用服务器。 4.SIP不处理XMPP时的实际数据。 5.SIP在XMPP的情况下不易通过防火墙。