SIP와 XMPP (재버) 간의 차이

Anonim

SIP vs XMPP (Jabber)

SIP 및 XMPP는 주로 인터넷을 통해 음성 또는 IM을 보내는 데 사용되는 응용 프로그램 계층 프로토콜입니다.. SIP는 RFC 3621에 정의되어 있으며 XMPP는 RFC 3920에 정의되어 있습니다. 기본적으로 XMPP는 IM 및 현재 상태에서 발전한 반면 SIP는 IP를 통한 음성 및 비디오에서 발전했습니다. XMPP는 세션 협상을 위해 Jingle이라는 확장을 추가했으며 SIP는 IM 및 현재 상태를 지원하는 SIMPLE이라는 확장을 추가했습니다.

SIP (Session Initiation Protocol) SIP (Session Initiation Protocol)는 VoIP 호출과 같은 멀티미디어 세션을 설정, 수정 및 종료하는 데 사용되는 응용 계층 프로토콜이다. 또한 SIP는 멀티 캐스트 회의와 같은 기존 세션에 새 세션을 초대 할 수 있습니다. 기본적으로 호 설정, 호 제어 및 호 종료를 처리 할 수있는 VoIP 환경에서 신호 처리 프로토콜로 불리우며 청구 목적으로 CDR (Call Detail Record)을 생성합니다.

XMPP (Extensible Messaging Presence Protocol)는 실시간 메시징, 현재 상태 및 요청 응답 서비스를위한 개방형 XML (Extensible Markup Language) 프로토콜입니다. 원래는 Jabber 오픈 소스 커뮤니티에서 1999 년에 개발했습니다. 2002 년 XMPP 작업 그룹에서 IM (Instant Messaging)에 적합한 Jabber 프로토콜을 개발했습니다.

SIP와 XMPP의 차이

우리는 SIP와 XMPP를 비교할 수 없습니다. 둘 다 세션 설정과 구조화 된 데이터 교환과 같은 다른 용도로 사용되기 때문입니다. 그러나 SIMPLE과 Jingle은 유사한 기능을 소개합니다. (1) SIP는 세션 설정, 수정 및 종료를 제공하지만 XMPP는 클라이언트 그룹 간의 구조화 된 데이터 교환을위한 스트리밍 파이프를 제공합니다. SIP는 텍스트 기반 요청 응답 프로토콜이고 XMPP는 XML 기반 클라이언트 서버 아키텍처입니다.

(3) SIP 시그널링 메시지는 SIP 헤더 및 본문을 거치지 만 XMPP 메시지는 스트리밍 파이프를 통해 전달됩니다. XMPP는 스트리밍 파이프를 통해 XML을 사용하여 요청, 응답, 표시 또는 오류를 보냅니다.

(4) SIP는 UDP, TCP 및 TLS를 통해 실행되지만 XMPP는 TCP 및 TLS 만 사용합니다.

(5) SIP에서 사용자 에이전트는 서버 또는 클라이언트가 될 수 있으므로 사용자 에이전트는 메시지를 보내거나받을 수 있지만 XMPP 클라이언트에서는 서버에 대한 요청 만 시작하므로 NAT 및 방화벽에서 작동합니다.

(6) SIP와 XMPP 모두 구현하기 쉽습니다.

SIP와 XMPP를 기술적으로 비교하는 것은 핵심 프로토콜이 다른 용도로 사용되기 때문에 사과와 오렌지를 비교하는 것과 같습니다: 세션 랑데뷰 / 설립 대 구조화 된 데이터 교환