draft: MQTT
This commit is contained in:
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"title": "MQTT",
|
||||
"_updated_at": "2026-05-16 15:00:22"
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
# MQTT
|
||||
|
||||
# MQTT
|
||||
|
||||

|
||||
|
||||
**MQTT** (*Message Queuing Telemetry Transport*) est un protocole léger et ouvert de communication entre machines, devenu un standard international largement adopté dans l'industrie et l'Internet des objets (IoT).
|
||||
|
||||
## Origines
|
||||
|
||||
MQTT a été conçu en 1999 par **Andy Stanford-Clark** (IBM) et **Arlen Nipper** (alors chez Arcom Control Systems), pour permettre la supervision de pipelines pétroliers via des liaisons satellites à très faible bande passante. Initialement propriétaire, le protocole est devenu un standard ouvert OASIS en 2014, puis une norme ISO/IEC en 2016.
|
||||
|
||||
## Principe de fonctionnement
|
||||
|
||||
MQTT repose sur un modèle **publication/abonnement** (*pub/sub*) :
|
||||
|
||||
- les périphériques **publient** des messages sur des **sujets** (*topics*) ;
|
||||
- les autres périphériques **s'abonnent** aux sujets qui les intéressent pour recevoir les messages correspondants ;
|
||||
- un **broker** central assure le routage des messages entre publieurs et abonnés.
|
||||
|
||||
Ce découplage permet à des dizaines de milliers d'appareils de communiquer sans se connaître directement.
|
||||
|
||||
## Pourquoi MQTT convient à l'IoT
|
||||
|
||||
Plusieurs caractéristiques rendent le protocole particulièrement adapté aux objets connectés :
|
||||
|
||||
- **En-têtes minimaux** (2 octets), donc faible consommation de bande passante et d'énergie ;
|
||||
- **Qualité de service configurable** (QoS 0, 1, 2) pour garantir la livraison des messages même sur des réseaux instables ;
|
||||
- **Mécanisme de testament** (*Last Will and Testament*) qui signale automatiquement la déconnexion d'un client ;
|
||||
- **Scalabilité** jusqu'à des millions de clients connectés ;
|
||||
- **Compatibilité** avec la plupart des langages et plateformes (Python, C, JavaScript, microcontrôleurs, etc.).
|
||||
|
||||
## Cas d'usage
|
||||
|
||||
MQTT est aujourd'hui utilisé dans la domotique, l'agriculture connectée, l'industrie 4.0, les villes intelligentes et de nombreux services connectés grand public.
|
||||
|
||||
## Table des matières
|
||||
|
||||
### Les pages
|
||||
<nav stacked="true" fade="true">
|
||||
|
||||
</nav>
|
||||
|
||||
### Les sous-catégories
|
||||
<nav stacked="true" fade="true">
|
||||
|
||||
</nav>
|
||||
@@ -169,3 +169,7 @@
|
||||
{"ts":"2026-05-16 14:51:33","url":"/informatique/busybox","ref":"","ua":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML like Gecko) Chrome/148.0.0.0 Safari/537.36 PTST/260502.131955"}
|
||||
{"ts":"2026-05-16 14:51:47","url":"/llms.txt","ref":"","ua":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/148.0.0.0 Safari/537.36"}
|
||||
{"ts":"2026-05-16 14:52:02","url":"/informatique/virtualisation/index","ref":"https://abonnel.fr/informatique/virtualisation/index","ua":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; SleepBot/1.0; +http://sleepbot.com/) Chrome/131.0.0.0 Safari/537.36"}
|
||||
{"ts":"2026-05-16 14:56:50","url":"/vie_pratique/cgos-compte-retraite-espace-personnel","ref":"https://www.google.com/","ua":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.6 Safari/605.1.15"}
|
||||
{"ts":"2026-05-16 14:57:23","url":"/journal_geek/ephemeride/index","ref":"","ua":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot) Chrome/119.0.6045.214 Safari/537.36"}
|
||||
{"ts":"2026-05-16 14:59:06","url":"/informatique/linux/applications/fail2ban","ref":"","ua":"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/412 (KHTML, like Gecko) Safari/412"}
|
||||
{"ts":"2026-05-16 14:59:43","url":"/informatique/linux/applications/flatseal","ref":"","ua":"Mozilla/5.0 (Macintosh; Intel Mac OS X 11.4; rv:130.0) Gecko/20100101 Firefox/130.0"}
|
||||
|
||||
Reference in New Issue
Block a user