Brevet FR2811094A1 — publié le 20020104

L'invention concerne la transmission d'un code exécutable dans un réseau. Une solution est l'utilisation d'un agent mobile. L'agent mobile comporte un code exécutable, des données et l'état d'exécution. IL. est dit mobile car capable de s'exécuter et de migrer, de manière autonome, sur différents noeuds d'un réseau à différents instants. De manière générale, l'agent mobile est transmis d'un noeud vers un autre sous forme de fichier, par exemple de code produit par la compilation du code source. donnant lieu à un code exécutable ou interprétable. La transmission d'un agent mobile sur un réseau pose les problèmes liés au type de réseau emprunté. Considérons,.par exemple, le réseau radio, les principales difficultés rencontrées sont: 15. le faible débit de transmission, les fortes perturbations, - la visibilité indéfinie et fluctuante... Des parades à ce type de problèmes transmission sont connues mais adaptées à la transmission de flux de bits et non de fichiers de bytecodes. La présente invention permet de palier ou, pour le moins, de réduire ces inconvénients en transmettant sous la forme d'un flux de bits un agent mobile A comportant au moins un code exécutable autonome C et/ou des données associées D et/ou suivant un parcours P. Ce code C s'exécutant de manière autonome sur les noeuds N du parcours P, stockant les données obtenues DR et le contexte d'exécution lors de la transmission DE. L'invention propose un procédé d'émission d'un agent mobile comportant au moins un code exécutable et/ou des données associées D, par un noeud émetteur vers au moins un noeud dans un réseau caractérisé en ce qu'il comporte au moins les étapes suivantes: la conversion dudit agent mobile en un flux de bits à émettre, et l'émission dudit flux de bits. Les différentes étapes de ce procédé de transfert sont réalisées par un émetteur d'agent mobile dans un réseau caractérisé en ce qu'il comporte au moins les moyens suivants: * un convertisseur général agent mobile en flux de bits à émettre comportant aux moins les attributs suivants: - une entrée recevant un agent mobile, - une sortie délivrant le flux de bits à émettre résultant, un émetteur de flux de bits comportant une entrée recevant ledit flux de bits à émettre. L'invention propose, aussi, un procédé de réception d'un agent mobile comportant au moins un code exécutable et des données associées par un noeud d'un réseau caractérisé en ce qu'il comporte au moins les étapes suivantes: * la réception d'un flux de bit, * I'extraction de l'agent mobile dudit flux de bits reçu. Les différentes étapes de ce procédé de réception sont réalisées par un récepteur d'agent mobile caractérisé en ce qu'il comporte au moins les moyens suivants: a un récepteur de flux de bit recevant un flux de bits, a un extracteur d'agent mobile dans un flux de bits comportant au moins un des attributs suivants: - une entrée recevant ledit flux de bits reçu, - une sortie délivrant ledit agent mobile extrait. L'invention propose, de manière plus générale, un noeud d'un réseau comportant ledit émetteur d'agent mobile et/ou ledit récepteur d'agent mobile caractérisé en ce qu'il comporte au moins un ou plusieurs des dispositifs suivants: une source d'agent mobile caractérisé en ce qu'elle comporte au moins les moyens suivants: - une interface comportant au moins une ou plusieurs des entrées suivantes: > une entrée recevant le choix du code exécutable de l'agent mobile, - une entrée recevant le choix des données associées à l'agent mobile, une entrée recevant le choix de la méthode de sélection S et/ou de parcours des noeuds cibles, r une entree recevant le choix d'une méthode TR de transfert des données DR résultant de l'exécution de l'agent mobile, - un organe de lecture comportant au moins un ou plusieurs des attributs suivants: r une liaison avec ladite interface, r un pointeur associant aux données entrantes une adresse dans au moins une mémoire interne ou externe, adresse à laquelle se trouve au moins tout ou partie de l'agent mobile, r une sortie délivrant l'agent mobile lu à un émetteur, un microprocesseur comportant une interface avec un agent mobile permettant audit agent mobile comportant un code de gérer de manière autonome au moins l'exécution dudit code par ledit microprocesseur. Les caractéristiques et avantages de l'invention apparaîtront plus clairement à la lecture de la description, faite à titre d'exemple, et des figures s'y rapportant qui représentent: - Figure 1, un schéma de principe de la migration d'un agent dans un réseau, - Figure 2, un exemple de transmission d'un agent mobile A d'un noeud émetteur NE à un noeud récepteur NR, - Figure 3, un schéma de principe de l'initialisation de la migration d'un agent dans le réseau selon l'invention, - Figure 4, un schéma de principe du procédé de transfert d'un agent d'un noeud vers un autre noeud du réseau selon l'invention, - Figure 5, un schéma de principe du procédé la réception d'un agent sur un noeud du réseau selon l'invention, - Figure 6, un schéma de principe de l'exécution du code de l'agent sur le noeud récepteur. Les noeuds N d'un réseau R comportent, par exemple, trois types de structure d'accueil d'un agent mobile A: À Source. Cette structure permet de constituer un agent mobile A (choix du code, des paramètres), de définir son parcours P et d'initialiser sa migration dans le réseau R. Elle comprend, donc, une source d'agent mobile SA et un émetteur d'agent mobile EA. 5. Intermédiaire. Cette structure reçoit un agent mobile A, elle lui permet de s'exécuter et le réémet vers au moins un nouveau noeud N. Elle comprend donc, un émetteur EA et un récepteur RA d'agent mobile. À Final. Cette structure reçoit un agent mobile A et récupère l'ensemble des données DR résultant des exécutions du code C dudit agent mobile A sur différents noeuds N du parcours P. Elle comprend, donc, un récepteur d'agent mobile RA. Donc, un même noeud peut être source Ns pour un premier agent mobile A1, intermédiaire Ni pour un second A2 et final NF pour un troisième A3. De plus, le noeud source Ns pour un agent mobile donné A peut aussi être le noeud final NF du même agent mobile A. L'agent mobile A comporte le code exécutable C, les données D associées, la méthode de parcours P du réseau R et différentes interfaces I selon son noeud hôte NH, par exemple: * une interface d'initialisation avec le noeud source Ns permettant de recevoir les paramètres D de l'agent mobile A, et d'indiquer le chemin à parcourir, * une interface "run" (interface d'exécution en français) permettant d'utiliser les ressources des noeuds intermédiaires Ni lors de l'exécution du code C de l'agent mobile A, À une interface machine suivante permettant d'indiquer aux noeuds intermédiaires Ni le noeud de destination suivant N, * une interface réponse permettant au noeud final NF de récupérer des données D. De plus, I'agent mobile A répond aux caractéristiques suivantes: * d'indépendance du noeud hôte NH car son code C peut s'exécuter sur différents calculateurs comportant: - des microprocesseurs différents (langage machine, taille des mots machines...) , - des systèmes d'exploitation différents, - un accès à des données codées s'effectuant dans des langages différents (C, ADA...) - des représentations des types de base (CHAR, INT, BYTE...) différentes... À de transfert du code exécutable C de l'agent mobile A ainsi que de son contexte d'exécution d'un noeud N à un autre. Pour cela, un mécanisme de conversion de l'agent en un flux de bits fA est mis en place au niveau de chaque structure d'accueil. de chargement et d'édition de lien dynamique car l'exécution du code C de l'agent mobile A dans la structure d'accueil du noeud N fait appel aux principes de chargement et d'édition de lien dynamique, s'il n'est pas envisagé d'édition de lien en local sur le noeud hôte N. L'agent mobile A peut, par exemple, être réalisé en JAVA. Pour permettre à une machine virtuelle JAVA (JVM abréviation anglo-saxonne de JAVA Virtual Machine), c'est à dire au système d'exécution du bytecode JAVA, il faut étendre le ClassLoader standard. En effet, le ClassLoader qui a été développé ne charge pas les classes à partir d'un fichier mais d'un tableau d'octet. Ce format, extrêmement simple et répandu, permet de s'affranchir complètement du canal de transmission des classes ainsi que de leur mode de stockage. Il est donc indépendant d'un quelconque protocole métiers. (INITIALISATION Ns) La figure 1 montre un schéma de principe de migration d'un agent mobile A dans un réseau R. L'agent mobile A est défini au niveau du noeud source Ns et sa migration dans le réseau R initialisée à partir de ce même noeud source Ns comme le présente la figure 3. La définition de l'agent mobile A consiste à choisir le code exécutable C (étape S1), la méthode de transfert des données DR résultant de l'exécution sur chaque noeud N de ce code C vers le noeud final NF (étape S2), le parcours P de migration de l'agent A sur les noeuds cibles Nc du réseau R(étape S2) et les paramètres d'exécution initiaux DOE dudit code exécutable C (étape S4). Les données D contenues dans l'agent A peuvent être, par exemple, des informations, des messages, des paramètres... La définition de la méthode de transfert des données résultantes de l'exécution d'un code C vers le noeud final NF consiste, par exemple, au niveau de chaque noeud N à faire le choix de transmettre directement ou indirectement au noeud final NF les données résultantes DR selon un critère de sélection, qui peut être le volume de données résultantes DR obtenues. La définition du parcours P se fait par le choix d'une méthode de parcours P des noeuds cibles Nc. Cette méthode de parcours P peut être, par exemple, simplement une liste de noeuds cibles Nc avec l'ordre de parcours ou un critère de sélection des noeuds cibles {N}. L'ensemble des étapes S sont effectuées par une source d'agent mobile SA au sein du noeud source Ns présents dans chaque noeud N du réseau R comme le montre la figure 2. (EMISSION Ns--->Ni) Afin de permettre le transfert de l'agent mobile A (étapes T), c'est à dire du code exécutable autonome C et des paramètres associés D, celui- ci est, tout d'abord, transformé en un flux de bits fA à émettre par l'émetteur d'agent mobile EA du noeud source Ns, semblable à celui proposé en exemple à la figure 2, puis le flux fA est émis sur un canal de communication donné comme proposé, par exemple, par la figure 4. Le nom de l'agent mobile Nom[A], le code exécutable C de cet agent mobile A et les paramètres associés D au code C de cet agent mobile A sont mis sous la forme de flux de bits (étape Tl à T3) par différents convertisseurs élémentaires: C/F pour le code, D/F pour les données... Les différents flux de bits sont transformés en un flux à émettre fA, c'est à dire sont regroupes en un seul flux grâce au synthétiseur SF et subissent les traitements classiques TN permettant la transmission de données numériques comme, par exemple, la compression, le codage correcteur d'erreur, la cryptographie.... (étape T4). L'exécution de la méthode de parcours P des noeuds cibles N par l'agent mobile A permet de déterminer les paramètres de transfert du noeud source Ns vers le premier noeud cible intermédiaire Ni, (étape T5). Ces paramètres permettent au créateur de lien CL d'ouvrir un canal de communication entre le noeud émetteur NE, le noeud source Ns, et le noeud récepteur NR, le premier noeud intermédiaire NI, (étape T6). Le flux de bits fA S-,1 comportant l'agent mobile A est, alors, émis par l'émetteur de flux de bits EF sur le canal ouvert vers le premier noeud cible intermédiaire Ni, (étape T7). Une fois l'émission terminée, le canal est fermé (étape T8). Dans le cas d'un transfert par ondes radio, par exemple, la définition du parcours P peut correspondre à un nombre de bonds radio ou à un réseau radio R. Dans ce cas, I'agent A enregistre son parcours P et soit comporte un algorithme qui lui permet de déterminer le noeud suivant NR, soit accède à un service local à la structure d'accueil pour déterminer le noeud suivant NR. Les liaisons radio étant fluctuantes (de qualité variable au cours du temps), il est a priori difficile de définir l'ordre de parcours des noeuds N. Il est donc préférable de "laisser" I'agent A réaliser son parcours P en lui indiquant à l'initialisation une table de connexion du réseau R et un algorithme de résolution associé. (RECEPTION Nl1) La figure 4 montre le procédé mis en oeuvre pour la réception d'un agent mobile A par le récepteur d'agent mobile RA du noeud récepteur NR, noeud intermédiaire N1,. Tout d'abord, le canal de communication entre le noeud émetteur NE (noeud source Ns) et le noeud récepteur NR (premier noeud intermédiaire NI1) a été ouvert comme décrit précédemment pour la figure 3 (étape R1 précédemment lors de la description de la figure 3 (étape R5 étape T8). Si le flux fA S-,1 reçu comportant l'agent mobile A a été vérifiée et authentifiée (étapes R3 et R4), le nom de l'agent mobile NOM[A] est extrait du flux fA s-, (étape R6). L'autorisation d'exécuter ledit agent A sur le noeud intermédiaire N1, est vérifiée par un vérificateur d'autorisation VA (étape R7). Cette autorisation permet au code C de l'agent mobile A l'accès aux ressources du noeud récepteur NR (premier noeud intermédiaire N1). L'autorisation réside dans le fait qu'en cas, par exemple, d'incohérence entre les structures d'accueil et les agents, I'agent mobile A ne peut pas s'exécuter. L'utilisation, par exemple, pour les interfaces de l'agent d'interface de type "propriétaire", qui sont à même de remplir le rôle de clé d'accès de manière explicite (interface dédiée) ou implicite; permet d'éviter l'introduction d'un agent externe au système et non désiré. Si l'agent A n'est pas autorisé à s'exécuter sur ledit noeud Nl,, il peut, par exemple, être immédiatement réémis vers un nouveau noeud soit intermédiaire N12 soit final NF du réseau R par l'émetteur EA du noeud NI1. Si l'agent A est autorisé à s'exécuter sur ledit noeud NI,, le code exécutable C est extrait dudit flux reçu fA sl (étape R8) ainsi que les paramètres D associés audit code C (étape R9) par l'extracteur d'agent mobile EXa. Les paramètres DOE sont positionnés de manière à initialiser I'exécution dudit code C (étape R10) par le dispositif de positionnement PP. Alors, I'agent A peut s'exécuter (étapes E) avant d'être transféré sur un nouveau noeud soit intermédiaire N12 soit final NF (étapes T). (EXECUTION Nl1) La figure 5 propose un procédé d'exécution de l'agent mobile A. L'agent A vérifie, tout d'abord si le noeud intermédiaire N1, est un noeud cible Nc (étape El). Si, ce n'est pas le cas, il déclenche immédiatement son transfert sur un nouveau noeud soit intermédiaire N12 soit final NF (étapes T). Si, le noeud intermédiaire N1, est un noeud cible, le code est exécuté (étape E2) en utilisant les ressources (microprocesseur AP...) du noeud hôte NH, noeud intermédiaire N1,. Les données D comportant les paramètres D du code C et les données résultantes DR de l'exécution du code C sont mises à jour (étape E3). Les paramètres D mis à jour comportent les données permettant de continuer l'exécution du code C sur un nouveau noeud. Ils enregistrent le contexte dans lequel se trouve le code C au moment o son exécution est figée avant le transfert de l'agent mobile A sur ce nouveau noeud. Les données résultantes DR, quant à elles, peuvent être transmises de plusieurs manières dont, par exemple, avec l'agent mobile A comme les paramètres D, ou avec un nouvel agent mobile A'. Un test est effectué pour connaître la méthode de transfert des données DR qui va être utiliser (étape E4). Ce test peut, par exemple, se baser sur le volume de données DR à transmettre. Au-dessous d'un certain volume (branche 1), les données DR sont transférées avec l'agent mobile A comme les paramètres D (étapes T). Au-dessus de ce volume (branche 2), la méthode de transfert des données permet de réaliser un nouvel agent A' comportant ces données DR (étape E5). La transmission intermédiaire des données DR permet d'éviter le transfert d'un agent mobile de grand volume, donc, d'éviter une utilisation importante de la bande passante, ce qui permet de limiter les erreurs de transmission. Lorsqu'un agent mobile A collecte des informations, il va, en effet, être capable de transmettre les résultats intermédiaires DR au nceud final NF soit par établissement d'un lien direct ou indirect, soit par génération d'un agent de transport A' (étape E5). (EMISSION Nl1-->NI2) Puis, ce nouvel agent mobile A' comportant les résultats DR est transféré sur le noeud final NF et l'agent mobile original A est transféré sur un nouveau noeud N. Les transferts des agents mobiles A et A' s'effectuent de ce premier noeud intermédiaire Nf vers, respectivement, un nouveau noeud N et le noeud final NF, par exemple, de la même manière que le transfert de l'agent mobile A du noeud source Ns vers le noeud NI1 (étapes T) par un émetteur EA de structure semblable à celle de l'émetteur EA du noeud source Ns. (RECEPTION N12) Si l'agent mobile A est à nouveau reçu sur un noeud intermédiaire NI, les étapes R de réception, E d'exécution et T de transfert de l'agent mobile A sont identiques à celles effectuées sur le premier noeud intermédiaire et sont effectuées par un récepteur RA identique à celui du premier noeud intermédiaire. (RECEPTION FINALE) La réception d'un agent mobile A sur un noeud final NF comporte les mêmes étapes R1 à R10 et est effectuée par le même type de récepteur RA que décrit précédemment lors la réception d'un agent A sur un noeud intermédiaire Nf. Comme le montre la figure 4, I'étape supplémentaire lors d'une réception finale est celle de récupération des résultats de l'exécution DR (étape R1 1). La récupération de l'ensemble des résultats de l'exécution du code C d'un agent mobile A sur l'ensemble des noeuds N de son parcours N peut être effectuer à partir d'un à plusieurs agents mobiles A, voir A'... par un moyen supplémentaire du récepteur RA: un dispositif de récupération des résultats RR. Pour réduire la taille de l'agent mobile A et augmenter son efficience, il est possible d'implémenter tout ou partie des fonctionnalités de l'agent mobile A, c'est à dire tout ou partie du code C, dans la structure d'accueil des noeuds N. L'agent mobile A transféré comporte alors les paramètres et, le cas échéant, la partie résiduelle du code non implémentée dans la structure d'accueil. En ce cas la généricité de la structure est dégradée, ce qui aura pour conséquence de réduire les possibilités d'évolution des agents mobiles. C'est une solution pour obtenir un niveau de sécurité important. De plus, cela est bien adapté pour l'accès et la mise à jour de paramètres opérationnels d'un noeud N. En cas d'un nouveau type d'agent A, il sera nécessaire de déployer une nouvelle structure d'accueil. Les dispositifs décrits ci-dessus peuvent être identiques dans chaque noeud ou spécifiques à un noeud ou un sous-réseau. Par exemple, la source d'agent mobile SA et/ou le dispositif de récupération RR du récepteur RA peuvent être présent uniquement dans un noeud superviseur. L'utilisation d'un agent mobile A dans un réseau R permet, entre autres, la supervision et l'administration du réseau R lors d'applications comme, par exemple: la configuration et la mise à jour du contenu des nceuds N (diffusion d'information à un réseau, un sous-réseau...) À la collecte d'information (récupération d'états, centralisation de données opérationnelles...), * I'action à distance (exécution: recherche multicritères sur chaque noeud par exemple), À la découverte de topologie, - la scrutation (validation de chacun des liens d'un réseau, détection automatique de l'ajout ou de la suppression d'un noeud sans intervention humaine, par exemple), * l'enregistrement ou l'apprentissage du parcours PE effectué par l'agent mobile A (Cela permet à l'agent mobile A de "retrouver son chemin": bond radio, réémission, transmission de données avec utilisation de ce parcours PE...) la vérification d'un réseau par diffusion d'une demande d'authentification... Chaque noeud est capable d'embarquer un service (pas nécessairement le même) et de le mettre à disposition de la fédération de noeuds à laquelle il se connecte. Ainsi, il est possible d'augmenter de façon significatives le nombre de fonctionnalités en les répartissant entre les différents noeuds. Chaque noeud appartenant à une fédération peut utiliser les fonctionnalités exposées par les autres nceuds de cette même fédération. Pour cela, il adresse une requête, sous la forme d'un agent mobile ARL, au service de lookup qui établit la liaison avec un noeud Nc disposant de cette fonctionnalité. Le code C est alors téléchargé sous la forme d'un agent mobile A, vers le noeud client sur lequel il s'exécute. Le noeud comportant le processus de lookup réparti les requêtes en fonction de la disponibilité des services et de la charge. Il peut également fournir des statistiques d'utilisation des différents services afin d'optimiser leur répartition sur les différents noeuds. L'invention concerne tout type de réseau filaire ou non. Son application, par exemple, au réseau radio est possible. Le canal de communication d'un réseau radio est une ressource limitée de qualité variable dans le temps. L'utilisation de l'agent mobile s'adapte, donc, bien au contexte radiocommunication mobile car il permet de ne transférer que les données nécessaires par opposition à un mécanisme "classique" de requêtes/réponses. L'agent mobile A étant transmis sous la forme d'un flux de bits fA, il peut subir les mêmes traitements que n'importe quelles flux de données numériques comme: * la compression permettant de réduire la bande passante utilisée, À la vérification de l'intégrité du transfert (par tatouage logiciel, par exemple). La méthode de vérification d'intégrité du transfert peut, par exemple, adapter le débit de la liaison (codage) et la taille des paquets transmis en fonction de la qualité de liaison en offrant des services de type cheksum et segmentation/réassemblage. ò la mise sous forme de paquets, * le codage. L'une des caractéristiques d'un agent mobile A est, dans le cas radio par exemple, le fait que l'exécution du code C de l'agent mobile A ne perturbe pas le fonctionnement nominal ou, pour le moins, I'utilisation RAM et CPU est contrôlée de rmanière à empêcher une dégradation des performances durable. De plus,. le réseau radio permet la diffusion de l'agent mobile mis sous la forme d'un flux de bits au lieu de la transmission point à point "classique". La diffusion d'un agent mobile A permet de diminuer l'utilisation de la bande passante radio. L'émission de l'agent mobile A est réalisée vers tous les noeuds N en visibilité radio. L'agent mobile A est, alors, collaboratif avec lui-même puisqu'il est susceptible d'être reçu plusieurs fois par un même noeud N. Par exemple, I'agent mobile A possède un identifiant (forme de gestion de configuration) pour ne pas être exécuté plusieurs fois par le même noeud N. Un dispositif de marquage MQ utilisant, par exemple, l'identifiant de l'agent mobile A peut être utilisé lors d'un des processus utilisant l'agent mobile au niveau d'un noeud comme, par exemple, l'exécution de l'agent mobile, I'émission de l'agent mobile, la réception de I'agent mobile (cf. figure 2)... L'agent mobile A est, alors, capable de faire la synthèse des données collectées DR lors des différents parcours. REVENDICATIONS 1. Procédé d'émission d'un agent mobile (A), comportant au moins un code exécutable (C) et/ou des données associées D, par un noeud émetteur (NE) vers au moins un noeud (N) dans un réseau (R) caractérisé en ce qu'il comporte au moins les étapes suivantes: À la conversion (A/F) dudit agent mobile (A) en un flux de bits (fA) à émettre, et À I'émission dudit flux de bits (fA). 2. Procédé d'émission selon la revendication précédente caractérisé en ce qu'il comporte au moins une ou plusieurs des étapes suivantes: * la conversion du code exécutable (C) dudit agent mobile (A) en flux de bits lors de ladite conversion (A/F), * la conversion des données associées (D) audit agent mobile (A) en flux de bits lors de ladite conversion (A/F), a la synthèse de plusieurs flux de bits en un flux de bits comportant ledit agent mobile (A) lors de ladite conversion (A/F), * un ou plusieurs traitements numériques (TN) effectués, lors de ladite conversion (A/F), sur un flux de bits comportant ledit agent mobile (A), l'ensemble du ou desdits traitements {TN} délivrant un flux de bits à émettre (fA), * le marquage dudit noeud émetteur (NE) par un identifiant dudit agent mobile (A), la création d'un lien entre ledit noeud (NE) et au moins un noeud (N) dans ledit réseau (R) sur lequel ledit flux de bits (fA) est émis, * I'exécution, lors de la création dudit lien, de la méthode de parcours (P) des noeuds cibles (No) sur lesquels l'agent mobile (A) doit s'exécuter, À la génération de paramètre de transfert lors de l'exécution de ladite méthode de parcours (P), * I'utilisation de paramètre de transfert lors de la création dudit lien, * l'ouverture d'un canal de communication constituant la création dudit lien, * la rupture dudit lien créé, la diffusion du flux de bits (fA) à l'ensemble des noeuds {N} dudit réseau (R) lors de ladite émission, la transmission du flux de bits (fA) à un ou plusieurs noeuds (N) prédéterminés dans ledit réseau (R) lors de ladite émission. 3. Procédé de réception d'un agent mobile (A) comportant au moins un code exécutable (C) et des données associées (D) par un nceud (NR) d'un réseau (R) caractérisé en ce qu'il comporte au moins les étapes suivantes: À la réception d'un flux de bit (fA), À I'extraction de l'agent mobile (A) dudit flux de bits reçu (fA). 4. Procédé de réception d'un agent mobile (A) selon la revendication précédente caractérisé en ce qu'il comporte au moins une ou plusieurs des étapes suivantes: * un ou plusieurs traitements numériques (TN-1) dudit flux de bits reçu (fA), la vérification de l'autorisation d'exécution sur ledit noeud (NR) de l'agent mobile (A) contenu dans ledit flux de bits (fA) reçu déclenchant l'extraction dudit agent mobile (A) et * I'extraction du code exécutable (C) dudit flux de bits reçu (fA) lors de I'extraction dudit agent mobile (A), * l'extraction des données associées (D) dudit flux de bits reçu (fA) lors de l'extraction dudit agent mobile (A), le positionnement des paramètres d'exécution DE compris ou non dans les données (D) extraites, À le marquage dudit noeud récepteur (NR) par un identifiant dudit agent mobile (A). 5. Emetteur d'agent mobile dans un réseau (R) caractérisé en ce qu'il comporte au moins les moyens suivants: À un convertisseur général agent mobile en flux de bits à émettre (A/F) comportant aux moins les attributs suivants: - une entrée recevant un agent mobile (A), - une sortie délivrant le flux de bits à émettre (fA) résultant, * un émetteur de flux de bits (EF) comportant une entrée recevant ledit flux de bits à émettre (fA). 6. Emetteur selon la revendication précédente caractérisé en ce qu'il comporte au moins un ou plusieurs des moyens suivants: ledit convertisseur général (A/F) comportant aux moins un ou plusieurs des attributs suivants: - un convertisseur élémentaire (C/F) code exécutable en flux de bits recevant le code exécutable (C) dudit agent mobile (A); - un convertisseur élémentaire (D/F) données en flux de bits recevant les données (D) associées audit agent mobile (A), - un synthétiseur de flux de bits (SF) comportant au moins: - plusieurs entrées recevant chacune un flux de bits dont aucune, une ou plusieurs sont reliées, chacune, à la sortie d'un convertisseur élémentaire, - une sortie délivrant un flux de bits comportant ledit agent mobile (A), - un ou plusieurs dispositifs (TN) de traitements numériques du flux de bits comportant ledit agent mobile (A) délivrant en sortie de l'ensemble du ou desdits dispositifs de traitements {TN} un flux de bits à émettre (fA), - une sortie délivrant ledit flux de bits à émettre (fA) résultant. * un dispositif de marquage (MQ) dudit noeud émetteur (NE) par un identifiant dudit agent mobile (A), * un contrôleur de lien (CL) entre ledit émetteur d'agent mobile (EA) et au moins un récepteur (RA) du réseau (R) comportant au moins un ou plusieurs des attributs suivants: - un moyen de gestion de l'exécution de la méthode de parcours (P) des noeuds cibles (Nj) sur lesquels l'agent mobile (A) doit s'exécuter, exécution générant au moins un des ordres suivants: > un ordre de génération de lien, - un ordre d'ouverture d'un canal de communication constituant ledit lien, run ordre de génération de lien comportant les paramètres de transfert généré lors de l'exécution de ladite méthode de parcours (P) > un ordre d'ouverture d'un canal de communication constituant ledit lien comportant les paramètres de transfert généré lors de l'exécution de ladite méthode de parcours (P), - une sortie sur laquelle est délivré un signal comportant au moins un des ordres suivants: - de génération dudit lien, d'ouverture d'un canal de communication constituant ledit lien, > de rupture dudit lien créé. ledit émetteur de flux de bits (EF) comportant au moins un ou plusieurs des attributs suivants: - une sortie via laquelle est diffusé ledit flux (fA) vers l'ensemble des noeuds (N) dudit réseau (R), - une sortie par laquelle ledit flux (fA) est transmis à un ou plusieurs noeuds (N) prédéterminés dans ledit réseau (R), 7. Récepteur d'agent mobile caractérisé en ce qu'il comporte au moins les moyens suivants: un récepteur de flux de bit (RF) recevant un flux de bits fA, À un extracteur d'agent mobile (Exa) dans un flux de bits comportant au moins un des attributs suivants: - une entrée recevant ledit flux de bits (fA) reçu, - une sortie délivrant ledit agent mobile (A) extrait. 8. Récepteur d'agent mobile caractérisé en ce qu'il comporte au moins un ou plusieurs des moyens suivants: ò un ou plusieurs dispositifs de traitements numériques (TN-1) dudit flux de bits reçu (fA), * un vérificateur (VA) de l'autorisation d'exécuter l'agent mobile (A) sur le noeud récepteur (NR) comportant au moins un ou plusieurs des attributs suivants: - une entrée liée à la sortie du récepteur de flux de bits recevant le flux de bits (fA) reçu, - une sortie délivrant audit extracteur d'agent mobile ledit flux de bits (fA) si la vérification est positive, * ledit extracteur d'agent mobile (Exa) comportant au moins un des attributs suivants: - un extracteur de code exécutable relié à l'entrée recevant ledit flux (fA) et délivrant le code exécutable (C) de l'agent mobile (A) extrait dudit flux (fA), - un extracteur de données relié à l'entrée recevant ledit flux (fA) et délivrant les données (D) associées à l'agent mobile (A) et extraite dudit flux (fA), * un moyen de positionnement (PP) des paramètres d'exécution DE compris ou non dans les données (D) extraites, * un dispositif de marquage (MQ) dudit noeud récepteur (NR) par un identifiant dudit agent mobile (A). 9. Nceud d'un réseau (R) comportant un émetteur d'agent mobile (EA) selon l'une des revendications 5 ou 6 et/ou un récepteur d'agent mobile (RA) selon l'une des revendications 7 ou 8 caractérisé en ce qu'il comporte au moins un ou plusieurs des dispositifs suivants: À une source d'agent mobile (SA) caractérisé en ce qu'elle comporte au moins les moyens suivants: - une interface (I) comportant au moins une ou plusieurs des entrées suivantes: >, une entrée recevant le choix du code exécutable (C) de l'agent mobile (A), une entrée recevant le choix des données (D) associées à l'agent mobile (A), - une entrée recevant le choix de la méthode de sélection S et/ou de parcours (P) des noeuds cibles (Nc), ; une entrée recevant le choix d'une méthode TR de transfert des données DR résultant de l'exécution de l'agent mobile (A), - un organe de lecture (L) comportant au moins un ou plusieurs des attributs suivants: une liaison avec ladite interface, un pointeur associant aux données entrantes une adresse dans au moins une mémoire (MEM) interne ou externe, adresse à laquelle se trouve au moins tout ou partie de l'agent mobile (A), - une sortie délivrant l'agent mobile (A) lu à un émetteur, * un microprocesseur (GP) comportant une interface avec un agent mobile permettant audit agent mobile (A) comportant un code (C) de gérer de manière autonome au moins l'exécution dudit code (C) par ledit microprocesseur. 10.Agent mobile comportant au moins un code exécutable (C) et/ou des données associées (D) et une interface avec un noeud selon la revendication précédente, appelé noeud hôte (NH), caractérisé en ce qu'il comporte au moins une ou plusieurs des fonctions suivantes: * la vérification de l'appartenance du noeud hôte (NH) à l'ensemble des noeuds {N} sur lesquels l'agent mobile (A) doit s'exécuter, comportant au moins une ou plusieurs des fonctions suivantes: - le déclenchement de la gestion de l'exécution du code (C) de l'agent mobile (A), si la vérification est positive, - la transmission dudit agent mobile (A) à l'émetteur d'agent mobile dudit noeud hôte, si la vérification est négative, * la gestion de l'exécution du code (C) de l'agent mobile (A), * la mise à jour des données associées (D) de l'agent mobile (A) à partir d'une ou plusieurs des données suivantes: - le contexte DE de ladite exécution, - les données résultantes DR de ladite exécution, * la transmission dudit agent mobile (A) mis à jour à l'émetteur d'agent mobile dudit noeud hôte (NH), * le test de la méthode TR de transfert des données DR résultant de l'exécution du code (C) comportant au moins une ou plusieurs des fonctions suivantes: - le déclenchement de la gestion de l'exécution de ladite méthode TR, si le test est positif, - la transmission dudit agent mobile (A) comportant au moins le code (C) et les données (D) mises à jours auxquelles ont été adjointes les données DR à l'émetteur d'agent mobile dudit noeud hôte (NH), si le test est négatif À la gestion de l'exécution de la méthode TR de transfert des données résultantes DR comportant: au moins - soit la création d'un moyen de transfert des données DR et la transmission dudit moyen de transfert des données DR à un émetteur dudit noeud hôte (NH), soit la création d'un agent mobile résultats (A') comportant au moins les données DR et la transmission dudit agent mobile résultats (A') à l'émetteur d'agent mobile dudit noeud hôte (NH).