Na aula de hoje, demos continuidade ao estudo de redes de computadores, focando no endereçamento IP. Aprendemos a calcular o endereço de rede usando a máscara de sub-rede, a operação AND, e como dividir uma rede em sub-redes menores para otimizar o gerenciamento e a segurança. Este conteúdo é essencial para entender como os roteadores tomam decisões de encaminhamento e como a internet funciona na prática.

1. Revisão Rápida de IPv4

O IPv4 é um endereço de 32 bits, geralmente representado em decimal pontuado (ex: 192.168.1.10). Cada octeto pode variar de 0 a 255. Existem faixas reservadas para redes privadas (RFC 1918):

  • 10.0.0.0/8
  • 172.16.0.0/12
  • 192.168.0.0/16

O endereço 127.0.0.1 é o loopback, usado para testar a placa de rede local.

2. Máscara de Sub-rede e a Operação AND

A máscara de sub-rede define qual parte do endereço IP é a rede e qual é o host. Para calcular o endereço de rede, fazemos a operação AND lógica bit a bit entre o IP e a máscara. Se dois IPs resultam no mesmo endereço de rede, eles estão na mesma rede e podem se comunicar diretamente sem precisar de um roteador.

Exemplo prático da operação AND:

IP: 172.16.50.100
Masc: 255.255.240.0 (/20)

IP em binário: 10101100 . 00010000 . 00110010 . 01100100
Masc em binário: 11111111 . 11111111 . 11110000 . 00000000
AND: 10101100 . 00010000 . 00110000 . 00000000

Endereço de Rede: 172.16.48.0/20

Isso significa que o host 172.16.50.100 está na rede 172.16.48.0/20. Qualquer outro host que, ao aplicar a máscara /20, resulte no mesmo endereço de rede está na mesma rede local.

3. Dividindo Redes em Sub-redes

Para criar sub-redes, pegamos bits emprestados da porção de host. Cada bit dobra o número de sub-redes, mas reduz o número de hosts por sub-rede.

Fórmulas importantes para a prova:

  • Número de sub-redes = 2ⁿ (n = bits emprestados)
  • Hosts válidos = 2ʰ − 2 (h = bits de host restantes)

Exercício Resolvido 1:

Bloco 192.168.0.0/24. Precisamos de 5 sub-redes.

  1. Bits emprestados: 2³ = 8 (usamos 3 bits).
  2. Nova máscara: /27 (255.255.255.224).
  3. Hosts por sub-rede: 2⁵ − 2 = 30.
  4. Incremento (salto entre sub-redes): 256 − 224 = 32.

Sub-redes resultantes:

  • 192.168.0.0/27 (Hosts válidos: 1..30)
  • 192.168.0.32/27 (Hosts: 33..62)
  • 192.168.0.64/27 (Hosts: 65..94)
  • 192.168.0.96/27 (Hosts: 97..126)
  • 192.168.0.128/27 (Hosts: 129..158)
  • 192.168.0.160/27 (Hosts: 161..190)
  • 192.168.0.192/27 (Hosts: 193..222)
  • 192.168.0.224/27 (Hosts: 225..254)

Exercício Resolvido 2 (VLSM na prática):

Bloco 10.0.0.0/16. Precisamos de 10 sub-redes com pelo menos 500 hosts cada.

  1. Hosts necessários: 500. Bits de host: 9 (2⁹ = 512, 512 − 2 = 510 ≥ 500).
  2. Máscara: /23 (255.255.254.0).
  3. Sub-redes /23 disponíveis em /16: 2⁽²³⁻¹⁶⁾ = 128 sub-redes.
  4. Incremento: 256 − 254 = 2 (o terceiro octeto salta de 2 em 2).

Sub-redes resultantes:

  • 10.0.0.0/23
  • 10.0.2.0/23
  • 10.0.4.0/23
  • ...
  • 10.0.254.0/23

O professor destacou que a técnica de calcular o incremento (256 − octeto da máscara) agiliza muito o processo na prova e evita erros de cálculo.

4. Tabela de Máscaras CIDR

Tabela de referência rápida para usar na prova:

Prefixo CIDR Máscara de Sub-rede Nº de /24 Nº de Hosts
/24 255.255.255.0 1 254
/25 255.255.255.128 2 126
/26 255.255.255.192 4 62
/27 255.255.255.224 8 30
/28 255.255.255.240 16 14
/29 255.255.255.248 32 6
/30 255.255.255.252 64 2

5. Dicas para a Prova

  • Memorize a tabela CIDR /24 até /30. É a base para qualquer cálculo de sub-rede.
  • Lembre-se: o primeiro endereço da sub-rede é o endereço de rede, e o último é o broadcast. Eles não podem ser usados em hosts.
  • Use o método do incremento para listar as sub-redes rapidamente sem precisar converter tudo para binário toda hora.
  • Se travar, converta tudo para binário. Funciona sempre, embora seja mais demorado.
  • Pratique o cálculo de hosts: 2⁽³²⁻ᵐᵃˢᶜᵃʳᵉᵈᵉ⁾ − 2.
  • Fique atento ao VLSM: em uma mesma rede principal, podemos usar máscaras diferentes para evitar desperdício de endereços.

6. Resumo / Perguntas Frequentes (FAQ)

P: O que significa a notação /24 no final do IP?
R: É a notação CIDR. Indica quantos bits da máscara de sub-rede são 1 (bits de rede). /24 = 255.255.255.0.

P: Como saber se dois IPs estão na mesma rede?
R: Aplique a máscara de sub-rede a ambos (operação AND bit a bit). Se o endereço de rede resultante for o mesmo, eles estão na mesma rede.

P: Qual a diferença prática entre um roteador e um switch nesse contexto?
R: O switch opera na Camada 2 (endereço MAC) e não se importa com IPs para decisões de encaminhamento. O roteador opera na Camada 3 (IP) e usa a tabela de roteamento juntamente com as máscaras de sub-rede para decidir o próximo salto.

P: Por que o endereço 192.168.1.0 não pode ser atribuído a um host?
R: Porque 192.168.1.0 é o endereço de rede (todos os bits de host 0). O endereço de broadcast é 192.168.1.255 (todos os bits de host 1). O primeiro host válido é 192.168.1.1.

P: O que é VLSM?
R: Variable Length Subnet Mask (Máscara de Sub-rede de Tamanho Variável). Permite usar máscaras diferentes dentro da mesma rede principal para otimizar o uso dos endereços, evitando desperdício. No Exercício 2 usamos VLSM ao pegar um bloco /16 e criar sub-redes /23 com tamanhos diferentes.