IP-adresklassen werden gedefinieerd in de eerste versie van het Internet Protocol (IPv4) als een manier om IP-adressen op te delen in groepen op basis van hun nummerbereik en het doel van het netwerk. Er zijn vijf klassen gedefinieerd (A, B, C, D en E), elk met verschillende aantallen bits voor het netwerk- en hostgedeelte van het adres. Het eerste octet van het IP-adres bepaalt de klasse.
Klasse A-adressen hebben hun eerste octet in het bereik van 1 tot en met 126. Deze klasse wordt gebruikt voor netwerken met veel hosts en een groot aantal netwerken. Het eerste octet wordt gebruikt voor het netwerkgedeelte en de drie andere octetten voor de hostgedeelten.
Klasse B-adressen hebben hun eerste octet in het bereik van 128 tot en met 191. Klasse B-adressen worden gebruikt voor middelgrote netwerken. Het eerste en tweede octet wordt gebruikt voor de netwerkgedeelte en de twee andere octetten voor de hostgedeelten.
Klasse C-adressen hebben hun eerste octet in het bereik van 192 tot en met 223. Deze klasse van adressen wordt gebruikt voor kleine netwerken. Het eerste, tweede en derde octet wordt gebruikt voor het netwerkgedeelte en het vierde octet wordt gebruikt voor het hostgedeelte.
Klasse D-adressen (224.0.0.0 tot 239.255.255.255) zijn gereserveerd voor multicast en worden niet toegewezen aan hosts.
Klasse E-adressen (240.0.0.0 tot 255.255.255.255) zijn gereserveerd voor experimenten en worden niet toegewezen aan hosts.
In de huidige praktijk worden IP-adresklassen niet meer op deze manier gebruikt en is het adresbereik opgebroken in kleinere blokken (CIDR notatie) die meer flexibiliteit bieden voor de toekenning en het gebruik van IP-adressen.