Résumé

  • RFC 919 a retenu un champ hôte entièrement composé de bits à 1 pour « tous les hôtes » et a réservé 255.255.255.255 au réseau directement connecté, sans transfert par les routeurs.
  • RFC 922 a étendu cette convention aux sous-réseaux sans modifier le format du datagramme IP.
  • RFC 1122 a normalisé l’émission des formes à bits à 1, tout en recommandant aux récepteurs de reconnaître les anciennes formes à zéros.

Quand une destination a cessé de désigner une seule machine

La spécification IP initiale ne définissait pas de méthode commune pour diffuser un datagramme. RFC 919 s’est appuyée sur les capacités de broadcast des réseaux locaux et a donné à IP une destination que plusieurs hôtes pouvaient reconnaître simultanément.

Cette livraison restait volontairement modeste : elle pouvait être perdue, désordonnée ou dupliquée, et chaque récepteur devait consacrer des ressources au paquet. Le broadcast n’était donc pas un mécanisme fiable de distribution de groupe.

Pourquoi choisir tous les bits à 1

L’interopérabilité exigeait un nombre d’hôte signifiant « tous les hôtes ». RFC 919 a choisi la valeur composée uniquement de bits à 1, peu susceptible d’avoir déjà été attribuée à une machine réelle.

255.255.255.255 désignait tous les hôtes du réseau physique connecté et ne devait pas être transférée. Une adresse telle que 36.255.255.255 désignait en revanche tous les hôtes du réseau 36 : un routeur pouvait l’acheminer avant que la passerelle finale ne l’expanse en broadcast de liaison. La portée dépendait donc de la position des bits dans la hiérarchie d’adresses.

Les zéros conservaient des rôles d’adresse non spécifiée ou de notation de réseau. Le choix normatif s’orientait vers les uns, sans faire disparaître les implémentations plus anciennes qui utilisaient des zéros.

La hiérarchie des sous-réseaux

RFC 922 a appliqué la même logique aux champs réseau, sous-réseau et hôte, toujours sans changer le datagramme IP. Selon les champs remplis de bits à 1 et le masque actif, la destination pouvait viser le réseau matériel local, un réseau matériel distant, un sous-réseau précis ou tous les sous-réseaux d’un réseau IP. Les passerelles devaient également éviter de rediffuser un datagramme sur le réseau matériel d’où il provenait.

La reconnaissance était aussi essentielle aux frontières ARP : un serveur ARP ne devait pas répondre à une demande visant une adresse broadcast. Sinon, des hôtes qui n’avaient pas reconnu la destination spéciale pouvaient créer des boucles et multiplier les retransmissions.

Des émetteurs normalisés, des récepteurs tolérants

RFC 1122 définit quatre formes à bits à 1 : broadcast limité {-1,-1}, dirigé vers un réseau {network,-1}, dirigé vers un sous-réseau {network,subnet,-1}, et dirigé vers tous les sous-réseaux {network,-1,-1}.

Les hôtes devaient reconnaître ces formes standard et devraient aussi accepter, par compatibilité, les variantes où les zéros remplaçaient -1, notamment celles issues de descendants de 4.2BSD. Une interface pouvait choisir sa forme d’émission, mais la valeur par défaut devait être la forme standard à bits à 1.

C’était une migration asymétrique : accepter l’ancien facilitait la coexistence, tandis que l’émission normalisée réduisait progressivement l’ambiguïté. À l’émission sur une adresse de diffusion de liaison, la destination IP devait être une adresse de diffusion ou de multidiffusion valide. À la réception, un hôte devrait ignorer silencieusement une trame arrivée par diffusion de liaison si sa destination IP n’était ni une diffusion ni une multidiffusion.

Une portée limitée, donc plus robuste

RFC 1122 recommandait le broadcast limité pour le réseau connecté. Il évitait de dépendre d’un numéro de réseau ou d’un masque compris de façon identique par toutes les machines. Les broadcasts dirigés restaient soumis aux choix de performance et de sécurité des passerelles.

L’histoire n’est donc pas simplement celle de la victoire des uns sur les zéros. Les uns sont devenus la sortie standard, tandis que les zéros ont survécu comme entrée de compatibilité. Cette convention a transformé une capacité de liaison en contrat d’adressage partagé, sans promettre livraison, séquencement ni transfert obligatoire.

Sources