Nesta aula, demos continuidade ao estudo de redes de computadores, abordando tópicos fundamentais para a compreensão da comunicação entre dispositivos: o endereçamento de rede, as máscaras de sub-rede, o roteamento básico e os principais protocolos de transporte (TCP e UDP). Este conteúdo é a base para entender como a Internet funciona e como os dados trafegam de um ponto a outro.

Endereçamento de Rede (IPv4)

Um endereço IPv4 é um número de 32 bits dividido em 4 octetos, utilizado para identificar unicamente um dispositivo em uma rede. O endereço é dividido em duas partes: a porção de rede (identifica a rede lógica) e a porção de host (identifica o dispositivo específico dentro da rede).

Historicamente, as classes de endereçamento (A, B, C, D, E) foram definidas para alocar blocos de endereços. A Classe A (1.0.0.0 a 126.0.0.0, máscara /8) suporta muitos hosts por rede. A Classe B (128.0.0.0 a 191.255.0.0, máscara /16) suporta menos hosts, mas mais redes. A Classe C (192.0.0.0 a 223.255.255.0, máscara /24) suporta até 254 hosts por rede.

Na prática atual, utiliza-se o CIDR (Classless Inter-Domain Routing), que permite que a máscara de sub-rede seja qualquer valor entre /0 e /32, otimizando o uso do espaço de endereçamento. Por exemplo, uma empresa pode receber um bloco /28 e configurar suas sub-redes internas com máscaras /29, /30, etc.

Além disso, é essencial entender o conceito de endereços públicos e privados. A RFC 1918 reserva os seguintes blocos para uso em redes privadas: 10.0.0.0/8, 172.16.0.0/12 e 192.168.0.0/16. Esses endereços não são roteados na Internet pública e precisam passar por NAT (Network Address Translation) para acessar a rede externa.

Exemplo de Cálculo de Rede

Descrição Valor
Endereço IP 192.168.10.15
Máscara de Sub-rede 255.255.255.0 (/24)
Endereço de Rede (AND Lógico) 192.168.10.0
Endereço de Broadcast 192.168.10.255
Faixa de Hosts Válidos 192.168.10.1 a 192.168.10.254

Sub-redes Customizadas (Subnetting)

O conceito de subnetting envolve pegar um bloco de endereços (como uma rede /24) e dividi-lo em blocos menores (sub-redes). Por exemplo, uma rede /24 (254 hosts) pode ser subdividida em 16 sub-redes /28 (14 hosts cada). Isso é feito estendendo a máscara de sub-rede: emprestamos 4 bits da porção de host, transformando-os em bits de rede.

Cada sub-rede perde 2 endereços: o primeiro (endereço da rede) e o último (broadcast). O cálculo de sub-redes customizadas é uma habilidade essencial para administradores de redes, pois permite otimizar o uso do espaço de endereçamento, melhorar a segurança (isolando departamentos) e reduzir o domínio de broadcast.

Passos para calcular sub-redes:

  1. Determinar o número de sub-redes necessárias (N).
  2. Calcular o número de bits a emprestar: 2^n ≥ N.
  3. Nova máscara = máscara original + n bits.
  4. Calcular o incremento: 2^(8 - n) (para o último octeto).
  5. Listar as novas sub-redes com base no incremento.
Exemplo: Rede 192.168.1.0 /24 → /28 (sub-redes de 16 IPs)
Incremento: 16
Sub-rede 1: 192.168.1.0 /28   (Hosts: 1.1 a 1.14)
Sub-rede 2: 192.168.1.16 /28  (Hosts: 1.17 a 1.30)
Sub-rede 3: 192.168.1.32 /28  (Hosts: 1.33 a 1.46)
...

Roteamento Básico

Roteamento é o processo de selecionar caminhos em uma rede para enviar pacotes de dados. Os roteadores utilizam tabelas de roteamento para determinar o próximo salto (next hop) com base no endereço de destino do pacote.

As rotas podem ser configuradas de forma estática (administrador define) ou dinâmica (protocolos como OSPF e BGP). O roteador verifica a rota mais específica (maior prefixo) na tabela; se não houver correspondência, a rota padrão (default route /0) é utilizada, geralmente apontando para o gateway da Internet.

O protocolo ARP (Address Resolution Protocol) é essencial para o roteamento local. Ele resolve o endereço IP do próximo salto para seu endereço MAC, permitindo que o quadro Ethernet seja montado e enviado. Sem o ARP, os pacotes não conseguiriam atravessar o meio físico e chegar ao destino final.

Imagine a rede da sua casa: o roteador possui um IP interno (192.168.1.1) e um IP externo fornecido pela operadora. A tabela de roteamento do roteador diz: "Para a rede 192.168.1.0/24, envie diretamente pela interface local. Para qualquer outro destino (0.0.0.0/0), envie para o gateway da operadora."

Protocolos de Transporte: TCP vs UDP

A camada de transporte (Camada 4 do modelo OSI) oferece comunicação fim-a-fim entre aplicações. Os dois principais protocolos são o TCP e o UDP, cada um com características distintas que os tornam adequados para diferentes tipos de aplicação.

  • TCP (Transmission Control Protocol): Orientado a conexão, confiável, fornece controle de fluxo e controle de congestionamento. Garante a entrega dos segmentos na ordem correta. Ideal para transferência de arquivos, e-mail, navegação web (HTTP/HTTPS). O handshake de três vias (SYN, SYN-ACK, ACK) é utilizado para estabelecer a conexão.
  • UDP (User Datagram Protocol): Não orientado a conexão, não confiável (best-effort), sem garantia de ordem. É mais leve e rápido, pois não possui o overhead de confirmação (ACK). Ideal para streaming de vídeo, jogos online, consultas DNS e VoIP, onde a velocidade é mais crítica que a confiabilidade total.

Ambos os protocolos utilizam portas para multiplexar as comunicações. Por exemplo, o HTTP utiliza a porta 80, o HTTPS a porta 443 e o DNS a porta 53. A combinação IP + Porta forma um soquete (socket), que identifica unicamente uma conexão na rede.

Perguntas Frequentes

O que é um Gateway Padrão?

É o roteador que conecta uma rede local a outras redes (como a Internet). Quando um dispositivo precisa enviar um pacote para um IP que não está na sua própria rede, ele encaminha o pacote para o gateway padrão.

Qual a diferença entre Roteador e Switch?

O switch opera na Camada 2 (Enlace) e utiliza endereços MAC para encaminhar quadros dentro de uma mesma rede local. O roteador opera na Camada 3 (Rede) e utiliza endereços IP para encaminhar pacotes entre diferentes redes.

O que é ICMP?

O Internet Control Message Protocol é utilizado para enviar mensagens de erro e informações operacionais na rede. O comando ping utiliza ICMP para testar a conectividade entre dois dispositivos, medindo o tempo de ida e volta (RTT) dos pacotes.

Como funciona o DHCP?

O Dynamic Host Configuration Protocol atribui automaticamente endereços IP, máscaras de sub-rede, gateway padrão e servidores DNS aos dispositivos da rede. Quando um cliente se conecta, ele envia um broadcast DHCP Discover, e o servidor responde com uma oferta (DHCP Offer). O cliente então solicita formalmente o endereço (DHCP Request) e o servidor confirma (DHCP ACK).