반응형
문. 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)
'정보통신 정보관리기술사 > 정보통신망' 카테고리의 다른 글
지능형 사물인터넷 필요기술과 구현방식, 향후 발전 방향 (0) | 2020.06.06 |
---|---|
NB-IoT (0) | 2020.05.28 |
IoT의 과거 현재 그리고 미래 (0) | 2020.05.27 |
LWM2M(Lightweight Machine to Machine) (0) | 2020.05.24 |
oneM2M (0) | 2020.05.22 |
LPWAN(Low Power Wide Area Network) (0) | 2020.05.18 |
MQTT(Message Queuing Telemetry Transport) (0) | 2020.05.17 |
CoAP(Contrained Application Protocol) (5) | 2020.05.16 |