Nesta aula de Ciências da Computação, exploramos os fundamentos das redes de computadores, com ênfase nos modelos de referência OSI e TCP/IP, nos principais protocolos de comunicação e nos conceitos de endereçamento e roteamento. O objetivo é compreender como os dados são organizados, encapsulados e transmitidos entre dispositivos em uma rede, desde a camada física até a aplicação.

1. O que é um protocolo de comunicação?

Um protocolo de comunicação é um conjunto de regras que define como os dados devem ser formatados, transmitidos, recebidos e interpretados pelos dispositivos em uma rede. Sem protocolos padronizados, dispositivos de diferentes fabricantes não conseguiriam se comunicar de forma confiável. Exemplos comuns incluem HTTP, TCP, IP, DNS e DHCP.

  • Função: estabelecer uma linguagem comum entre sistemas heterogêneos.
  • Características: definem formato do cabeçalho, tamanho máximo de pacotes, sequência de troca de mensagens, tratamento de erros e controle de fluxo.
  • Classificação: podem ser orientados à conexão (TCP) ou sem conexão (UDP), confiáveis ou não confiáveis, síncronos ou assíncronos.

Na prática, os protocolos são organizados em camadas, cada uma responsável por uma parte específica da comunicação. Essa divisão facilita a manutenção, evolução e interoperabilidade dos sistemas de rede.

2. Modelo OSI (Open Systems Interconnection)

O modelo OSI, criado pela ISO em 1984, é um modelo de referência conceitual que divide a comunicação em redes em sete camadas. Cada camada oferece serviços para a camada superior e consome serviços da camada inferior.

CamadaNomeFunção principal
7AplicaçãoInterface com o usuário (HTTP, FTP, SMTP, DNS)
6ApresentaçãoCodificação, compressão e criptografia dos dados
5SessãoEstabelecimento, manutenção e encerramento de sessões
4TransporteControle de fluxo, confiabilidade e segmentação (TCP/UDP)
3RedeRoteamento e endereçamento lógico (IP, roteadores)
2EnlaceQuadro, controle de acesso ao meio, detecção de erros (MAC, Ethernet)
1FísicaTransmissão de bits pelo meio físico (cabos, fibra, ondas de rádio)

O modelo OSI é importante como referência didática e para padronizar a descrição de protocolos, embora na prática a Internet utilize principalmente o modelo TCP/IP, mais enxuto.

3. Modelo TCP/IP

O modelo TCP/IP, também chamado de pilha de protocolos da Internet, é um modelo mais simplificado, com quatro camadas:

  • Aplicação: combina as funções das camadas 5, 6 e 7 do OSI. Protocolos: HTTP, HTTPS, FTP, DNS, DHCP, SMTP, POP3.
  • Transporte: equivalente à camada 4 do OSI. Principais protocolos: TCP (confiável, orientado à conexão) e UDP (não confiável, rápido).
  • Rede (Internet): corresponde à camada 3 do OSI. Protocolo principal: IP (versões IPv4 e IPv6). Responsável pelo roteamento e endereçamento.
  • Acesso à Rede (Interface de Rede): combina as camadas 1 e 2 do OSI. Envolve o hardware e protocolos de enlace como Ethernet, Wi-Fi, etc.

A principal diferença para o OSI é a fusão das camadas superiores e a ausência de camadas dedicadas à apresentação e sessão, que são tratadas no nível da aplicação. O TCP/IP é o modelo efetivamente utilizado na Internet global.

4. Comparação entre OSI e TCP/IP

Embora o OSI seja mais didático, o TCP/IP é o modelo implementado. Abaixo, uma comparação direta:

CaracterísticaModelo OSIModelo TCP/IP
Número de camadas74
AbordagemConceitual (referência)Prática (implementação)
Camadas de apresentação/sessãoSeparadasFusionadas na aplicação
Camada de redeRede (3)Internet
Principais protocolosDefine, não especificaTCP, IP, UDP, HTTP etc.
Uso realDidático e referênciaInternet comercial e acadêmica

É comum que profissionais de redes estudem ambos: o OSI para entender o conceito de camadas e o TCP/IP para trabalhar com equipamentos e configurações reais.

5. Principais protocolos da camada de aplicação

A camada de aplicação do TCP/IP abriga os protocolos que interagem diretamente com o usuário. Destacam-se:

  • HTTP/HTTPS: transferência de páginas web. O HTTP utiliza a porta 80 (ou 443 para HTTPS com criptografia TLS).
  • FTP (File Transfer Protocol): transferência de arquivos, portas 20 e 21. Pode ser anônimo ou autenticado.
  • DNS (Domain Name System): traduz nomes de domínio (ex: dpbmdev.com) em endereços IP. Essencial para a navegação.
  • DHCP (Dynamic Host Configuration Protocol): atribui automaticamente endereços IP, máscara, gateway e DNS aos dispositivos da rede.
  • SMTP / POP3 / IMAP: envio e recebimento de e-mails.

Cada protocolo segue uma sequência de mensagens específica (handshake, requisição-resposta) e possui campos de cabeçalho padronizados. O conhecimento desses protocolos é fundamental para diagnosticar problemas de rede e desenvolver aplicações distribuídas.

6. Conceitos de endereçamento IP e roteamento básico

O endereço IP (Internet Protocol) é um identificador único para cada dispositivo em uma rede. No IPv4, é composto por 32 bits, normalmente representados como quatro octetos decimais (ex: 192.168.1.1). Com a escassez de endereços IPv4, o IPv6 (128 bits) vem sendo adotado progressivamente.

  • Máscara de rede: define qual parte do endereço IP é rede e qual é host. Ex: 255.255.255.0 indica que os primeiros 24 bits são rede.
  • Gateway padrão: endereço do roteador que permite a comunicação com redes externas.
  • Roteamento: processo de encaminhamento de pacotes entre redes. Roteadores mantêm tabelas de roteamento para decidir o melhor caminho.
  • Sub-redes (CIDR): técnica de divisão de uma rede em sub-redes menores para melhor aproveitamento dos endereços. Ex: 192.168.1.0/24 pode ser dividido em /25, /26, etc.

O conhecimento de endereçamento é indispensável para configurar redes locais, entender a comunicação entre servidores e diagnosticar falhas de conectividade.

7. Exercícios práticos: cálculo de sub-rede

Para fixar os conceitos, considere o seguinte exemplo: dada a rede 192.168.10.0/24, queremos criar 4 sub-redes com o mesmo número de hosts. Quantos bits devemos emprestar?

Solução: para 4 sub-redes, precisamos de 2 bits adicionais (22 = 4). Assim, a nova máscara será /26 (255.255.255.192). Cada sub-rede terá 2(32-26) - 2 = 62 hosts utilizáveis. As sub-redes serão: 192.168.10.0/26, 192.168.10.64/26, 192.168.10.128/26 e 192.168.10.192/26.

Esses cálculos são recorrentes em provas e no dia a dia de administradores de redes.

8. Perguntas frequentes (FAQ)

Qual a diferença entre TCP e UDP?

TCP é orientado à conexão, garantindo entrega ordenada e sem erros, mas com maior overhead. UDP é não confiável, não estabelece conexão prévia, sendo mais rápido e indicado para streaming e jogos online.

O que é um endereço MAC?

É um endereço físico de 48 bits gravado na placa de rede, único para cada dispositivo. Opera na camada de enlace (2) do OSI e é usado para comunicação dentro de uma rede local.

Por que o modelo OSI é importante se não é usado na prática?

O OSI fornece uma estrutura conceitual clara para entender a comunicação em camadas. Ele facilita o aprendizado, a documentação e a interoperabilidade entre diferentes tecnologias, mesmo que a implementação real siga o modelo TCP/IP.

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. É amplamente utilizado em roteadores domésticos para economizar endereços IPv4.

Como funciona o DNS?

Quando um usuário digita um domínio, o cliente DNS consulta servidores hierárquicos (raiz, TLD, autoritativos) até obter o endereço IP correspondente. O resultado é armazenado em cache para acelerar consultas futuras.

Considerações finais

Nesta aula, percorremos os principais conceitos de redes de computadores: protocolos, modelos de camadas, endereçamento IP e roteamento básico. Esses fundamentos são essenciais para qualquer profissional de tecnologia, pois a comunicação entre sistemas é a espinha dorsal dos serviços modernos. Recomendo revisar os laboratórios práticos com ferramentas como ping, traceroute, ipconfig e Wireshark para consolidar o aprendizado.

Nas próximas aulas, avançaremos para tópicos como roteamento dinâmico, VLANs, segurança de redes e protocolos de roteamento como OSPF e BGP.