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.