Está en la página 1de 4

Que es MQTT

Un servidor MQTT (Message Queuing Telemetry Transport) es un tipo de servidor que


utiliza el protocolo MQTT para enviar y recibir mensajes de forma eficiente entre
dispositivos conectados a Internet de las cosas (IoT). MQTT es un protocolo de
comunicación ligero y de bajo consumo de energía que se utiliza para enviar datos desde
sensores y otros dispositivos conectados a la red IoT a través de una red de brokers o
servidores.

El servidor MQTT es el intermediario entre los dispositivos que publican mensajes y los
dispositivos que los reciben. Cuando un dispositivo envía un mensaje, el servidor MQTT lo
recibe y lo envía a los dispositivos que se han suscrito a ese tema específico. El servidor
también puede almacenar los mensajes en una cola de mensajes en caso de que un dispositivo
no esté disponible en ese momento.

El servidor MQTT es una pieza clave de la infraestructura de IoT, ya que permite a los
dispositivos de diferentes fabricantes y protocolos comunicarse de manera eficiente y fiable,
lo que es esencial para la automatización y el análisis de datos en tiempo real en una amplia
gama de aplicaciones.

Ubicación en el modelo OSI

En el modelo OSI (Open Systems Interconnection), el protocolo MQTT se sitúa en la capa de


aplicación, que es la capa más alta del modelo.

El protocolo MQTT es un protocolo de nivel de aplicación que se ejecuta sobre TCP/IP, que
es el conjunto de protocolos de Internet que se sitúan en las capas más bajas del modelo OSI.
MQTT utiliza TCP/IP para establecer una conexión fiable entre el servidor y los dispositivos
que se conectan a él.

La capa de aplicación es responsable de proporcionar servicios de red a las aplicaciones que


se ejecutan en los dispositivos finales, lo que incluye protocolos como HTTP, FTP, SMTP,
DNS y, por supuesto, MQTT. Por lo tanto, el servidor MQTT se encuentra en la capa de
aplicación del modelo OSI.
Ventajas del Protocolo al aplicarlo al IOT

El protocolo MQTT (Message Queuing Telemetry Transport) ofrece varias ventajas al


aplicarlo en el contexto de IoT (Internet de las cosas), entre ellas:

1. Eficiencia en el uso de la red: MQTT es un protocolo de comunicación ligero que


utiliza un ancho de banda muy bajo en comparación con otros protocolos de
comunicación, lo que lo hace ideal para dispositivos IoT que tienen limitaciones de
energía y ancho de banda. Además, MQTT utiliza un modelo de
publicación/suscripción que permite a los dispositivos enviar y recibir mensajes de
manera eficiente sin necesidad de establecer una conexión continua.
2. Escalabilidad: MQTT es altamente escalable, lo que significa que puede manejar
grandes volúmenes de dispositivos IoT que generan una gran cantidad de datos. La
arquitectura de broker centralizado de MQTT también permite una fácil escalabilidad
al agregar más brokers según sea necesario.
3. Confiabilidad: MQTT es un protocolo de comunicación confiable que garantiza la
entrega de mensajes incluso en entornos de red inestables o de baja calidad. Además,
el modelo de cola de mensajes de MQTT permite a los dispositivos recibir mensajes
que se enviaron mientras estaban desconectados.
4. Seguridad: MQTT ofrece varias opciones de seguridad para proteger los datos
transmitidos entre dispositivos IoT, incluyendo autenticación de clientes, autorización
de temas y encriptación de extremo a extremo.
5. Facilidad de implementación: MQTT es un protocolo de comunicación de código
abierto y es compatible con una amplia gama de lenguajes de programación y
plataformas de hardware, lo que facilita su implementación en una amplia variedad de
dispositivos IoT.

En resumen, MQTT es un protocolo de comunicación altamente eficiente, escalable,


confiable y seguro que se adapta perfectamente al entorno de IoT y es ampliamente utilizado
en aplicaciones IoT para conectar dispositivos y enviar y recibir datos de manera eficiente.

Arquitectura de MQTT
La arquitectura de MQTT (Message Queuing Telemetry Transport) se basa en un modelo de
comunicación de publicación/suscripción (publish/subscribe) y consta de tres componentes
principales: el cliente, el broker y el topic.

6. Cliente: Es un dispositivo que puede publicar o suscribirse a uno o varios topics. Los
clientes MQTT pueden ser dispositivos IoT, sensores, actuadores, aplicaciones
móviles o cualquier otro dispositivo o software que pueda enviar o recibir mensajes.
7. Broker: Es el intermediario entre los clientes MQTT que publican mensajes y los
clientes MQTT que los reciben. El broker recibe los mensajes publicados por los
clientes y los enruta a los clientes suscritos a los mismos topics. Los brokers MQTT
pueden ser alojados en la nube o en un servidor local y pueden procesar grandes
volúmenes de mensajes.
8. Topic: Es el canal de comunicación que utilizan los clientes MQTT para enviar y
recibir mensajes. Los topics son cadenas de texto que se utilizan para identificar los
mensajes y pueden tener una estructura jerárquica para permitir una mejor
organización de los mensajes.

En la arquitectura de MQTT, los clientes publican mensajes en un topic específico, y los


clientes suscritos a ese topic reciben los mensajes correspondientes. Los clientes también
pueden suscribirse a múltiples topics y recibir mensajes de diferentes fuentes. El broker actúa
como un intermediario, recibiendo los mensajes publicados por los clientes y reenviándolos a
los clientes suscritos a los mismos topics.

Esta arquitectura permite una comunicación eficiente y escalable entre dispositivos IoT, ya
que los mensajes solo se envían a los dispositivos que están suscritos a los topics relevantes,
lo que reduce la sobrecarga de la red. Además, el modelo de cola de mensajes del broker
asegura que los mensajes se entreguen incluso si un cliente no está disponible en el momento
de la publicación.

Broker
En un servidor MQTT, el broker es un componente clave que actúa como intermediario entre
los dispositivos clientes que publican mensajes y los dispositivos clientes que reciben los
mensajes. El broker MQTT es el encargado de gestionar el intercambio de mensajes entre los
clientes, asegurándose de que los mensajes sean entregados correctamente y sin pérdida de
datos.

El broker MQTT recibe los mensajes publicados por los dispositivos clientes y los almacena
en una cola de mensajes para su procesamiento. Luego, el broker envía los mensajes a los
dispositivos clientes suscritos a los mismos topics a los que se refieren los mensajes. Esto
significa que los mensajes solo se envían a los dispositivos que están interesados en
recibirlos, lo que reduce la carga de la red.

El broker MQTT también gestiona la autenticación y autorización de los clientes, lo que


significa que los clientes solo pueden publicar y suscribirse a los topics para los que tienen
permiso. Además, el broker también puede proporcionar servicios de seguridad para proteger
la privacidad y la integridad de los datos transmitidos entre los dispositivos clientes.

En resumen, el broker es un componente esencial en un servidor MQTT que permite una


comunicación eficiente y escalable entre dispositivos IoT mediante el uso del modelo de
comunicación de publicación/suscripción. El broker MQTT actúa como intermediario entre
los dispositivos clientes y asegura que los mensajes se entreguen correctamente y de manera
segura.

También podría gustarte