SIPとXMPPの違い

Anonim

SIPとXMPP

の場合に非常によく見られる2つの頭字語です。 SIP(​​Session Initiation Protocol)とXMPP(Extensible Messaging and Presence Protocol)は、オンライン通信に関して非常に一般的な2つの頭字語です。これら2つのプロトコルは、あるポイントから別のポイントへのデータ転送を容易にするためにソフトウェアチャットクライアントによって使用される。両者の主な違いは、意図した目的です。 SIPは、通常の電話の標準化されたシグナリングをパケットベースのネットワークにもたらすために開発されました。 VoIPコールの開始と終了、およびVoIPの多くの新機能の利用を担当しています。これと比較して、XMPPはインスタントメッセージングのプロトコルとして作成されました。これは、メッセージを送信するとともに、使用がまだ存在し、メッセージを受信できることをサーバーに通知するためにも使用されます。メッセージの送信方法については、非常に異なるアプローチもあります。 SIPはHTTPに似たテキストベースの形式を使用し、XMPPはXMLを使用します。そのため、名前の中に "Extensible"があります。

<! - 1 - >

使用に関しては、SIPはサーバーにアクセスする必要はありません。相手のIPアドレスを知っている限り、SIP経由でVoIP通話を開始することができます。これと比較して、XMPPは依然として2つの当事者間の通信を仲介するサーバーを必要とします。 XMPPの優れた点は、オープンな性質のため、誰もが独自のXMPPサーバを作成できることです。

XMPPは、サーバーとの通信やメッセージの転送を担当します。これは、他のメッセージングプロトコルに接続するために使用できる理由の一部です。一方、SIPはコールトランザクションのみを担当し、実際のコンテンツの転送には別のプロトコルが使用されます。

<!最後に、2つの方法が設計されているため、ファイアウォールはSIPよりもXMPPの問題が少なくなっています。 XMPPクライアントはサーバーへの接続を開始するため、ファイアウォールは接続をブロックしません。着信SIPコールは、トランザクションを適切に転送するように設定されていない場合、ファイアウォールによってブロックされる可能性があります。要約:

1。 SIPは主に音声通話を行うためのもので、XMPPは主にメッセージング用です。 2。 SIPはテキストベースで、XMPPはXMLです。 3。 SIPでは、XMPPの実行中にサーバーを使用する必要はありません。 4。 SIPは、XMPPが実行している間は実際のデータを処理しません。 5。 XMPPでは、SIPはファイアウォール経由で簡単に移動しません。

<! - 3 - >