본문 바로가기

통신

[정보] MQTT vs CoAP 차이

◈ CoAP

인터넷 대부분의 기술이 다루어지는 IETF 관점에서 볼때 IP(v4 & v6)위에 HTTP 있다면 사물인터넷을 위한 IPv6 6LoWPAN 위의 응용 프로토콜로는 CoAP 존재하는 것이다.

인터넷에서 사물인터넷 디바이스처럼 제한된 컴퓨팅 성능을 갖는 디바이스들의 통신을 위해 IETF CoRE(Constrained RESTful Environment) 워킹그룹에서 표준화한 프로토콜이다.


 - 저전력 통신이나 대역폭이 작은 네트워트크에서 동작할 있도록 설계한 경량 통신 프로토콜이다.

 - Request-Response 모델(HTTP 동일)

 - REST 구조 기반 -> GET, PUT, POST, DELETE 등의 메소드, 응답 코드 등을 사용

 - UDP 기반


◈ MQTT

CoAP 유사하게 모바일 기기나 낮은 대역폭의 소형 디바이스들에 최적화된 메시징 프로토콜이다

느리고 품질이 낮은 네트워크에서도 메시지를 안정적으로 전송할 있도록 설계되었다

프로토콜이 차지하는 여러 관점의 리소스를 최소화했는데 특히 저전력에 방점을 두었다.


 - 현재로 Facebook 메신저가 이것을 사용하고 있다. 특히 PUSH 메시징 서비스에 많이 적용되고  있다.

 - publish-Subscribe 모델

 - Publish Topic 발행하면 Topic 구독하는 모든 클라이언트에게 message 전송한다.

 - MQTT Broker: 각종 장치에서 보내주는 메시지를 수집한 메시지를 다시 필요한 장치들에게 전송해주는 역할(중간에서 서버 역할을 )

 - TCP 기반








'통신' 카테고리의 다른 글

[정보] TCP 통신과 UDP 통신 차이  (0) 2018.07.03
시리얼 포트란?  (0) 2018.07.03
[프로토콜] 통신프로토콜 종류  (0) 2018.07.02
[정보] Soap vs Rest 장단점  (0) 2018.06.28
[용어] BacNet  (0) 2018.06.26