Ciências da computação dia 203

Redes de Computadores — Endereçamento IP e Sub-redes

Hoje na aula de redes de computadores mergulhamos no universo dos endereços IP, um dos pilares da comunicação entre dispositivos em rede. Entender como um endereço IP identifica cada dispositivo e como a máscara de rede define os limites da sub-rede é essencial para qualquer profissional da área. Vou registrar aqui os principais pontos discutidos, com exemplos práticos e considerações sobre o planejamento de redes.

Estrutura do Endereço IPv4 e Notação CIDR

Um endereço IPv4 possui 32 bits, normalmente representados em quatro octetos decimais separados por pontos, por exemplo 192.168.1.1. Cada octeto varia de 0 a 255. Historicamente, os endereços eram divididos em classes fixas (A, B, C) com máscaras padrão /8, /16 e /24. No entanto, essa abordagem causava desperdício de endereços. Hoje utilizamos o CIDR (Classless Inter-Domain Routing), que permite máscaras de comprimento variável, como /27, /29, /30, adaptando-se melhor à necessidade real de cada rede.

A parte de rede e a parte de host são definidas pela máscara. Por exemplo, com /24 (ou 255.255.255.0), os primeiros 24 bits representam a rede e os 8 bits restantes são para hosts. Com /26, restam 6 bits para hosts, o que dá 64 endereços (62 utilizáveis). Quanto mais bits emprestados para a rede, menor o número de hosts por sub-rede, mas maior a quantidade de sub-redes possíveis.

Máscara de Rede, Operação AND e Cálculo de Rede

Para determinar o endereço de rede de um IP, aplicamos um AND lógico bit a bit entre o IP e a máscara. O endereço de broadcast é obtido colocando todos os bits de host em 1. Esse cálculo é fundamental para configurar interfaces, roteadores e regras de firewall.

Exemplo prático com máscara não octet-boundary:

  • IP: 172.16.35.10, Máscara: 255.255.240.0 (/20)
  • O terceiro octeto em binário: 35 = 00100011, máscara 11110000 → AND = 00100000 = 32
  • Rede: 172.16.32.0, Broadcast: 172.16.47.255
  • Hosts disponíveis: 2¹² − 2 = 4094

Esse tipo de cálculo é recorrente em provas e no dia a dia de projetos de redes.

Sub-redes e VLSM

Dividir uma rede em sub-redes menores permite segmentar o tráfego, melhorar a segurança e otimizar o uso dos endereços. O VLSM (Variable Length Subnet Mask) é uma técnica que permite usar máscaras diferentes dentro de uma mesma rede, atendendo a requisitos específicos de quantidade de hosts em cada sub-rede.

Exemplo de VLSM: A rede 192.168.20.0/24 precisa atender a três setores com as seguintes necessidades:

  • Setor A: 50 hosts → máscara /26 (62 hosts), rede 192.168.20.0/26
  • Setor B: 25 hosts → máscara /27 (30 hosts), rede 192.168.20.64/27
  • Setor C: 10 hosts → máscara /28 (14 hosts), rede 192.168.20.96/28

Perceba que os blocos são contíguos e não se sobrepõem. O VLSM é essencial em redes corporativas para evitar desperdício de endereços.

Roteamento e Gateway Padrão

O roteamento é o mecanismo que encaminha pacotes entre redes distintas. Cada dispositivo mantém uma tabela de roteamento com entradas para redes conhecidas e uma rota padrão (default gateway). Quando um pacote destina-se a uma rede fora da sub-rede local, ele é enviado ao gateway padrão, que é um roteador capaz de decidir o próximo salto.

Em roteadores, tabelas de roteamento podem ser configuradas estaticamente (rotas fixas) ou dinamicamente por protocolos como RIP, OSPF ou BGP. No Linux, o comando ip route show exibe a tabela; no Windows, route print. Entender como ler e interpretar essas tabelas é uma habilidade prática importante.

Endereços Especiais

Alguns endereços IP têm funções específicas e não podem ser atribuídos a interfaces comuns:

  • Loopback (127.0.0.0/8): usado para teste da pilha de rede local. O mais comum é 127.0.0.1.
  • Endereço de rede (todos os bits de host 0): identifica a rede em si.
  • Broadcast (todos os bits de host 1): usado para enviar pacotes a todos os dispositivos da sub-rede.
  • Multicast (224.0.0.0/4): utilizado para comunicação um-para-muitos, como streaming de vídeo.
  • APIPA (169.254.0.0/16): atribuído automaticamente quando um DHCP não está disponível.

Conhecer esses endereços ajuda a diagnosticar problemas de rede e interpretar logs.

Conceitos Básicos de IPv6

Com o esgotamento dos endereços IPv4, o IPv6 tornou-se essencial. O IPv6 usa 128 bits, representados em oito grupos hexadecimais separados por dois-pontos (ex: 2001:db8::1). A notação CIDR também se aplica, como /64. Diferentemente do IPv4, o IPv6 não tem broadcast e utiliza endereços anycast. Embora a adoção ainda seja gradual, conhecimentos fundamentais de IPv6 são cada vez mais exigidos.

Exercícios Propostos

Para fixar o conteúdo, o professor sugeriu os seguintes exercícios:

  1. Dado o IP 200.100.50.30 com máscara 255.255.255.192 (/26), determine: endereço de rede, broadcast e intervalo de hosts.
  2. Quantas sub-redes podemos obter a partir de 10.0.0.0/8 se usarmos uma máscara /16? Quantos hosts por sub-rede?
  3. Explique a diferença entre roteamento estático e dinâmico, citando um protocolo de cada tipo.
  4. Por que o endereço de broadcast não pode ser atribuído a um dispositivo?
  5. Pesquise e descreva o que é NAT e como ele ajuda a conservar endereços IPv4.

Resolver esses problemas manualmente, convertendo octetos para binário quando necessário, é a melhor forma de internalizar os conceitos.

Perguntas Frequentes

O que é um endereço IP e por que ele é importante?

É um identificador numérico único para cada dispositivo em uma rede IP. Sem ele, não seria possível rotear pacotes entre origem e destino.

O que é máscara de sub-rede?

É um número de 32 bits que define quantos bits do endereço IP pertencem à rede e quantos ao host. Ela determina o tamanho da sub-rede e é usada em cálculos de rede.

Qual a diferença entre IPv4 e IPv6?

IPv4 usa 32 bits (cerca de 4,3 bilhões de endereços), enquanto IPv6 usa 128 bits (um número praticamente inesgotável). IPv6 também simplifica o cabeçalho e elimina o broadcast, substituído por multicast e anycast.

Como funciona o roteamento?

Roteadores consultam suas tabelas de roteamento para decidir por qual interface encaminhar um pacote. Se o destino não está em nenhuma rota específica, usam a rota padrão (default gateway).

O que é VLSM e quando usar?

VLSM (Variable Length Subnet Mask) permite dividir uma rede em sub-redes com máscaras de tamanhos diferentes, otimizando o uso de endereços. É útil em projetos com requisitos heterogêneos de hosts.