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 의 경로로 요청하는 것 이라고 한다.
댓글남기기