Ideia central

Protocolos são conjuntos de regras que definem como dois ou mais dispositivos se comunicam. Cada protocolo opera em uma camada do modelo OSI e tem uma responsabilidade específica. Conhecer os protocolos fundamentais é essencial para entender como o tráfego de rede funciona.

Camada de transporte

TCP (Transmission Control Protocol)

Protocolo orientado a conexão. Garante entrega, ordem e integridade dos dados por meio de um processo de estabelecimento de conexão (three-way handshake) e confirmações de recebimento (ACKs).

Fluxo de conexão TCP:

Cliente           Servidor
  |                  |
  |--- SYN -------->|   (1) Cliente inicia
  |<-- SYN-ACK -----|   (2) Servidor confirma
  |--- ACK -------->|   (3) Cliente confirma
  |                  |
  |<== dados ======>|   Troca de dados
  |                  |
  |--- FIN -------->|   Encerramento
  |<-- FIN-ACK -----|

Casos de uso: HTTP, HTTPS, SSH, FTP, SMTP. Qualquer situação onde a perda de dados não é aceitável.

UDP (User Datagram Protocol)

Protocolo sem conexão. Envia pacotes sem estabelecer conexão prévia, sem confirmação de entrega e sem garantia de ordem. É mais rápido e tem menos overhead que o TCP.

Casos de uso: DNS, streaming de vídeo, jogos online, VoIP. Situações onde velocidade importa mais que integridade.

CaracterísticaTCPUDP
ConexãoSimNão
Garantia de entregaSimNão
Ordem de pacotesGarantidaNão garantida
Controle de fluxoSimNão
Velocidade relativaMenorMaior
OverheadMaiorMenor

Camada de rede

IP (Internet Protocol)

Define o endereçamento lógico e o roteamento de pacotes entre redes. Não garante entrega nem ordem. Existem duas versões em uso:

  • IPv4: endereços de 32 bits (ex: 192.168.1.1), espaço de endereçamento limitado
  • IPv6: endereços de 128 bits (ex: 2001:db8::1), criado para superar a escassez do IPv4

Ver redes-enderecamento-ip para detalhes.

ICMP (Internet Control Message Protocol)

Protocolo de controle e diagnóstico da camada de rede. Não transporta dados de aplicação, mas envia mensagens de erro e informação entre dispositivos de rede.

Usos comuns:

  • ping: envia mensagens ICMP Echo Request e aguarda Echo Reply para medir latência
  • traceroute (ou tracert no Windows): usa ICMP para mapear o caminho de pacotes
ping 8.8.8.8
traceroute 8.8.8.8

Camada de aplicação

DNS (Domain Name System)

Traduz nomes de domínio (ex: google.com) para endereços IP. Opera na porta 53, usando UDP para consultas simples e TCP para transferências de zona.

Usuário digita: www.exemplo.com
DNS resolve:    203.0.113.10
Navegador acessa o IP diretamente

Tipos de registro DNS:

TipoFinalidade
ANome para IPv4
AAAANome para IPv6
CNAMEAlias para outro nome
MXServidor de e-mail
TXTTexto livre (SPF, DKIM etc.)
NSServidores de nomes autoritativos

DHCP (Dynamic Host Configuration Protocol)

Atribui automaticamente endereços IP e outras configurações (máscara, gateway, DNS) aos dispositivos na rede. Opera nas portas 67 (servidor) e 68 (cliente) via UDP.

Fluxo DORA:

  1. Discover: cliente envia broadcast procurando servidores DHCP
  2. Offer: servidor oferece um endereço IP disponível
  3. Request: cliente solicita o endereço oferecido
  4. Acknowledge: servidor confirma e concede o endereço

HTTP e HTTPS

HTTP (Hypertext Transfer Protocol) é o protocolo base da Web. Opera na porta 80. HTTPS é o HTTP com camada TLS/SSL, operando na porta 443.

Métodos principais: GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS.

Códigos de status relevantes:

CódigoSignificado
200OK
201Created
301Moved Permanently
400Bad Request
401Unauthorized
403Forbidden
404Not Found
500Internal Server Error

SSH (Secure Shell)

Protocolo de acesso remoto seguro. Opera na porta 22. Usa criptografia assimétrica para autenticação e criptografia simétrica para a sessão.

ssh [email protected]
ssh -p 2222 [email protected]
ssh -i chave.pem [email protected]

FTP e SFTP

FTP (File Transfer Protocol) é usado para transferência de arquivos, operando nas portas 21 (controle) e 20 (dados). Não é criptografado. SFTP (SSH File Transfer Protocol) é a alternativa segura, trafegando sobre SSH na porta 22.

SMTP, IMAP e POP3

Protocolos de e-mail:

ProtocoloPortaFunção
SMTP25, 587Envio de e-mails
IMAP143, 993Leitura com sincronização
POP3110, 995Leitura com download local

Portas bem conhecidas

PortaProtocoloServiço
20, 21TCPFTP
22TCPSSH
25TCPSMTP
53UDP/TCPDNS
67, 68UDPDHCP
80TCPHTTP
110TCPPOP3
143TCPIMAP
443TCPHTTPS
3306TCPMySQL
5432TCPPostgreSQL
6379TCPRedis
27017TCPMongoDB

Conexões