Las clases de direcciones IP se definen de acuerdo al valor numérico del primer octeto de la dirección IP. Hay cinco clases de direcciones IP:
1. Clase A: El rango del primer octeto va de 1 a 126 y se utiliza para redes muy grandes, ya que solo los últimos tres octetos se utilizan para identificar los nodos en la red. El primer bit siempre es 0.
2. Clase B: El rango del primer octeto va de 128 a 191 y se utiliza para redes medianas. Los dos primeros octetos se utilizan para identificar la red y los dos últimos se utilizan para los nodos en la red. Los dos primeros bits siempre son 10.
3. Clase C: El rango del primer octeto va de 192 a 223 y se utiliza para redes pequeñas. Los tres primeros octetos se utilizan para identificar la red y solo el último octeto se utiliza para identificar los nodos en la red. Los tres primeros bits siempre son 110.
4. Clase D: El rango del primer octeto va de 224 a 239 y se usa para direccionamiento multicast.
5. Clase E: El rango del primer octeto va de 240 a 255 y se utiliza para fines experimentales.