Nesta aula de Ciências da Computação, exploramos os fundamentos das redes de computadores, abordando desde endereçamento IP até protocolos de comunicação e roteamento básico. O objetivo é entender como os dispositivos se comunicam em uma rede e os principais conceitos que regem essa comunicação. Vimos exemplos práticos e discutimos a importância desses tópicos para o dia a dia de um profissional da área.

Endereçamento IPv4 e Sub-redes

O endereço IP (Internet Protocol) é o identificador único de cada dispositivo em uma rede baseada em IP. No IPv4, ele possui 32 bits, representados em quatro octetos (ex: 192.168.1.1). A máscara de rede indica quais bits pertencem à rede e quais ao host. Por exemplo, a máscara 255.255.255.0 (ou /24) significa que os primeiros 24 bits identificam a rede, sobrando 8 bits para os hosts, o que permite até 256 endereços, dos quais dois são reservados (rede e broadcast).

Com o crescimento da Internet, o conceito de sub-redes (subnetting) tornou-se essencial. Dividir uma rede em sub-redes menores otimiza o uso dos endereços e melhora a organização. Utilizamos a notação CIDR (Classless Inter-Domain Routing) para representar de forma flexível qualquer prefixo de rede, como 192.168.1.0/26, que reserva 6 bits para hosts (62 endereços utilizáveis).

Na prática, configuramos endereços IP manualmente com comandos como ifconfig ou ip addr. Verificamos a tabela de roteamento com route -n e testamos a conectividade usando ping. Essas ferramentas são fundamentais para diagnosticar problemas de rede.

Modelo TCP/IP e Camadas de Transporte

O modelo TCP/IP é a base da comunicação na Internet. Ele é dividido em quatro camadas: Aplicação, Transporte, Rede e Interface de Rede. Cada camada possui funções específicas e se comunica com as camadas adjacentes.

Na camada de Transporte, destacam-se dois protocolos principais:

  • TCP (Transmission Control Protocol): orientado à conexão, garante entrega confiável, controle de fluxo e correção de erros. É usado em aplicações como HTTP, SSH e SMTP.
  • UDP (User Datagram Protocol): não orientado à conexão, não garante entrega, mas é mais rápido e eficiente para transmissões em tempo real, como streaming de vídeo, VoIP e consultas DNS.

A camada de Rede é dominada pelo protocolo IP, que cuida do endereçamento e do roteamento dos pacotes. Cada pacote contém o endereço de origem e destino, e os roteadores decidem o próximo salto com base na tabela de roteamento.

Roteamento e Gateway Padrão

Roteamento é o processo de encaminhar pacotes entre redes diferentes. Os roteadores mantêm tabelas de roteamento que associam destinos a interfaces de saída e roteadores vizinhos. As rotas podem ser estáticas (configuradas manualmente) ou dinâmicas (aprendidas através de protocolos como RIP, OSPF, BGP).

O gateway padrão (default gateway) é um conceito crucial: quando um dispositivo precisa enviar dados para um destino fora da sua rede local, ele encaminha o pacote para o gateway configurado, geralmente o roteador local. Para visualizar a rota até um destino, usamos o comando traceroute, que revela cada salto (hop) no caminho.

Exemplo de saída do comando route -n em um sistema Linux:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    100    0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     100    0        0 eth0

Observamos que a rota padrão (0.0.0.0) aponta para o gateway 192.168.1.1, enquanto a rede local 192.168.1.0/24 é diretamente acessível pela interface eth0.

Camada de Aplicação: HTTP e DNS

A camada de Aplicação é a mais próxima do usuário. Ela inclui protocolos que permitem a troca de dados entre aplicações. Dois exemplos fundamentais são:

  • HTTP (HyperText Transfer Protocol): base da web, utilizado para transferir páginas, imagens e outros recursos. Opera sobre TCP, geralmente na porta 80 (HTTP) ou 443 (HTTPS).
  • DNS (Domain Name System): traduz nomes de domínio (como www.exemplo.com) em endereços IP. É um serviço crítico para a navegação na Internet.

Discutimos como uma requisição HTTP percorre as camadas: o navegador envia uma requisição para a camada de Aplicação, que utiliza o TCP para estabelecer conexão, o IP para rotear os pacotes até o servidor, e a camada de Interface para enviar os quadros na rede física. Esse fluxo exemplifica a modularidade do modelo TCP/IP.

Resumo dos Principais Pontos

  • Endereço IP + máscara definem a identidade e a rede de um dispositivo.
  • Sub-redes e CIDR permitem uso eficiente do espaço de endereçamento.
  • TCP garante entrega confiável; UDP prioriza velocidade.
  • Roteadores encaminham pacotes com base em tabelas de roteamento.
  • Gateway padrão é a rota de saída para redes externas.
  • HTTP e DNS são protocolos essenciais da camada de Aplicação.
  • Ferramentas como ping, traceroute, ifconfig e route são úteis para diagnóstico e configuração de redes.

Perguntas Frequentes

Qual a diferença entre IPv4 e IPv6?

IPv4 usa endereços de 32 bits, o que limita o número de endereços a cerca de 4,3 bilhões. IPv6 utiliza 128 bits, fornecendo um espaço de endereçamento praticamente ilimitado, além de melhorias em segurança, autoconfiguração e eficiência no roteamento.

O que é NAT e por que é usado?

NAT (Network Address Translation) permite que vários dispositivos em uma rede privada compartilhem um único endereço IP público. É comum em roteadores domésticos para economizar endereços IPv4 e adicionar uma camada de segurança.

Como o comando traceroute funciona?

O traceroute envia pacotes com TTL (Time to Live) crescente. Cada roteador ao longo do caminho decrementa o TTL; quando chega a zero, o roteador descarta o pacote e envia uma mensagem ICMP de volta. Assim, o comando descobre sequencialmente cada salto até o destino.