Hoje na aula de Ciências da computação dia 268 mergulhamos nos fundamentos de redes de computadores. Exploramos desde o modelo OSI até protocolos de roteamento, entendendo como os dados trafegam entre dispositivos na internet. O conteúdo foi bem denso, mas vou tentar organizar os principais pontos aqui.

1. Modelo OSI e a pilha TCP/IP

O modelo OSI (Open Systems Interconnection) divide a comunicação em sete camadas: Física, Enlace, Rede, Transporte, Sessão, Apresentação e Aplicação. Cada camada tem uma responsabilidade bem definida e se comunica com a camada adjacente através de interfaces. Na prática, a internet usa a pilha TCP/IP, que é mais enxuta: Aplicação, Transporte, Rede e Enlace/Física.

Uma coisa interessante é que os dados são encapsulados à medida que descem na pilha. Cada camada adiciona um cabeçalho (header) com informações de controle. No destino, o processo inverso (desencapsulamento) ocorre até que a aplicação receba os dados originais.

2. Endereçamento IP (IPv4 e IPv6)

Cada dispositivo em uma rede precisa de um endereço único para se comunicar. O IPv4 usa 32 bits, normalmente representado em quatro octetos (ex: 192.168.1.1). Com o crescimento da internet, o IPv4 se tornou insuficiente, daí surgiu o IPv6 com 128 bits, permitindo um número muito maior de endereços.

Além do endereço, a máscara de rede define qual parte do endereço identifica a rede e qual parte identifica o host. Por exemplo, uma máscara 255.255.255.0 (ou /24) indica que os primeiros 24 bits são da rede. O gateway padrão é o endereço do roteador que permite a saída para outras redes.

3. Roteamento e protocolos

Roteadores encaminham pacotes com base em tabelas de roteamento. Essas tabelas podem ser configuradas manualmente (roteamento estático) ou aprendidas dinamicamente através de protocolos como RIP, OSPF e BGP. O protocolo OSPF (Open Shortest Path First) é muito usado em redes empresariais porque calcula a melhor rota baseado no custo dos links.

Uma curiosidade: o traceroute é uma ferramenta que mostra o caminho que os pacotes percorrem até o destino, útil para diagnosticar problemas de roteamento.

4. Protocolos de transporte: TCP vs UDP

O TCP (Transmission Control Protocol) oferece uma conexão confiável, com controle de fluxo, sequenciação e retransmissão de pacotes perdidos. É usado em aplicações que não podem perder dados, como navegação web (HTTP), e-mail (SMTP) e transferência de arquivos (FTP).

O UDP (User Datagram Protocol) é mais leve e rápido, mas não garante entrega nem ordem. É ideal para aplicações em tempo real como streaming de vídeo, chamadas VoIP e jogos online, onde a velocidade é mais importante que a confiabilidade total.

5. Endereçamento físico (MAC)

Na camada de Enlace, cada placa de rede possui um endereço MAC único de 48 bits. O protocolo ARP (Address Resolution Protocol) faz a tradução entre endereço IP e endereço MAC dentro de uma rede local. Quando um dispositivo quer se comunicar com outro, ele primeiro consulta a tabela ARP para descobrir o MAC correspondente ao IP de destino.

Pontos principais do dia

  • O modelo OSI tem 7 camadas; o TCP/IP tem 4 camadas (ou 5, dependendo da referência).
  • IPv4 possui 32 bits; IPv6 possui 128 bits.
  • Máscara de rede separa a parte da rede e do host.
  • Roteadores usam tabelas de roteamento (estático ou dinâmico) para encaminhar pacotes.
  • TCP é confiável e orientado à conexão; UDP é não confiável e mais rápido.
  • ARP mapeia IP para MAC na rede local.

Perguntas frequentes

Qual a diferença entre hub, switch e roteador?

Hub repete o sinal para todas as portas, switch encaminha com base no MAC (camada 2) e roteador encaminha com base no IP (camada 3). O roteador também conecta redes diferentes.

O que é NAT?

NAT (Network Address Translation) permite que vários dispositivos compartilhem um único endereço IP público. É comum em roteadores domésticos: eles traduzem os endereços privados (ex: 192.168.x.x) para o IP público da operadora.

Por que o IPv6 ainda não substituiu completamente o IPv4?

A transição é gradual porque exige atualização de equipamentos e software. Mecanismos como tunelamento e dual stack (IPv4 e IPv6 simultâneos) ajudam na convivência. Muitos provedores já oferecem IPv6, mas o IPv4 ainda é amplamente usado.

Essa foi a aula de hoje. Redes é um tópico extenso, mas entender esses conceitos básicos já ajuda muito a construir uma base sólida.