Un peu d'histoire
Historiquement, les adresses IP étaient regroupées et distribuées par classe. Chaque classe était associée à un masque de sous-réseau.
Les adresses IP de 0.0.0.0 jusqu’à 127.255.255.255 appartenaient à la classe A et étaient distribuées par des masques /8 (255.0.0.0). On parle ici de blocs de 16.8 millions d’adresses par bloc. Comme indique la capture d’écran ci-dessous, Apple possède cette quantité phénoménale d’adresses entre 17.0.0.0 et 17.255.255.255. Le bloc 10.0.0.0 - 10.255.255.255 est réservé à l’utilisation dans des réseaux locaux, le bloc 127.0.0.0-127.255.255.255 est réservé aux adresses de “loopback” (qu’une machine utilise pour faire référence à elle-même) et toutes les autres sont des adresses publiques (Internet).
[arsenaultja ~]$ whois 17.0.0.1
NetRange: 17.0.0.0 - 17.255.255.255
CIDR: 17.0.0.0/8
NetName: APPLE-WWNET
La classe B est distribuée par masques de /16 (255.255.0.0) et sont les adresses de 128.0.0.0 à 191.255.255.255. La plage réservée aux réseaux privés dans cette classe est 172.16.0.0/12 donc 172.16.0.0 jusqu’à 172.31.255.255.
La classe C est distribuée par masques de /24 (255.255.255.0) et sont les adresses de 192.0.0.0 jusqu’à 223.255.255.255.
Les classes D et E sont réservées à certains protocoles qui utilisent des adresses IP spécifiques de diffusion pour que les appareils se détectent automatiquement.
En rétrospective, les classes d’adresses IP étaient une très mauvaise idée considérant que toutes les plages d’adresses IPv4 existantes sont allouées. Nous sommes à court d’adresses IPv4 et devons nous tourner vers des solutions telles que des masques de sous-réseau à longueur variable, le NATing et IPv6.