Home Comunidade Eventos YouTube Networks Desafios // produtos Academy News CTI | CVE Contato

01 - Identificador de Rede

video explicativo
Video explicativoEspaco reservado para o video desta anotação — adicione video: https://youtu.be/... no frontmatter da nota.

Identificador de Rede

1. O que é o Identificador de Rede?

O Identificador de Rede (ou Network ID, Network Prefix, Subnet ID) é a parte de um endereço IPv4 que identifica a rede específica à qual um dispositivo pertence. Imagine-o como o prefixo de um número de telefone ou o nome de uma rua num endereço postal.

Todos os dispositivos (computadores, smartphones, servidores) que estão fisicamente na mesma rede local e precisam comunicar sem passar por um roteador devem obrigatoriamente compartilhar o mesmo Identificador de Rede. Caso contrário, são considerados em redes distintas e requerem um gateway para trocar pacotes.

2. A Função do Net ID no Roteamento

A Internet é composta por milhões de redes pequenas interligadas. Seria impossível para um roteador no Japão saber o endereço exato do seu computador no Brasil. Em vez disso, os roteadores funcionam por hierarquia:

  1. O roteador olha apenas para o Identificador de Rede do pacote.
  2. Ele consulta a sua tabela de rotas e diz: "Eu sei como chegar a essa rede, segue por este cabo".
  3. Apenas quando o pacote chega ao roteador final da sua casa ou empresa é que ele se preocupa em olhar para o dispositivo específico (Host ID).

Sem o Identificador de Rede, o roteamento global colapsaria — seria necessário manter uma tabela com cada um dos 4,3 bilhões de endereços IPv4, o que excederia qualquer capacidade de memória existente.

3. Como Identificar o Net ID?

O Identificador de Rede não tem um tamanho fixo; ele é determinado pela Máscara de Rede. Os bits do endereço IP que correspondem aos bits 1 da máscara formam o Identificador de Rede. Matematicamente, isso é obtido pela operação lógica AND bit a bit entre IP e máscara:

IP:        192.168.1.50  → 11000000.10101000.00000001.00110010
Máscara:   255.255.255.0 → 11111111.11111111.11111111.00000000
                          ----------------------------------- AND
Net ID:    192.168.1.0    → 11000000.10101000.00000001.00000000

Exemplos por Prefixo

Máscara (CIDR) Máscara Decimal Net ID do IP 192.168.10.50 Tamanho da rede
/8 255.0.0.0 192.0.0.0 16 milhões de hosts
/16 255.255.0.0 192.168.0.0 65 mil hosts
/24 255.255.255.0 192.168.10.0 254 hosts
/26 255.255.255.192 192.168.10.0 62 hosts
/30 255.255.255.252 192.168.10.48 2 hosts

4. Conceito de Subnet ID (RFC 950)

Originalmente (RFC 760 e RFC 791), o IPv4 era dividido apenas em Network ID e Host ID, seguindo o modelo de classes fixas. Em 1985, a RFC 950 introduziu o conceito de Subnet ID — uma subdivisão interna da Network ID.

A estrutura passa a ter três partes:

| Network ID | Subnet ID | Host ID |

Exemplo: o bloco 172.16.0.0/16 (Network ID de 16 bits) pode ser subdividido em /24s, onde os 8 bits adicionais representam o Subnet ID:

  • 172.16.0.0/24 — Subnet 0
  • 172.16.1.0/24 — Subnet 1
  • 172.16.2.0/24 — Subnet 2
  • ...

Com o advento do CIDR (1993), a distinção formal entre Network ID e Subnet ID desapareceu em favor do prefixo unificado. Na prática, porém, engenheiros ainda usam a nomenclatura para distinguir a parte alocada pelo provedor (Network ID) da parte administrada internamente (Subnet ID).

5. O Papel no Roteamento L3

O Identificador de Rede é a unidade fundamental das tabelas de roteamento. Cada entrada na FIB (Forwarding Information Base) de um roteador associa um prefixo (Net ID + comprimento) a uma interface de saída.

Tabela de roteamento de um roteador doméstico:

Destino          Máscara          Gateway         Interface
0.0.0.0          0.0.0.0          200.1.1.1       eth0      (rota padrão)
192.168.1.0      255.255.255.0    0.0.0.0         eth1      (LAN)
192.168.2.0      255.255.255.0    192.168.1.254   eth1      (VPN)
10.0.0.0         255.0.0.0        192.168.1.253   eth1      (corporativa)

Cada linha representa um Net ID conhecido. Quando um pacote chega, o roteador faz a operação AND com cada máscara e compara com o Net ID correspondente, escolhendo a correspondência mais específica (longest prefix match).

6. Faixa Reservada 0.0.0.0/8

O bloco 0.0.0.0/8 (16.777.216 endereços) é reservado pela RFC 1122 para representar "this host on this network". Seus usos específicos incluem:

Endereço Função
0.0.0.0 Rota padrão (default route) em tabelas de roteamento
0.0.0.0 Endereço de origem em requisições DHCP (host ainda não tem IP)
0.x.x.x Em alguns sistemas legados, indicava "esta rede"

Nenhum host pode receber um IP dentro de 0.0.0.0/8 como endereço configurado. É puramente um identificador de rede ou um placeholder.

7. Rede vs. Host: A Fronteira Móvel

A grande inovação do CIDR foi tornar a fronteira entre Net ID e Host ID móvel. Antes, com classes fixas, era rígida:

Classe Net ID (bits) Host ID (bits)
A 8 24
B 16 16
C 24 8

Com CIDR, a fronteira pode cair em qualquer posição de 0 a 32, permitindo blocos de tamanho arbitrário. Isso reduziu drasticamente o desperdício de endereços e possibilitou a agregação de rotas (supernetting).

8. Analogia Didática: O Prefixo Telefônico

Pense nos números de telefone:

  • (21) 1234-5678
  • (21) 8765-4321

O (21) é o Identificador de Rede (neste caso, o código de área do Rio de Janeiro). Ele diz à central telefônica para onde a chamada deve ser encaminhada. A central não quer saber quem é o dono do número até que a chamada chegue ao Rio.

Se você tentar ligar para alguém com o mesmo prefixo (21), a central local resolve. Se o prefixo for (22), a chamada precisa ser "roteada" para outra região. Em redes IP, o raciocínio é idêntico: prefixos iguais = mesma rede (comunicação direta via L2); prefixos diferentes = comunicação via L3 (roteador).

9. Regras Importantes do Identificador de Rede

  1. Endereço de Rede não é para Hosts: o endereço onde todos os bits de host são zero (ex.: 192.168.1.0/24) representa a rede inteira e não pode ser atribuído a nenhum computador.
  2. Consistência obrigatória: dispositivos com Identificadores de Rede diferentes não conseguem "ouvir-se" diretamente, mesmo que estejam ligados no mesmo switch. Eles precisarão de um Gateway (roteador) para conversar.
  3. Unicidade global: em redes públicas, cada Net ID deve ser único na Internet. Em redes privadas (RFC 1918), deve ser único dentro da organização.
  4. Agregação: provedores agregam múltiplos Net IDs pequenos em um prefixo maior para reduzir a tabela global (ex.: anunciar 200.10.0.0/16 em vez de 256 rotas /24).

10. Cálculo Prático em Código

import ipaddress

# Definir IP e máscara
ip = ipaddress.ip_address('192.168.10.50')
rede = ipaddress.ip_network('192.168.10.0/24', strict=False)

print(f"Net ID: {rede.network_address}")    # 192.168.10.0
print(f"Máscara: {rede.netmask}")           # 255.255.255.0
print(f"Broadcast: {rede.broadcast_address}")  # 192.168.10.255
print(f"Hosts: {rede.num_addresses - 2}")    # 254

# Verificar se um IP pertence a uma rede
if ip in rede:
    print(f"{ip} pertence à rede {rede}")

11. Resumo Técnico

Atributo Valor
Definição Parte do IP que identifica a rede
Extração Operação AND entre IP e máscara
Posicionamento Bits mais à esquerda
Tamanho Variável (definido pela máscara)
RFC de referência RFC 950 (subnetting), RFC 1519 (CIDR)
Faixa reservada 0.0.0.0/8
Uso em roteamento Unidade fundamental das tabelas L3

12. Conclusão

O Identificador de Rede é a espinha dorsal do roteamento IP. Sem ele, a Internet como a conhecemos seria impossível — não haveria como escalar tabelas de roteamento nem organizar hierarquicamente os 4,3 bilhões de endereços. Entender como o Net ID é extraído da combinação IP + máscara, e como ele é usado em cada decisão de roteamento, é pré-requisito para qualquer profissional que projete, configure ou diagnostique redes TCP/IP.