Durante nossa aula de hoje, o foco foi totalmente na camada de rede do modelo OSI/TCP-IP. Vimos como os dispositivos se identificam em uma rede utilizando endereços IP e como a divisão em sub-redes permite uma gestão mais eficiente do espaço de endereçamento. Vou deixar registrado aqui os principais conceitos e cálculos que discutimos.

O que é um Endereço IPv4?

Um endereço IPv4 é um número de 32 bits, normalmente representado em formato decimal separado por pontos (dotted decimal). Ele serve para identificar unicamente um host em uma rede. A estrutura básica divide o endereço em duas partes principais: o network ID (identificador da rede) e o host ID (identificador do host).

A grande questão é que os 32 bits limitam o número total de endereços para cerca de 4,3 bilhões. Com o crescimento exponencial da internet, isso se tornou um problema, o que levou à criação do IPv6 (128 bits) e às técnicas de sub-redes para preservar o espaço IPv4.

Classes de Endereços IP

Originalmente, os endereços IPv4 foram divididos em classes para facilitar a alocação. As principais são as classes A, B e C para uso comercial/comum, e D e E para multicast e reserva.

Classe Faixa Inicial Faixa Final Máscara Default Nº de Redes Nº de Hosts/Rede
A1.0.0.0126.255.255.255255.0.0.0 (/8)12616,777,214
B128.0.0.0191.255.255.255255.255.0.0 (/16)16,38465,534
C192.0.0.0223.255.255.255255.255.255.0 (/24)2,097,152254
D224.0.0.0239.255.255.255Multicast--
E240.0.0.0255.255.255.255Reservado--

Importante: O endereço com todos os bits de host iguais a 0 representa a própria rede (Network Address). O endereço com todos os bits de host iguais a 1 representa o broadcast da rede (Broadcast Address). Por isso subtraímos 2 do total de hosts (2^(32-bits de máscara) - 2).

Máscara de Sub-rede e Notação CIDR

A máscara de sub-rede é um número de 32 bits que "mascara" a porção da rede do endereço IP. Os bits 1 na máscara indicam os bits que pertencem ao network ID, e os bits 0 indicam os bits do host ID.

A notação CIDR (Classless Inter-Domain Routing) surgiu para substituir o sistema de classes rígidas, permitindo uma divisão muito mais granular. Em vez da máscara 255.255.255.0, escrevemos /24. Em vez de 255.255.0.0, escrevemos /16.

Exemplo Prático de Cálculo de Sub-rede

Vamos pegar o endereço 192.168.1.0/24 e dividi-lo em 4 sub-redes menores. Para termos 4 sub-redes, precisamos pegar emprestados 2 bits da porção de host (já que 2^2 = 4).

  1. Máscara original: /24 (255.255.255.0)
  2. Nova máscara: /26 (255.255.255.192)
  3. Cálculo do intervalo (bloco): 256 - 192 = 64. Ou seja, cada sub-rede terá 64 endereços.
  4. Número de hosts por sub-rede: 2^6 - 2 = 62 hosts.

As sub-redes resultantes seriam:

  • Sub-rede 1: 192.168.1.0 a 192.168.1.63 (Network: 0, Broadcast: 63)
  • Sub-rede 2: 192.168.1.64 a 192.168.1.127 (Network: 64, Broadcast: 127)
  • Sub-rede 3: 192.168.1.128 a 192.168.1.191 (Network: 128, Broadcast: 191)
  • Sub-rede 4: 192.168.1.192 a 192.168.1.255 (Network: 192, Broadcast: 255)

Fazemos a operação AND binária entre o IP e a máscara para descobrir o endereço de rede.

IP:       192.168.1.10  -> 11000000.10101000.00000001.00001010
Mascara:  255.255.255.0 -> 11111111.11111111.11111111.00000000
Rede:     192.168.1.0   -> 11000000.10101000.00000001.00000000

O broadcast é obtido setando todos os bits de host para 1.

Endereços IP Privados (RFC 1918)

Durante a aula, também foi mencionada a importância dos endereços IP privados. Eles são utilizados dentro de redes locais (LANs) e não são roteados na internet pública. As faixas definidas na RFC 1918 são:

  • 10.0.0.0/8 (10.0.0.0 a 10.255.255.255)
  • 172.16.0.0/12 (172.16.0.0 a 172.31.255.255)
  • 192.168.0.0/16 (192.168.0.0 a 192.168.255.255)

Esses endereços são essenciais para a preservação do espaço IPv4, permitindo que centenas de dispositivos em uma casa ou empresa compartilhem um único IP público através do NAT.

Considerações sobre IPv6

Apesar do IPv4 ainda ser predominante em muitas redes locais e na internet, o IPv6 é o futuro (e o presente, em muitas redes). Ele possui um espaço de endereçamento de 128 bits, escrito em hexadecimal, permitindo um número praticamente ilimitado de endereços (2^128). Isso elimina a necessidade de NAT (Network Address Translation) para mascarar redes inteiras atrás de um único IP público.

Perguntas Frequentes (FAQ)

Qual a diferença entre rotear e fazer subnetting?

Roteamento é o processo de enviar pacotes entre redes diferentes. Subnetting é a técnica de dividir uma rede lógica em redes menores. Um roteador faz a rotação baseada no endereço de rede; o subnetting ajuda a organizar essas redes hierarquicamente.

Como calcular o número de sub-redes?

Se você pegar n bits emprestados da porção de host, o número de sub-redes é 2^n. Cuidado com as normas antigas que descontavam as primeiras e últimas sub-redes (ip subnet-zero). Hoje em dia isso não é mais prática padrão e podemos utilizar todas as sub-redes geradas.

O que é VLSM (Variable Length Subnet Mask)?

VLSM permite que uma rede seja dividida em sub-redes com máscaras de tamanhos diferentes. Por exemplo, uma sub-rede para 30 hosts (máscara /27) e outra para 2 hosts (máscara /30) na mesma rede maior. Isso economiza endereços IP de forma muito mais eficiente do que o subnetting com máscara fixa (FLSM).

E foi isso! O entendimento de endereçamento IP e sub-redes é fundamental para qualquer profissional da área de redes. Esses cálculos parecem complicados no início, mas com a prática se tornam automáticos. Nos vemos na próxima aula!