TCP/IP definerer fem IP klasser, A, B, C, D og E. Hver klasse har hver deres interval af gyldige ip adresser. Værdien af første oktet, definerer dens klasse. IP adresser fra de første tre klasser kan bruges som en host adresse. De andre to klasser bliver brugt til andre formål.

De forskellige klasser ser således ud:

For ip adresserne fra klasse A, repræsenterer de første 8 bits netværket og de resterende 24 bits repræsenterer hosts.
For klasse B ip adresserne repræsenterer de første 16 bits netværket hvor de resterende 16 bits repræsenterer hosts.
For klasse C ser du det samme mønster hvor de første 24 bits er netværket og de sidste 8 bits er hosts.

Tag et eksempel i følgende ip adresser:

10.50.121.70 – Fordi denne IP adresse er en klasse A adresse, kan du se på det første nummer (10) hvilket netværk IP adressen er på, og de resterende tal i IP adressen viser HOST delen (50.121.70).
For at en enhed kan være på samme netværk skal det første nummer i et klasse A netværk være det samme på begge enheder, i dette tilfælde (10).
F.eks. så er 11.50.121.71 IP adressen ikke på samme netværk fordi første del (netværks bits) ikke er den samme.

Specielle IP adresse interval der bliver brugt til:

0.0.0.0/8 – adresser til kommunikation med det lokale netværk
127.0.0.0/8 – loopback adresser
169.254.0.0/16 – APIPA adresser (hvis ikke din enhed får en adresse fra netværket, opretter den en lokal ip adresse, også kaldt en APIPA adresse)