Como o endereçamento IP por classes demonstrou ser limitado e ineficiente na distribuição de endereços, atualmente utilizamos outra técnica para definir quais octetos representam a rede e quais representam o host, que é a máscara de sub-rede.

A máscara serve para definir a classe de endereçamento, especificando que parte do endereço representa a rede e que parte representa o host. Podemos dizer que a máscara altera a classe do endereço.

Um endereço IP utilizando máscara de sub-rede é escrito da mesma forma que usando classe. A diferença é que agora além do endereço temos a máscara, que também é composta por 4 octetos de 8 bits. Vejamos um exemplo:

ENDEREÇO IP

MÁSCARA DE SUB-REDE

192.168.0.0

255.255.0.0

No exemplo acima, temos um endereço de classe C, ou seja, os três primeiros octetos são a rede e o último o host. Mas a máscara modifica este comportamento, considerando que os dois primeiros octetos representam a rede e os dois últimos octetos representam o host.

Atualmente utilizamos a máscara de sub-rede para endereçarmos os hosts em nossas redes.