Nelle reti TCP/IP ad ogni host deve essere assegnato un indirizzo IP, questo indirizzo è composto da 32 bit, 4 byte, se scriviamo i valori decimali di ciascun byte da 0 a 255 separati dal punto, otteniamo l'indirizzo IP.
Le classi di indirizzi IP sono 5: classe A da 0.0.0.0 a 127.255.255.255
classe B da 128.0.0.0 a 191.255.255.255
classe C da 192.0.0.0 a 223.255.255.255
classe D da 224.0.0.0 a 239.255.255.255
classe E da 240.0.0.0 a 255.255.255.255
Gli indirizzi di classe A sono indirizzi utilizzati da reti che hanno un numero cospicuo di host, quelli di classe B sono adatti per reti di dimensioni intermedie, quelli di classe C sono i più utilizzati e permettono di definire reti di non più di 256 host, classe D sono dedicati al multicasting e quelli di classe E sono riservati per usi futuri.