Qual é o significado da máscara no endereçamento IPv4? O que é uma máscara-padrão no endereçamento IPv4?

Passo 1

O enunciado faz duas perguntas claras:
  • Qual é o significado da máscara no endereçamento IPv4?
  • O que é uma máscara-padrão no endereçamento IPv4?
Não há outros dados numéricos dados no enunciado — vou explicar os conceitos e mostrar exemplos passo a passo para você entender e saber aplicar numa prova.

Passo 2

Primeiro, entender o que é um endereço IPv4. Um endereço IPv4 tem 32 bits, normalmente escrito em notação decimal pontuada com quatro octetos, por exemplo 192.168.1.10. Cada octeto é um bloco de 8 bits, então:
192.168.1.10 \equiv 11000000.10101000.00000001.00001010
Agora pense: parte desses 32 bits indica “em qual rede” o host está (a parte de rede) e o restante identifica o próprio host dentro dessa rede (a parte de host). A máscara é justamente o instrumento que diz quantos bits pertencem à rede e quantos ao host.

Passo 3

O que é a máscara (subnet mask)?
  • A máscara é um número de 32 bits com uns ( 1) nas posições que representam a parte de rede e zeros ( 0) nas posições que representam a parte de host.
  • Em notação decimal pontuada, um exemplo muito usado é 255.255.255.0. Em binário:
255.255.255.0 \equiv 11111111.11111111.11111111.00000000
  • A máscara funciona como uma “máscara de bits”: para obter o endereço de rede faz-se uma operação bitwise AND entre o endereço IP e a máscara. Exemplo prático:
    • Endereço: 192.168.1.10 (binário mostrado no passo anterior)
    • Máscara: 255.255.255.0 (binário acima)
    • AND bit a bit no último octeto transforma 00001010 \,\&\, 00000000 = 00000000.
    • Resultado (endereço de rede): 192.168.1.0.
      Explicando o AND: 1 \& 1 = 1, 1 \& 0 = 0, 0 \& 1 = 0, 0 \& 0 = 0. Onde a máscara tem 1 preserva-se o bit do IP (parte de rede); onde tem 0 zera-se (parte de host).

Passo 4

Como se usa a máscara na prática (mais aplicações importantes):
  • Endereço de rede: \text{rede} = \text{IP} \& \text{máscara}á.
  • Máscara invertida (wildcard) é o complemento bit a bit da máscara; por exemplo, para 255.255.255.0 a invertida é 0.0.0.255.
  • Endereço de broadcast da rede: \text{broadcast} = \text{rede} \;|\; \text{(máscara invertida)}á. Para o exemplo: broadcast = 192.168.1.255.
  • Intervalo de hosts utilizáveis: do primeiro endereço após a rede até o anterior ao broadcast. No exemplo: hosts de 192.168.1.1 até 192.168.1.254.

Passo 5

Notação de prefixo (CIDR): em vez de escrever a máscara em decimal pontuado, costuma-se indicar quantos bits são da rede com uma barra. Por exemplo:
  • 255.255.255.0 \equiv /24 (porque tem 24 uns)
  • 255.255.255.128 \equiv /25 (porque tem 25 uns)
    Regra prática para converter: cada octeto vale até 8 uns. 255 = 8 uns, 254 = 7, 252 = 6, 248 = 5, 240 = 4, 224 = 3, 192 = 2, 128 = 1, 0 = 0.

Passo 6

Quantos hosts cabem numa rede dada a máscara?
Use a fórmula
\text{hosts utilizáveis} = 2^{\text{bits de host}} - 2á
(a subtração de 2 é porque tradicionalmente reservam-se o endereço de rede e o broadcast). Exemplos:
  • Para /24: bits de host = 8, hosts = 2^{8}-2 = 254.
  • Para /26: bits de host = 6, hosts = 2^{6}-2 = 62.
    Observação prática: /31 e /32 têm tratamento especial: /32 identifica um único endereço (um host); /31 historicamente não dava hosts, mas é usado em links ponto-a-ponto segundo RFCs modernas.

Passo 7

O que é “máscara-padrão”?
  • Historicamente, em endereçamento baseado em classes (classe A, B, C), cada classe tinha uma máscara padrão (implícita) usada quando não havia sub-redeamento:
    • Classe A: máscara-padrão 255.0.0.0 \equiv /8
    • Classe B: máscara-padrão 255.255.0.0 \equiv /16
    • Classe C: máscara-padrão 255.255.255.0 \equiv /24
  • Em palavras simples: a máscara-padrão é a máscara que o sistema presume por omissão quando se utiliza endereçamento “classful” (sem especificar sub-redes). Hoje em dia, com CIDR (endereçamento sem classes), o conceito de máscara-padrão é mais histórico, mas ainda aparece quando alguém diz “máscara padrão da classe C” etc.
  • Em uso prático: a máscara (padrão ou não) define se dois IPs estão na mesma rede local (se pertencem à mesma rede, determinado pelo AND com a máscara).

Passo 8

Receita rápida para a prova (passos que você pode executar sem lembrar muita teoria):
  1. Escreva IP e máscara em binário octeto a octeto.
  2. Faça AND para obter o endereço de rede.
  3. Inverta a máscara (wildcard) e faça OR com a rede para obter o broadcast.
  4. Calcule número de hosts com \,2^{\text{bits de host}}-2.
  5. Converta máscara para notação /n contando os uns.
    Pratique com exemplos simples como 192.168.1.10/24, 10.0.0.5/8, 172.16.5.25/16.

Resposta

A máscara em IPv4 é um bitmask de 32 bits (escrito em decimal pontuado ou como /prefixo) que indica quais bits do endereço IP pertencem à rede (bits com 1) e quais pertencem ao host (bits com 0); aplicando-se uma operação bitwise AND entre o IP e a máscara obtém-se o endereço de rede, e a máscara serve para calcular broadcast, intervalo de hosts e determinar se dois IPs estão na mesma rede.
Máscara-padrão é a máscara implícita usada no esquema classful: Classe A 255.0.0.0 /\!8, Classe B 255.255.0.0 /\!16, Classe C 255.255.255.0 /\!24 (conceito histórico — hoje normalmente usa-se CIDR com máscaras variáveis).

Exercícios relacionados