A máscara /31 é 255.255.255.254. O bloco tem 2 endereços e, pela RFC 3021, os dois são hosts num link ponto a ponto: não existe endereço de rede nem broadcast. Pela regra antiga ele teria zero hosts, por isso algumas calculadoras ainda mostram 0.
Exemplo: link 10.255.0.0/31
O roteador A recebe 10.255.0.0 e o roteador B recebe 10.255.0.1. Os dois endereços, que pela regra antiga seriam rede e broadcast, são hosts.
- Bloco (CIDR)
- 10.255.0.0/31
- Endereço de rede
- 10.255.0.0 (também é host)
- Primeiro host utilizável
- 10.255.0.0
- Último host utilizável
- 10.255.0.1
- Broadcast
- não há (RFC 3021)
- Máscara
- 255.255.255.254
As 128 redes /31 de 10.255.0.0/24
Uma /24 se divide em 128 blocos /31, que começam a cada 2 endereços no último octeto.
| Rede | Primeiro host | Último host |
|---|---|---|
| 10.255.0.0/31 | 10.255.0.0 | 10.255.0.1 |
| 10.255.0.2/31 | 10.255.0.2 | 10.255.0.3 |
| 10.255.0.4/31 | 10.255.0.4 | 10.255.0.5 |
| 10.255.0.6/31 | 10.255.0.6 | 10.255.0.7 |
| 10.255.0.8/31 | 10.255.0.8 | 10.255.0.9 |
| 10.255.0.10/31 | 10.255.0.10 | 10.255.0.11 |
| 10.255.0.12/31 | 10.255.0.12 | 10.255.0.13 |
| 10.255.0.14/31 | 10.255.0.14 | 10.255.0.15 |
A tabela mostra os 8 primeiros blocos; o padrão continua de 2 em 2 até 10.255.0.254/31.
Onde a máscara /31 é usada
Links entre roteadores
Backbones de provedores e data centers usam /31 em cada enlace ponto a ponto para economizar metade dos endereços em relação ao /30.
Redes com muitos enlaces
Em arquiteturas com centenas de links entre switches (spine e leaf), a economia de endereços do /31 simplifica o plano de numeração.
O que a RFC 3021 muda
Com 31 bits de rede, sobra 1 bit para o host, e só existem duas combinações: a que historicamente seria o endereço de rede e a que seria o broadcast. A RFC 3021 determina que, num link ponto a ponto com máscara de 31 bits, esses dois endereços devem ser interpretados como endereços de host.
Como não há broadcast direcionado, todo tráfego de broadcast no link usa o broadcast limitado (255.255.255.255). Para os protocolos de roteamento, nada muda: cada roteador enxerga o outro como vizinho.
Quando não usar /31
O /31 só faz sentido entre exatamente dois equipamentos. Não dá para usá-lo numa rede local, num Wi-Fi ou em qualquer segmento com três ou mais aparelhos. Também é preciso que os dois lados suportem a RFC 3021: roteadores e sistemas modernos costumam suportar, mas alguns equipamentos antigos recusam a máscara ou se comportam de forma errada. Na dúvida, consulte a documentação do equipamento ou use /30.
| Item | /30 | /31 |
|---|---|---|
| Endereços no bloco | 4 | 2 |
| Hosts utilizáveis | 2 | 2 |
| Endereço de rede | Sim (o primeiro) | Não existe |
| Broadcast direcionado | Sim (o último) | Não existe |
| Compatibilidade | Universal | Exige suporte à RFC 3021 nos dois lados |
Erros comuns com a máscara /31
- Confiar em calculadoras que mostram 0 hosts para /31: para links ponto a ponto, o correto são 2.
- Configurar /31 num lado e /30 no outro: os roteadores discordam sobre quais endereços são válidos e o link pode não subir.
- Usar /31 em segmentos com mais de dois aparelhos.
Compare com as máscaras vizinhas
Cada bit a mais no prefixo divide o bloco ao meio; cada bit a menos dobra o tamanho. Veja como a /31 se compara aos prefixos ao lado:
| Prefixo | Máscara | Endereços | Hosts |
|---|---|---|---|
| /30 | 255.255.255.252 | 4 | 2 |
| /31 (esta página) | 255.255.255.254 | 2 | 2 |
| /32 | 255.255.255.255 | 1 | 1 |
Calcule com o seu IP
Digite qualquer endereço com /31 na calculadora para ver rede, broadcast e a divisão em sub-redes.
Perguntas frequentes sobre a máscara /31
Uma /31 tem 0 ou 2 hosts?
Posso usar /31 na rede de casa?
Qual é a máscara de um /31?
Fontes e referências
Atualizado em pela Equipe Qual Meu IP.