CoAP: mudanças entre as edições
(→CoAP) |
(→CoAP) |
||
Linha 18: | Linha 18: | ||
+----------------------+ | +----------------------+ | ||
==Modelo de mensagens CoAP== | |||
O '''CoAP''' usa '''mensagens curtas''' com cabeçalho de tamanho fixo (4 bytes) que podem ser seguidas por opções e dados (''payload''). Cada mensagem contém um '''identificador''' (''Message ID'') usado para implementar o serviço de entrega garantida de mensagens. | |||
Para a '''entrega garantida''' uma mensagem é marcada como '''confirmável''' (CON). Uma mensagem confirmável é '''retransmitida''', usando um '''temporizador''', até receber uma '''confirmação''' (ACK). Se o receptor não está apto para processar a mensagem recebida ele responde com a mensagem de '''rejeição''' (RST). | |||
Client Server | |||
| | | |||
| CON [0x7d34] | | |||
+----------------->| | |||
| | | |||
| ACK [0x7d34] | | |||
|<-----------------+ | |||
| | | |||
Uma mensagem que não requer confirmação é marcada como '''não confirmável''' (NON). | |||
Client Server | |||
| | | |||
| NON [0x01a0] | | |||
+----------------->| | |||
| | | |||
==Referências== | ==Referências== |
Edição das 18h56min de 14 de maio de 2020
CoAP
Referências: [1]
O CoAP (Constrained Application Protocol) (RFC7252) é uma alternativa mais leve ao HTTP, com alvo nos dispositivos limitados em termos de energia e comunicação (redes LLN). O CoAP usa UDP, ao invés do TCP usado pelo HTTP, reduzindo o overhead de mensagens ocasionado pela abertura e encerramento de uma conexão TCP.
O CoAP provê um modelo de interação pedido/resposta (request/response) entre aplicações, com comunicação assíncrona por meio de mensagens UDP. Apresenta baixo overhead de cabeçalho, suporta URI e Content-type.
Pode-se visualizar o CoAP em duas camadas, uma camada de mensagens interagindo de forma assíncrona com o UDP e uma camada de interações pedido/resposta usando métodos e códigos de resposta.
+----------------------+ | Application | +----------------------+ \ | Requests/Responses | | |----------------------| | CoAP | Messages | | +----------------------+ / | UDP | +----------------------+
Modelo de mensagens CoAP
O CoAP usa mensagens curtas com cabeçalho de tamanho fixo (4 bytes) que podem ser seguidas por opções e dados (payload). Cada mensagem contém um identificador (Message ID) usado para implementar o serviço de entrega garantida de mensagens.
Para a entrega garantida uma mensagem é marcada como confirmável (CON). Uma mensagem confirmável é retransmitida, usando um temporizador, até receber uma confirmação (ACK). Se o receptor não está apto para processar a mensagem recebida ele responde com a mensagem de rejeição (RST).
Client Server | | | CON [0x7d34] | +----------------->| | | | ACK [0x7d34] | |<-----------------+ | |
Uma mensagem que não requer confirmação é marcada como não confirmável (NON).
Client Server | | | NON [0x01a0] | +----------------->| | |
Referências
Evandro.cantu (discussão) 15h22min de 14 de maio de 2020 (-03)