◈ 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 |