정보통신 정보관리기술사/정보통신망

XMPP(eXtensible Messaging and Presense Protocol)

가카리 2020. 5. 24. 00:29
반응형
문. XMPP(eXtensible Messaging and Presense Protocol)
답.
1. XMPP의 개념
  - 다수 클라이언트 간의 Publish, Subscribe 구조를 바탕으로 XML기반의 메시지 전송 프로토콜
  - 2인 이상의 참여자간에 구조적 데이터를 거의 실시간에 가깝게 교환할 수 있게 해주는 TCP기반 프로토콜임

2. XMPP 개념도 및 특징
  가. 개념도

<그림. XMPP 개념도>
  - XMPP는 다양한 엔드포인트 프로토콜간 연결을 제공하는 백본 프로토콜로 사용 가능함.

  나. 특징
구 분
설 명
Client/
Server 방식
- 클라이언트가 서버로 메시지 전달
확장 용이
- XML기반 프로토콜로 자체 확장성 제공
Open 소스
- XMPP 프로토콜은 무료이며 공개됨
표준
- IETF RFC6211 표준
분산화
- CoAP이나 MQTT처럼 하나의 서버나 브로커에 의지하지않고 분산화됨
QoS 부재
- 메시지가 전달이 제대로 됬는지 확인 안함
보안 취약
- end to ent 암호화 미지원
오버헤드 증가
- Text기반 통신이므로 오버헤드가 큼


3. XMPP Protocol Stack


4. MQTT, CoAP, XMPP 비교
구분
MQTT
CoAP
XMPP
표준화
IETF
OASIS
IETF
목적
원격메시지 전송
제한된 환경
Instance Message
아키텍처
Publish/Subscribe
RESTful
XML기반
분산 Client/Server
기반 프로토콜
TCP
UDP
TCP
보안
SSL
DTLS
SASL*, TLS
적용
페이스북 메신저
IoT센서
구글 토크
*SASL(Simple Authentication and Security Layer)
반응형