Protocolo de aplicación restringida (CoAP)

El Protocolo de Aplicación Restringida (CoAP) es un protocolo que especifica cómo los dispositivos con restricciones de computación de bajo consumo pueden operar en Internet (IoT). Diseñado por el Grupo de trabajo de ingeniería de Internet (ITEF), el CoAP se especifica en IETF RFC 7252.

El CoAP está diseñado para permitir que dispositivos simples y restringidos se unan al IoT incluso a través de redes restringidas con bajo ancho de banda y baja disponibilidad. El protocolo se utiliza generalmente para la comunicación de máquina a máquina (M2M).

El CoAP funciona como una especie de HTTP para dispositivos restringidos, lo que permite que los equipos en cuanto a componentes, como sensores o actuadores, se comuniquen en el IoT, se controlen y transmitan sus datos como parte de un sistema. El protocolo está diseñado para brindar confiabilidad en ancho de banda bajo y alta congestión a través de su bajo consumo de energía y baja sobrecarga de red. Según Jullian Vermillard, ingeniero principal de software de Sierra Wireless, en una red con conectividad limitada o mucha congestión, el CoAP puede continuar funcionando donde los protocolos basados ​​en TCP como MQTT no logran completar un protocolo de enlace.

Las características eficientes y conservadoras del CoAP pueden permitir que los dispositivos que operan con mala calidad de señal envíen sus datos de manera confiable o permitir que un satélite en órbita mantenga su comunicación a distancia con éxito. A pesar de la capacidad del CoAp para ejecutarse en dispositivos pequeños, admite redes con miles de millones de nodos. Por seguridad, los parámetros DTLS elegidos por defecto son equivalentes a claves RSA de 3072 bits.