Durante nossas aulas de Ciências da Computação, no dia 19, demos início ao estudo de redes de computadores, um dos pilares fundamentais da área. Compreender como os dispositivos se comunicam, trocam dados e compartilham recursos é essencial para qualquer profissional de tecnologia. Nesta aula, cobrimos desde os conceitos mais básicos até tópicos como classificação de redes, topologias, modelos de referência (OSI e TCP/IP) e endereçamento IP.
O que é uma rede de computadores?
Uma rede de computadores é um conjunto de dispositivos interconectados capazes de trocar informações e compartilhar recursos. Esses dispositivos – chamados de hosts – podem ser computadores, servidores, impressoras, smartphones, roteadores, switches, entre outros. A conexão entre eles pode ser feita por meio de cabos metálicos (par trançado, coaxial), fibra óptica ou ondas eletromagnéticas (Wi‑Fi, Bluetooth, 5G).
Os principais objetivos de uma rede são: compartilhar arquivos e periféricos (impressoras, scanners), permitir a comunicação entre usuários (e‑mail, mensagens), fornecer acesso à Internet e centralizar a administração de dados e serviços. Redes também podem ser classificadas quanto ao tipo de comunicação (unicast, broadcast, multicast) e quanto à arquitetura (cliente‑servidor ou ponto a ponto).
Classificação de redes quanto à abrangência
As redes são frequentemente classificadas de acordo com a extensão geográfica que cobrem:
- PAN (Personal Area Network): rede pessoal, com alcance de poucos metros. Exemplos incluem conexões Bluetooth entre um celular e um fone de ouvido, ou uma rede infravermelho entre dispositivos próximos.
- LAN (Local Area Network): rede local, cobre uma área limitada como uma sala, escritório, prédio ou campus. É caracterizada por alta velocidade (de 100 Mbps a múltiplos Gbps), baixa latência e geralmente pertence a uma única organização. A Ethernet com fio e o Wi‑Fi são as tecnologias mais comuns.
- MAN (Metropolitan Area Network): rede metropolitana, abrange uma cidade ou região metropolitana. Pode interligar várias LANs de uma empresa em diferentes bairros, utilizando fibras ópticas ou links de rádio.
- WAN (Wide Area Network): rede de longa distância, conecta dispositivos separados por grandes distâncias geográficas (países, continentes). A Internet é o maior exemplo de WAN pública. As velocidades costumam ser mais baixas que as de uma LAN devido à latência e ao compartilhamento de enlaces.
A classificação também pode levar em conta o meio de transmissão: redes cabeadas (fio de cobre, fibra) versus redes sem fio (wireless). As redes sem fio que operam em uma área local são chamadas de WLAN (Wireless Local Area Network).
Topologias de rede
A topologia descreve a disposição física ou lógica dos dispositivos na rede. Cada topologia tem vantagens e desvantagens em termos de custo, confiabilidade e facilidade de manutenção.
- Barramento (Bus): todos os dispositivos compartilham um único cabo central (o barramento). É simples e barato, mas uma falha no cabo paralisa toda a rede. O desempenho cai com o aumento de dispositivos devido a colisões. Foi muito usado em redes Ethernet antigas (10BASE2).
- Estrela (Star): cada dispositivo se conecta a um concentrador central (hub ou switch). O switch é preferível porque encaminha os dados apenas para o destino, reduzindo colisões. É fácil de gerenciar e isolar falhas, mas depende do nó central – se ele falhar, toda a rede fica indisponível.
- Anel (Ring): cada nó se conecta exatamente a dois vizinhos, formando um circuito fechado. Os dados circulam em uma direção, passando por cada nó. A falha de um único nó pode interromper toda a rede, a menos que haja redundância (anel duplo). Foi usado em redes Token Ring e FDDI.
- Malha (Mesh): cada dispositivo possui uma conexão ponto a ponto com vários outros. Oferece alta redundância e confiabilidade, pois existem caminhos alternativos. O custo, porém, é elevado devido à quantidade de cabos e interfaces. É usada em backbones de operadoras e em redes sem fio ad hoc (wireless mesh).
As topologias podem ser combinadas em topologias híbridas, como estrela‑anel ou estrela‑barramento, para atender necessidades específicas.
Protocolos e o modelo OSI
Protocolos são conjuntos de regras que padronizam a comunicação entre dispositivos de rede. Eles definem formatos de mensagens, sequências de troca, tratamento de erros e muito mais. Para organizar essa complexidade, foram criados modelos de referência em camadas. O principal deles é o modelo OSI (Open Systems Interconnection), dividido em 7 camadas:
- Física: transmissão de bits brutos pelo meio físico (cabos, fibra, ondas). Define tensões, frequências, conectores.
- Enlace: organiza os bits em frames, trata o controle de acesso ao meio (MAC) e a detecção/correção de erros (CRC). Exemplo: Ethernet, PPP.
- Rede: responsável pelo roteamento e encaminhamento dos pacotes entre redes diferentes. Aqui atua o protocolo IP (Internet Protocol).
- Transporte: garante a entrega confiável (ou não) dos dados entre as aplicações. Os principais protocolos são TCP (confiável, orientado à conexão) e UDP (não confiável, rápido).
- Sessão: estabelece, gerencia e encerra sessões de comunicação entre aplicações.
- Apresentação: traduz, criptografa e compacta os dados para a camada de aplicação.
- Aplicação: interface com o usuário. Protocolos como HTTP, FTP, SMTP, DNS, DHCP operam nesta camada.
Na prática, a pilha TCP/IP é a mais utilizada. Ela possui 4 camadas: Acesso à Rede (equivalente às camadas 1 e 2 do OSI), Internet (camada de Rede), Transporte (TCP/UDP) e Aplicação (camadas 5 a 7 do OSI). O TCP/IP é mais enxuto e foi o protocolo escolhido para a Internet.
Endereçamento IP e máscara de rede
Cada dispositivo em uma rede IP precisa de um identificador único: o endereço IP. A versão mais usada atualmente é o IPv4, composto por 32 bits (4 octetos). Historicamente, os endereços foram divididos em classes:
- Classe A: do 1.0.0.0 ao 126.255.255.255, máscara padrão 255.0.0.0 (8 bits de rede, 24 bits para hosts). Grandes redes.
- Classe B: de 128.0.0.0 a 191.255.255.255, máscara 255.255.0.0 (16 bits de rede). Redes médias.
- Classe C: de 192.0.0.0 a 223.255.255.255, máscara 255.255.255.0 (24 bits de rede). Pequenas redes.
Com o crescimento da Internet, o sistema de classes mostrou‑se ineficiente. Surgiu então o CIDR (Classless Inter‑Domain Routing), que permite usar máscaras de tamanho variável. Por exemplo, 192.168.1.0/24 significa que os primeiros 24 bits são de rede, sobrando 8 para hosts – o que fornece 256 endereços (sendo 254 utilizáveis, pois o primeiro é o endereço de rede e o último é de broadcast).
Endereços privados (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) são usados em redes locais e não são roteáveis na Internet. O NAT (Network Address Translation) permite que esses endereços privados acessem a Internet compartilhando um único IP público.
Exemplo de configuração manual de IP no Linux:
$ sudo ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up
Atualmente, a ferramenta recomendada é o ip:
$ sudo ip addr add 192.168.1.10/24 dev eth0
$ sudo ip link set eth0 up
IPv6
Devido ao esgotamento dos endereços IPv4, o IPv6 foi desenvolvido. Ele utiliza 128 bits, representados em notação hexadecimal (ex: 2001:db8::ff00:42:8329). As vantagens incluem um espaço de endereçamento praticamente inesgotável, configuração automática (SLAAC) e melhor suporte a multicast e segurança (IPsec nativo).
Ferramentas de diagnóstico de rede
Algumas ferramentas de linha de comando são essenciais para verificar a conectividade e o funcionamento de uma rede:
- ping: testa se um destino está acessível e mede o tempo de ida e volta (RTT).
- traceroute (ou tracert no Windows): mostra a rota que os pacotes percorrem até o destino.
- ip addr / ifconfig: exibe as interfaces de rede e seus endereços.
- nslookup / dig: consultam servidores DNS para resolver nomes de domínio.
- netstat / ss: mostram conexões ativas, portas em escuta e estatísticas de rede.
- arp: exibe a tabela de resolução de endereços IP para endereços MAC.
Resumo dos conceitos principais
- Rede de computadores: interconexão de dispositivos para troca de dados e compartilhamento de recursos.
- Classificação quanto à extensão: PAN, LAN, MAN, WAN.
- Topologias: barramento, estrela, anel, malha. Cada uma com prós e contras.
- Modelo OSI: 7 camadas (Física à Aplicação). TCP/IP: 4 camadas (Acesso à Rede, Internet, Transporte, Aplicação).
- Protocolos: TCP (confiável), UDP (rápido), IP (roteamento), HTTP, DNS, DHCP.
- Endereço IP: identificação lógica. IPv4 (32 bits) e IPv6 (128 bits).
- Máscara de rede: define a porção de rede e de hosts (CIDR).
- Ferramentas: ping, traceroute, ip addr, nslookup, etc.
Perguntas Frequentes
O que é um roteador?
Um roteador é um dispositivo de rede que opera na camada 3 (Rede). Ele encaminha pacotes entre redes diferentes com base no endereço IP de destino. Além de rotear, ele pode executar funções como NAT, firewall, atribuição de IP via DHCP e criação de redes Wi‑Fi.
Qual a diferença entre hub e switch?
O hub opera na camada 1 (Física): repete todos os dados recebidos para todas as portas, gerando colisões. O switch opera na camada 2 (Enlace): aprende os endereços MAC dos dispositivos conectados e encaminha os dados apenas para a porta de destino, o que reduz colisões e melhora a eficiência.
O que é DNS?
O DNS (Domain Name System) é o sistema que traduz nomes de domínio legíveis por humanos (ex: google.com) em endereços IP (ex: 142.250.218.78). Funciona como uma agenda telefônica da Internet. Sem o DNS, teríamos que decorar números IP para acessar sites.
O que é um gateway padrão?
O gateway padrão (default gateway) é o endereço IP do roteador que permite que dispositivos de uma rede local se comuniquem com outras redes, incluindo a Internet. Quando um host precisa enviar um pacote para um destino fora da sua rede, ele encaminha o pacote para o gateway, que se encarrega do roteamento.
O que é NAT?
NAT (Network Address Translation) é um mecanismo que permite que múltiplos dispositivos em uma rede privada compartilhem um único endereço IP público para acessar a Internet. O roteador modifica os endereços IP privados nos pacotes para o IP público e mantém uma tabela de tradução para direcionar as respostas de volta ao dispositivo correto. Isso ajuda a mitigar o esgotamento de endereços IPv4 e aumenta a segurança ao ocultar a estrutura interna da rede.
O que é DHCP?
O DHCP (Dynamic Host Configuration Protocol) é um protocolo que automatiza a configuração de endereços IP, máscaras, gateway e servidores DNS para dispositivos em uma rede. Quando um computador se conecta, ele envia uma solicitação DHCP, e um servidor DHCP (geralmente o roteador) responde com as configurações apropriadas. Isso elimina a necessidade de configurar manualmente cada dispositivo.