Questão de Redes de Computadores — Internet das Coisas (IoT) — VUNESP 2025
- Código
- vu223038
- Banca
- VUNESP
- Órgão
- UNESP
- Ano
- 2025
- Cargo
- V - - Doc ( )
- AP2P
- Bunicast
- Cblockchain
- Dbroadcast
- Epublisher-subscriber
GabaritoE — publisher-subscriber
Gabarito: letra E. O MQTT (Message Queuing Telemetry Transport) é um protocolo de comunicação leve, projetado para dispositivos com recursos limitados e redes de baixa largura de banda, e opera sobre o modelo publisher-subscriber (publicador-assinante), no qual os dispositivos publicam mensagens em tópicos e outros dispositivos assinam esses tópicos para recebê-las, com um intermediário (broker) fazendo a mediação. Essa é a característica central que o distingue de modelos como P2P, unicast, broadcast e blockchain.
O MQTT foi criado em 1999 pela IBM e é um dos protocolos mais utilizados em Internet das Coisas (IoT) justamente por sua eficiência energética e baixo overhead. No modelo publish/subscribe, os dispositivos não se comunicam diretamente entre si; eles se conectam a um broker (servidor intermediário), que recebe as mensagens publicadas em um tópico (por exemplo, "sala/temperatura") e as encaminha a todos os assinantes daquele tópico. Isso permite o desacoplamento entre produtores e consumidores de dados: um sensor de temperatura pode publicar leituras sem saber quem as está lendo, e um aplicativo pode assinar o tópico sem conhecer o sensor. Essa arquitetura é ideal para IoT porque reduz a complexidade da comunicação, economiza banda e energia, e suporta conexões intermitentes — características essenciais em redes com muitos dispositivos de baixo custo.
O modelo publish/subscribe contrasta com outros paradigmas de comunicação. No modelo P2P (ponto a ponto), cada nó pode atuar como cliente e servidor, comunicando-se diretamente com outros nós, sem um intermediário central. No unicast, a comunicação é de um remetente para um único destinatário específico. No broadcast, uma mensagem é enviada a todos os nós da rede. Já o blockchain é uma tecnologia de registro distribuído, usada para garantir integridade e descentralização de dados, não sendo um modelo de comunicação de mensagens. O MQTT, por sua vez, depende de um broker central que gerencia os tópicos e a distribuição das mensagens, o que o torna fundamentalmente diferente desses outros modelos.
A banca explora a confusão entre o modelo de comunicação do MQTT e outros conceitos de redes. O candidato pode ser tentado a marcar "broadcast" ou "unicast" por pensar em como os dados são transmitidos na rede, mas o MQTT não se enquadra nesses modelos: ele usa o paradigma publish/subscribe, que é uma forma de comunicação assíncrona e desacoplada, mediada por um broker. Além disso, o MQTT opera sobre TCP/IP (na versão padrão) e utiliza o conceito de tópicos hierárquicos, o que reforça a distinção. Entender essa arquitetura é essencial para questões de IoT e sistemas de mensageria, pois o mesmo modelo é usado por outros protocolos como AMQP e pelo RabbitMQ.
Na prática, imagine um sistema de monitoramento de temperatura em um armazém: um sensor publica a temperatura atual no tópico "armazem/temperatura" a cada minuto. Um painel de controle assina esse tópico e recebe as atualizações em tempo real. Se outro dispositivo quiser receber os mesmos dados, basta assinar o mesmo tópico. O broker gerencia as assinaturas e garante que cada mensagem seja entregue a todos os assinantes interessados. Esse é o coração do modelo publish/subscribe, e é exatamente isso que a alternativa E descreve.
Guarde a distinção: o MQTT é publisher-subscriber, não P2P, unicast, broadcast ou blockchain. Essa é a fronteira que separa as alternativas desta questão.
O modelo P2P (peer-to-peer) envolve comunicação direta entre nós, sem um servidor central. No MQTT, a comunicação é mediada por um broker, e os dispositivos não se comunicam diretamente entre si. Portanto, o MQTT não se baseia em P2P.
Unicast é a comunicação de um remetente para um único destinatário. No MQTT, uma mensagem publicada em um tópico pode ser entregue a múltiplos assinantes, o que caracteriza uma comunicação um-para-muitos, não unicast.
Blockchain é uma tecnologia de registro distribuído, usada para garantir integridade e descentralização de dados, não sendo um modelo de comunicação de mensagens. O MQTT não utiliza blockchain em sua arquitetura.
Broadcast é o envio de uma mensagem para todos os nós da rede, sem distinção de destinatário. No MQTT, as mensagens são enviadas apenas para os dispositivos que assinaram o tópico específico, não para todos os nós. Portanto, não é broadcast.
O MQTT é baseado no modelo publisher-subscriber (publicador-assinante). Os dispositivos publicam mensagens em tópicos e outros dispositivos assinam esses tópicos para recebê-las, com um broker intermediário gerenciando a distribuição. Esse é o modelo que define o funcionamento do MQTT e o torna adequado para IoT.
A banca troca o modelo de comunicação do MQTT por outros paradigmas de rede. O candidato pode confundir com broadcast ou unicast, mas o MQTT não se enquadra nesses modelos: ele usa o paradigma publish/subscribe, com um broker central e tópicos. Lembre-se: no MQTT, a comunicação é assíncrona e desacoplada, mediada por um intermediário.
Para identificar o modelo de comunicação de um protocolo, pergunte-se: "como os dados fluem entre os dispositivos?" Se houver um intermediário que gerencia tópicos e assinaturas, é publish/subscribe. Se for direto entre dois pontos, é unicast ou P2P. Se for para todos, é broadcast. Essa distinção resolve a maioria das questões sobre protocolos de mensageria.
Gabarito: letra E
Link permanente: /questoes/vu223038