La notion de classe d'adresse IP a été utilisée sur Internet pour distribuer des plages d'adresses IP à des utilisateurs finaux. Avec cette méthode, le masque de réseau pouvait être déduit de l'adresse IP et les protocoles de routage comme Border Gateway Protocol (jusqu'à la version 3), RIPv1 et IGRP sont dits classful car ils font usage d'un masque réseau implicite lié à l'adresse.
La notion de classe est obsolète depuis le milieu des années 1990. Les assignations d'adresses IP ne tiennent plus compte de la classe d'adresse et les protocoles de routage modernes indiquent explicitement le masque réseau de chaque préfixe routé.
Dans les premières années d'Internet, l'assignation des adresses aux réseaux finaux consistait à octroyer le premier octet de l'adresse au réseau, c'est-à-dire que 256 réseaux de 16 millions d'adresses étaient possibles. Devant la limitation qu'impose ce modèle, le document IEN 46 propose de modifier la façon dont les adresses sont assignées.
En 1981, la RFC 790 (Assigned numbers) prévoit qu'une adresse IP est divisée en deux parties : une partie servant à identifier le réseau (net id) et une partie servant à identifier un poste sur ce réseau (host id).
Il existe 5 classes d'adresses IP. Chaque classe est identifiée par une lettre allant de A à E.
Ces différentes classes ont chacune leurs spécificités en termes de répartition du nombre d'octet servant à identifier le réseau ou les ordinateurs connectés à ce réseau :
Afin d'identifier à quelle classe appartient une adresse IP, il faut examiner les premiers bits de l'adresse.
23×8-2 postes, soit 224-2, soit plus de 16 millions de terminaux. Le premier octet d'une adresse IP de classe A commence toujours par le bit 0, il est donc compris entre 0 et 127. La valeur 0 étant réservée, le premier octet d'une adresse IP de la classe A va varier de 1 à 127. Un exemple d'adresse IP de classe A est : 10.50.49.13.22×8-2 postes, soit 216-2, soit 65 534 terminaux. Le premier octet d'une adresse IP de classe B commence toujours par la séquence de bits 10, il est donc compris entre 128 et 191. Un exemple d'adresse IP de classe B est : 172.16.1.23.28-2 postes, soit 254 terminaux. Le premier octet d'une adresse IP de classe C commence toujours par la séquence de bits 110, il est donc compris entre 192 et 223. Un exemple d'adresse IP de classe C est : 192.168.1.34.| Classe | Bits de départ | Début | Fin | Notation CIDR | Masque de sous-réseau par défaut |
|---|---|---|---|---|---|
| Classe A | 0 | 0.0.0.0 | 127.255.255.255 | /8 | 255.0.0.0 |
| Classe B | 10 | 128.0.0.0 | 191.255.255.255 | /16 | 255.255.0.0 |
| Classe C | 110 | 192.0.0.0 | 223.255.255.255 | /24 | 255.255.255.0 |
| Classe D (multicast) | 1110 | 224.0.0.0 | 239.255.255.255 | /4 | non défini |
| Classe E (réservée) | 1111 | 240.0.0.0 | 255.255.255.255 | non défini |