Procédé de routage pour l’acheminement d’un message via des nœuds (2) d’un réseau (1) maillé, dans lequel le message comporte une donnée de rationalisation de routage (RoutingData), le procédé étant mis en œuvre par un nœud du réseau maillé, et comportant : sur réception (E1) dudit message, sélectionner (E2) au moins en fonction de ladite donnée de rationalisation de routage et d’une topologie du réseau, un nœud auquel transmettre ledit message reçu. Procédé selon la revendication 1, dans lequel la donnée de rationalisation de routage (RoutingData) comprend une indication de limitation d’un nombre de sauts à prévoir pour le message. Procédé selon l’une des revendications précédentes, dans lequel la donnée de rationalisation de routage (RoutingData) comprend une donnée de destination géographique du message. Procédé selon l’une des revendications précédentes, dans lequel lorsqu’un nœud auquel transmettre le message reçu est sélectionné, le procédé peut comprendre ajuster un nombre de sauts restants du message. Procédé selon l’une des revendications précédentes, lorsque la topologie du réseau permet au nœud recevant le message de communiquer avec un serveur de routage (SrvRoute), sélectionner un nœud auquel transmettre le message comprend transmettre le message au serveur de routage (SrvRoute) qui est apte à sélectionner le nœud auquel transmettre le message et à retransmettre le message au nœud sélectionné. Procédé selon l’une des revendications 1 à 4, dans lequel lorsque la topologie du réseau permet au nœud recevant le message de communiquer via un autre réseau (OtherNtw), sélectionner un nœud auquel transmettre le message comprend transmettre le message au nœud sélectionné via ledit autre réseau (OtherNtw). Procédé selon la revendication précédente, dans lequel le procédé comprend consulter une table de routage par le nœud recevant le message afin d’établir une route vers le nœud sélectionné via ledit autre réseau (OtherNtw). Procédé selon l’une des revendications précédentes, dans lequel le nœud apte à sélectionner un nœud auquel transmettre ledit message reçu, comporte des moyens de communication supplémentaires par rapport à d’autres nœuds du réseau. Procédé selon l’une des revendications précédentes, comportant l’obtention de données de localisations courantes respectives d’au moins deux desdits nœuds aptes à sélectionner un nœud auquel transmettre ledit message reçu, et une transmission du message d’un nœud émetteur à l’autre nœud receveur, desdits deux nœuds, si une distance entre les localisations courantes respectives des nœuds émetteur et receveur est inférieure à un deuxième seuil de distance. Procédé selon la revendication précédente, dans lequel une partie au moins desdits nœuds configurés, dont les données de localisation courante sont obtenues, sont des nœuds mobiles. Procédé selon l’une des revendications 9 et 10, combinée à la revendication 3, dans lequel ledit nœud mobile stocke à la réception le message reçu dans une table de messages reçus (TabStockMsg), tant que le nœud est à une distance du nœud sélectionné supérieure au deuxième seuil de distance. Nœud (2) d’un réseau (1) pour le procédé selon l’une quelconque des revendications précédentes. Programme informatique comportant des instructions pour la mise en œuvre du procédé selon l’une des revendications 1 à 11 lorsque ce programme est exécuté par un processeur (PROC).