Durante nossa aula de hoje, começamos a explorar o fascinante mundo das redes de computadores. Vimos como os dispositivos se comunicam e como os dados são encapsulados e roteados pela internet. Vamos revisar os principais conceitos discutidos e aprofundar em tópicos fundamentais para a compreensão do funcionamento das redes modernas.

Endereçamento IP

Um dos conceitos fundamentais em redes é o endereçamento IP. O IPv4 utiliza endereços de 32 bits, normalmente representados em notação decimal pontuada, como 192.168.0.1. Cada endereço possui duas partes: a rede e o host, separadas pela máscara de sub-rede. As classes tradicionais (A, B, C) foram amplamente substituídas pelo CIDR (Classless Inter-Domain Routing), que permite maior flexibilidade na alocação de endereços.

Por exemplo, um endereço com máscara 255.255.255.0 (ou /24) indica que os primeiros 24 bits são da rede e os 8 restantes são para hosts. Isso permite até 254 hosts na mesma rede. Aprendemos a calcular a rede e o broadcast a partir do endereço e da máscara.

Exemplo prático de cálculo de sub-rede

Considere o endereço 192.168.1.35 com máscara /27 (255.255.255.224). Os primeiros 27 bits definem a rede. Em binário, o terceiro octeto é 1 (00000001) e o quarto é 35 (00100011). Aplicando a máscara (/27), os 3 primeiros bits do último octeto são de rede. Assim, o endereço de rede é 192.168.1.32, o broadcast é 192.168.1.63 e os hosts disponíveis vão de 192.168.1.33 a 192.168.1.62 (30 hosts). Esse tipo de cálculo é essencial para projetar redes eficientes.

IPv6 – o futuro do endereçamento

Com o esgotamento dos endereços IPv4, o IPv6 surge como solução. Utilizando 128 bits, oferece um número praticamente ilimitado de endereços. Sua representação é hexadecimal, dividida em grupos de 16 bits, como 2001:0db8::/32. A transição gradual para IPv6 envolve técnicas como tunelamento e dual stack.

Protocolos de Comunicação

Os protocolos definem as regras para a comunicação entre dispositivos. O TCP (Transmission Control Protocol) é orientado à conexão, garantindo entrega confiável e ordenada dos dados. Já o UDP (User Datagram Protocol) é mais leve e rápido, porém não garante entrega, sendo usado em aplicações como streaming e jogos.

  • TCP: conexão confiável, controle de fluxo, retransmissão de pacotes perdidos, usado em HTTP, FTP, SSH.
  • UDP: não confiável, baixa latência, usado em DNS, VoIP, videoconferência, jogos online.

Vimos também a pilha TCP/IP, com suas camadas: aplicação, transporte, rede e enlace. Cada camada adiciona cabeçalhos aos dados, encapsulando-os para transmissão.

Modelo OSI vs TCP/IP

O modelo OSI (Open Systems Interconnection) possui 7 camadas: Física, Enlace, Rede, Transporte, Sessão, Apresentação e Aplicação. Na prática, a pilha TCP/IP simplifica para 4 camadas. A correspondência ajuda a entender o papel de cada nível:

  • Camada Física e de Enlace correspondem à camada de Rede (Acesso à Rede) no TCP/IP.
  • Camada de Rede (IP) é a mesma em ambos os modelos.
  • Camada de Transporte (TCP/UDP) é idêntica.
  • Camadas superiores (Sessão, Apresentação, Aplicação) são agrupadas na camada de Aplicação do TCP/IP.

Conhecer essa correspondência facilita o diagnóstico de problemas e o projeto de soluções de rede.

Roteamento

O roteamento é o processo de encaminhar pacotes entre redes distintas. Os roteadores mantêm tabelas de roteamento que contêm informações sobre destinos alcançáveis e o próximo salto. Protocolos como RIP, OSPF e BGP são usados para trocar essas informações entre roteadores.

Discutimos a diferença entre roteamento estático e dinâmico, e como as métricas influenciam a escolha da melhor rota. A tabela de roteamento pode ser consultada com comandos como route no Linux.

Roteamento Estático vs Dinâmico

  • Estático: rotas configuradas manualmente, previsíveis, indicado para redes pequenas.
  • Dinâmico: protocolos como OSPF e BGP ajustam as rotas automaticamente com base em mudanças na topologia, escalável para grandes redes.

Ferramentas de Diagnóstico de Rede

Para verificar conectividade e identificar problemas, utilizamos diversas ferramentas de linha de comando:

  • ping: envia pacotes ICMP para testar alcance e latência.
  • traceroute (ou tracert): mostra o caminho que os pacotes percorrem até o destino.
  • ifconfig / ip addr: exibe configurações de interfaces de rede.
  • netstat / ss: lista conexões ativas, portas em escuta e estatísticas.
  • nslookup / dig: consulta servidores DNS para resolver nomes.

Dominar essas ferramentas é fundamental para qualquer profissional de redes.

Conclusão

Hoje tivemos uma introdução sólida aos conceitos de redes, desde o endereçamento IP até o roteamento, passando pelos protocolos de transporte e ferramentas de diagnóstico. Esses fundamentos são essenciais para entender como a internet funciona e como os dados viajam de um ponto a outro. Nos próximos dias, vamos aprofundar em protocolos específicos e configurações práticas.

Perguntas Frequentes

O que é um endereço IP?

É um identificador único para cada dispositivo em uma rede. No IPv4, é composto por 4 números separados por pontos, cada um entre 0 e 255.

Qual a diferença entre TCP e UDP?

TCP é orientado à conexão e confiável, enquanto UDP é não orientado e mais rápido, mas sem garantia de entrega.

O que é CIDR?

CIDR (Classless Inter-Domain Routing) é um método de alocação de endereços IP que substituiu o sistema de classes, permitindo máscaras de comprimento variável.

Como funciona o roteamento?

O roteador examina o endereço de destino do pacote e consulta sua tabela de roteamento para decidir para qual interface encaminhá-lo, baseado em rotas aprendidas estaticamente ou dinamicamente.

O que é um gateway padrão?

É o dispositivo (geralmente um roteador) que encaminha pacotes para fora da rede local. Sem ele, hosts de diferentes redes não conseguem se comunicar.

O que é NAT (Network Address Translation)?

NAT permite que vários dispositivos em uma rede privada compartilhem um único endereço IP público. É amplamente usado em roteadores domésticos para conservar endereços IPv4.