CoAP 이란?
CoAP(Constrained Application Protocol)은 무선 센서 네트워크 노드처럼 자원에 제약이 있는 장치들에서 사용할 목적으로 고안된 서비스 계층 프로토콜이다. IoT 사물인터넷에 중점이 맞춰져 있어서 효율적인 전송을 위해 메세지 구조가 간결
1 byte |
1 byte |
1 byte |
1 byte |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
Version |
Type |
Token Length |
CoAP Code |
Message ID |
Token (if any, TKL bytes) ... |
Options (if any) ... |
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
Options (if any) ... |
CoAP Code #
요청타입과 응답코드가 HTML과 유사한 모습.
Request Code
code | type |
0.01 | GET |
0.02 | POST |
0.03 | PUT |
0.04 | DELETE |
Other ... |
Response Code
code | type |
2.XX | Success |
3.XX | Unassigned |
4.XX | Client Error |
5.XX | Server Error |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
Option Delta |
Option Length |
Option Delta (extended, 0-2bytes) |
Option Length (extended, 0-2bytes) |
Option Value (0 or more bytes) |
관련 라이브러리
Java
Californium #
참조
- https://tools.ietf.org/html/rfc7252
- https://ko.wikipedia.org/wiki/CoAP
- https://www.iana.org/assignments/core-parameters/core-parameters.xhtml
보안이슈
https://www.boannews.com/media/view.asp?idx=76695&kind=
coap을 이용한 DDoS가 발생하는것으로 확인 되었는데 그중 다수는 /.well-known/core
의 경로로 요청하는 것 이라고 한다.
댓글남기기