Introdução
Nesta aula, continuamos explorando o vasto campo das redes de computadores, um dos pilares fundamentais da ciência da computação moderna. O tema central foi o roteamento, o processo intelectual e técnico que permite que pacotes de dados viajem de uma origem a um destino através de múltiplos saltos em uma rede interconectada. Discutimos desde os fundamentos do endereçamento IP até os protocolos dinâmicos que mantêm a Internet funcionando.
Endereçamento IP e Sub-redes
Revisamos o endereçamento IPv4, sua estrutura de 32 bits e a máscara de sub-rede. O cálculo de sub-redes é uma habilidade prática essencial. Vamos a um exemplo prático para fixar o conceito.
Endereço base: 192.168.10.0/24
Máscara: 255.255.255.0
Hosts: 254
Objetivo: Criar 4 sub-redes.
Para 4 sub-redes, precisamos de 2 bits de host (2^2 = 4).
Nova máscara: /26 (255.255.255.192)
Hosts por sub-rede: 62 (2^6 - 2)
Sub-rede 1: 192.168.10.0/26 (Hosts: .1 a .62)
Sub-rede 2: 192.168.10.64/26 (Hosts: .65 a .126)
Sub-rede 3: 192.168.10.128/26 (Hosts: .129 a .190)
Sub-rede 4: 192.168.10.192/26 (Hosts: .193 a .254)
Esse tipo de cálculo é fundamental para administradores de rede que precisam otimizar o uso de endereços IP em ambientes corporativos, segmentando a rede para melhor performance e segurança.
Roteamento Estático e Dinâmico
O roteador é o dispositivo responsável por encaminhar pacotes entre redes diferentes. Ele toma decisões com base na tabela de roteamento.
Roteamento Estático
Configurado manualmente pelo administrador. Simples e previsível, mas não escala bem e não reage a falhas de link. É utilizado em redes muito pequenas ou para rotas específicas (como uma rota padrão).
Roteamento Dinâmico
Utiliza protocolos para trocar informações de roteamento automaticamente. Os principais são:
- RIP (Routing Information Protocol): Protocolo de vetor de distância. Utiliza o número de saltos como métrica. Simples, mas convergência lenta e limitado a 15 saltos.
- OSPF (Open Shortest Path First): Protocolo de estado de link. Calcula o melhor caminho usando o algoritmo SPF (Dijkstra). Convergência rápida e adequado para redes grandes e complexas.
- BGP (Border Gateway Protocol): O protocolo da Internet. Utilizado para trocar rotas entre Sistemas Autônomos (AS). É o que permite que a Internet funcione como uma rede de redes.
Protocolos da Camada de Transporte
A camada de transporte é responsável pela comunicação lógica entre processos de aplicação rodando em hosts diferentes. Os dois principais protocolos são TCP e UDP.
| Característica | TCP | UDP |
|---|---|---|
| Conexão | Orientado à conexão | Não orientado à conexão |
| Confiabilidade | Alta (ACK, retransmissão) | Baixa (best effort) |
| Ordenação | Sequência de bytes | Não garante ordem |
| Controle de Fluxo | Sim (janela deslizante) | Não |
| Velocidade | Mais lento (overhead) | Mais rápido |
| Aplicações Típicas | HTTP, SMTP, FTP, SSH | DNS, DHCP, VoIP, Streaming |
O TCP realiza um handshake de três vias (SYN, SYN-ACK, ACK) para estabelecer a conexão antes de enviar dados. Já o UDP simplesmente envia os dados sem estabelecer conexão prévia, sendo ideal para aplicações que toleram perda de pacotes e priorizam velocidade.
Protocolos de Aplicação
Na camada de aplicação, estudamos os protocolos que usamos no dia a dia:
- HTTP/HTTPS: Protocolo da web. Métodos GET, POST, PUT, DELETE. Códigos de status (200, 301, 404, 500).
- DNS: Resolução de nomes hierárquica. O cliente pergunta ao servidor DNS qual o IP do domínio "google.com". O servidor pode responder diretamente ou encaminhar a consulta para servidores root, TLD ou autoritativos.
- DHCP: Atribuição automática de endereços IP. O processo DORA (Discover, Offer, Request, Acknowledge) permite que um host receba todas as configurações de rede automaticamente ao se conectar.
Perguntas Frequentes (FAQ)
1. Qual a diferença entre um roteador e um switch?
O switch opera na camada 2 (Enlace), utilizando endereços MAC para encaminhar frames dentro da mesma rede. O roteador opera na camada 3 (Rede), utilizando endereços IP para encaminhar pacotes entre redes diferentes.
2. O que é NAT (Network Address Translation)?
NAT é uma técnica que permite que vários dispositivos em uma rede privada compartilhem um único endereço IP público para acessar a Internet. O roteador modifica os endereços IP de origem/destino nos pacotes que passam por ele.
3. O que é uma VLAN?
VLAN (Virtual Local Area Network) é uma técnica para segmentar logicamente uma rede física. Permite criar domínios de broadcast menores e melhorar a segurança e performance da rede, mesmo que os dispositivos estejam conectados ao mesmo switch.
4. O que significa o endereço 127.0.0.1?
É o endereço de loopback, também conhecido como "localhost". Ele é usado pelo próprio host para testar a pilha de protocolos TCP/IP e se comunicar consigo mesmo. O nome de host associado é geralmente "localhost".
Esta aula forneceu uma base sólida sobre os conceitos essenciais de redes. Nos próximos encontros, avançaremos para tópicos mais avançados como segurança de rede e configuração prática de roteadores.