Modelos OSI e TCP/IP

Fundamentos da Comunicação em Rede

Entender os modelos OSI e TCP/IP é essencial para compreender como os dados trafegam pela rede, desde a aplicação até o meio físico.


🌐 Modelo OSI (Open Systems Interconnection)

Modelo Conceitual

O modelo OSI é um modelo conceitual usado para entender e descrever como diferentes aplicações e protocolos de rede interagem e se comunicam entre si.

Modelo OSI

📊 As Sete Camadas do Modelo OSI

CamadaNomeFunçãoProtocolos/Exemplos
7AplicaçãoInterface com o usuário e serviços de redeHTTP, FTP, SMTP
6ApresentaçãoTradução, criptografia e compressãoSSL, TLS
5SessãoGerencia conexões entre aplicaçõesNFS, NetBIOS, RPC
4TransporteEntrega confiável de dadosTCP, UDP
3RedeEndereçamento e roteamentoIP, ICMP
2Enlace de DadosTransferência confiável entre dispositivosEthernet, PPP
1FísicaTransmissão de bits brutosCabos, Wi-Fi, Fibra

🔍 Detalhamento das Camadas

Camada 1: Física

  • Função: Transmissão e recepção de bits brutos através de um meio físico
  • Exemplos: Cabos Ethernet, fibra óptica, Wi-Fi
  • Utilização: Transmite dados como sinais elétricos, ópticos ou de rádio

Camada 2: Enlace de Dados

  • Função: Transferência confiável entre dois dispositivos conectados diretamente
  • Exemplos: Ethernet, PPP
  • Utilização: Controla formatação para transmissão e acesso ao meio físico

Camada 3: Rede

  • Função: Endereçamento, roteamento e encaminhamento de pacotes
  • Exemplos: IP, ICMP
  • Utilização: Define rotas para enviar pacotes entre redes diferentes

Camada 4: Transporte

  • Função: Transmissão confiável e controle de fluxo entre pontos finais
  • Exemplos: TCP, UDP
  • Utilização: Garante entrega sem erros e na sequência correta

Camada 5: Sessão

  • Função: Gerencia sessões de comunicação entre dispositivos
  • Exemplos: NFS, NetBIOS, RPC
  • Utilização: Estabelece e gerencia conexões entre máquinas

Camada 6: Apresentação

  • Função: Tradução de dados entre formatos de rede e aplicação
  • Exemplos: SSL, TLS
  • Utilização: Criptografa dados e traduz diferentes formatos

Camada 7: Aplicação

  • Função: Interface entre o usuário e os serviços de rede
  • Exemplos: HTTP, FTP, SMTP
  • Utilização: Fornece interfaces para navegadores, email, etc.

Fluxo de dados no modelo OSI

📺 Vídeo: Modelo OSI


🌍 Modelo TCP/IP

Modelo Prático

O modelo TCP/IP (Transmission Control Protocol/Internet Protocol) é o conjunto de protocolos usado para interconectar dispositivos na Internet. É mais prático que o OSI, com menos camadas.

Modelo TCP/IP

📊 As Quatro Camadas do TCP/IP

CamadaFunçãoProtocolos
AplicaçãoComunicação de alto nívelHTTP, HTTPS, FTP, SMTP, DNS
TransporteGerencia transmissão entre sistemasTCP, UDP
InternetRoteamento de pacotesIP, ICMP, ARP
Acesso à RedeTransmissão física dos dadosEthernet, Wi-Fi, PPP

🔄 Comparativo OSI vs TCP/IP

Encapsulamento de dados

AspectoModelo OSIModelo TCP/IP
Camadas7 camadas4 camadas
NaturezaTeórico/ConceitualPrático
UsoReferência educacionalInternet real
ProtocolosIndependenteSuite específica

Exemplo Prático

Use o Wireshark para visualizar as camadas do modelo TCP/IP em ação durante uma captura de pacotes.


📡 Protocolos de Rede

Protocolos por camada

Definição

Os protocolos de rede definem regras e convenções para a comunicação entre dispositivos. Cada um tem uma função específica.

📋 Principais Protocolos

ProtocoloDescrição
HTTP/HTTPSTransferência de documentos web (seguro com HTTPS)
FTP/SFTPTransferência de arquivos (seguro com SFTP)
TCPProtocolo orientado à conexão, entrega confiável
UDPProtocolo de datagramas, mais rápido, sem garantia
IPEncaminhamento de pacotes através de redes
ICMPRelatórios de erros e informações operacionais
SSHGerenciamento seguro de sistemas remotos
TelnetInteração com servidores remotos (inseguro)
SMTPTransferência de e-mails entre servidores
POP3/IMAPRecuperação de mensagens de e-mail
DNSTradução de nomes de domínio para IPs
DHCPAtribuição automática de endereços IP
ARPMapeamento de IP para endereço MAC
RDPConexão e controle de desktop remoto

🔬 Exemplos Práticos

1️⃣ Camada de Aplicação — Transferência FTP/SSH

Objetivo

Transferir um arquivo usando FTP ou SSH.

Via SSH (SCP):

# Enviar arquivo para servidor
scp /caminho/local/arquivo usuario@servidor:/caminho/remoto/destino
 
# Baixar arquivo do servidor
scp usuario@servidor:/caminho/remoto/arquivo /caminho/local/destino

2️⃣ Camada de Transporte — Netcat

Objetivo

Criar uma conexão TCP simples entre dois computadores.

# No servidor (escutar na porta 1234)
nc -l 1234
 
# No cliente (conectar ao servidor)
nc [IP do Servidor] 1234

Resultado

As mensagens digitadas em um terminal aparecem no outro.


3️⃣ Camada de Internet — Traceroute

Objetivo

Analisar a rota percorrida pelos pacotes até um destino.

# Linux/macOS
traceroute google.com
 
# Windows
tracert google.com

4️⃣ Camada de Acesso à Rede — ARP

Objetivo

Observar o mapeamento de IP para MAC.

# Limpar tabela ARP
arp -d
 
# Visualizar tabela ARP
arp -a

Análise com Wireshark

Use o filtro arp para visualizar solicitações e respostas ARP.


🎯 Filtros Úteis do Wireshark

Para Análise de Protocolos

FiltroDescrição
ip.addr == x.x.x.xFiltrar por IP específico
dns.qry.name == "dominio.com"Consultas DNS para um domínio
http.request.full_uri contains "site"Requisições HTTP para um site
ip.addr == x.x.x.x && tcp.port == 80IP específico na porta HTTP
arpPacotes ARP