A máscara de rede é usada para identificar qual parte do endereço IP representa o endereço de rede e qual parte representa o endereço da máquina * .
Considere a rede da classe A 10.0.0.0 a 10.255.255.255 (este é o bloco de classe A "privado" designado, ou seja, os pacotes destinados a esses endereços não serão roteados). Em binário, os endereços são: 00001010.00000000.00000000.00000000 a 00001010.11111111.11111111.11111111. A máscara de rede é gerada atribuindo um 1 para cada bit nesses endereços que não altera o IE:
00001010.00000000.00000000.00000000
00001010.11111111.11111111.11111111
-----------------------------------
11111111.00000000.00000000.00000000
Que se converte em 255.0.0.0, a máscara de rede clássica de classe A.
* Na verdade, para obter o endereço de rede com um endereço IP, basta fazer um AND lógico. Por exemplo, para a máscara de rede 255.0.0.0 e o endereço IP 10.0.0.1:
00001010.00000000.00000000.00000001
11111111.00000000.00000000.00000000
-----------------------------------
00001010.00000000.00000000.00000000
E 00001010.00000000.00000000.00000000 se traduz em 10.0.0.0, que é realmente o endereço de rede.
Observe que você geralmente não precisa de uma rede de classe A para uma rede doméstica (precisa de mais de 255 endereços?) E, portanto, pode usar 255.255.255.0 como máscara de rede e / ou usar uma rede de classe C (por exemplo, 192.168.1.0).