본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
eXtensible Messaging and Presence Protocol; 확장 가능한 메시징 및 현재 상태 프로토콜
XML 스트림을 주고받아 실시간 메시지와 사용자의 현재 상태를 전달하는 메시지 지향 프로토콜
  • 1999년 제버(Jabber)라는 이름의 오픈 프로젝트로 시작해 IETF 가 RFC 6120·6121 로 표준화했다.
  • 두 개체가 XML 스트림을 열어 두고 그 위로 XML 스탠자를 주고받는다. 스탠자는 세 가지다.
    • `<message>` — 메시지 전달
    • `<presence>` — 접속 여부와 상태 알림
    • `<iq>` — 질의와 응답
  • 주소는 전자우편과 닮은 `사용자@도메인/자원` 형태(JID)를 쓴다.
  • 탈중앙 구조다. 도메인마다 서버를 두고 서버끼리 연합한다. 하나의 중앙 서버가 없다.
  • 확장(XEP)으로 기능을 덧붙인다. 파일 전송, 다자 대화, 음성·영상 협상(Jingle) 등이 그렇게 들어왔다.

사물인터넷에서

편집 원본 편집

사물인터넷 통신 프로토콜을 비교하는 문제에 MQTT·CoAP 와 함께 나온다.

구분 XMPP MQTT CoAP
통신 모델 클라이언트-서버, 발행-구독(확장) 발행-구독 요청-응답
전송 계층 TCP TCP UDP
데이터 형식 XML 바이너리 바이너리
오버헤드 크다 작다 가장 작다
셋 이상의 노드 실시간 교환이 된다 브로커를 거친다 일대일이 기본

XML 기반이라 사람이 읽기 좋고 확장이 쉽지만, 태그가 차지하는 양이 많아 자원이 아주 적은 기기에는 부담이 된다. 그런 곳에는 MQTT 나 CoAP 을 쓴다.