| Klasa | Zakres | Pierwsze bity | Maska |
| A | 0.0.0.0 – 127.255.255.255 | 0 | /8 |
| B | 128.0.0.0 – 191.255.255.255 | 10 | /16 |
| C | 192.0.0.0 – 223.255.255.255 | 110 | /24 |
| D | 224.0.0.0 – 239.255.255.255 | 1110 | multicast |
| E | 240.0.0.0 – 255.255.255.255 | 1111 | zarezerwowana |
Historycznie adresy IPv4 dzielono na klasy rozpoznawane po pierwszych bitach:
System klas został w dużej mierze wyparty przez CIDR, ale znajomość klas wciąż pomaga w zrozumieniu historycznego podziału adresów.
Historyczny podział adresów IPv4 na klasy A, B, C, D i E został opracowany w latach 80.
XX wieku, gdy Internet był jeszcze w powijakach, a liczba podłączonych sieci nie przekraczała kilkuset, co uzasadniało taki schemat alokacji.
System ten opierał się na identyfikacji klasy na podstawie pierwszych bitów adresu, co pozwalało routerom na szybkie określenie maski bez potrzeby dodatkowych informacji konfiguracyjnych.
Klasa A, rozpoznawana po pierwszym bicie równym 0, była przeznaczona dla bardzo dużych sieci mogących obsłużyć ponad 16 milionów hostów, klasa B z bitami 10 dla sieci średniej wielkości, a klasa C z bitami 110 dla małych sieci lokalnych.
Podstawowym problemem systemu klasowego było ogromne marnotrawstwo cennej przestrzeni adresowej, które przyspieszało wyczerpywanie się puli dostępnych adresów IPv4.
Organizacja potrzebująca więcej niż 254 hosty musiała otrzymać klasę B z 65 534 adresami, z czego większość pozostawała niewykorzystana, co było skrajnie nieefektywne.
Doprowadziło to do konieczności wprowadzenia bardziej elastycznego systemu CIDR w 1993 roku, który umożliwił stosowanie dowolnej maski, a nie tylko klasowych /8, /16 i /24, znacząco poprawiając efektywność wykorzystania przestrzeni adresowej.
Klasa D, obejmująca adresy IP od 224.0.0.0 do 239.255.255.255, została zarezerwowana dla komunikacji multicastowej, gdzie adresy IP nie są przypisywane do pojedynczych interfejsów, ale do grup odbiorców zainteresowanych danym strumieniem danych.
Klasa E, od 240.0.0.0 do 255.255.255.255, pozostała zarezerwowana do celów badawczych i eksperymentalnych, nigdy nie została powszechnie wdrożona w praktyce.
Mimo że system klasowy został w dużej mierze wyparty przez CIDR, znajomość klas wciąż pomaga w zrozumieniu historycznego podziału adresów oraz struktury początkowej puli adresowej IPv4.