Protocolos de Comunicação

Mapa Conceitual — Unidade 2  |  Redes & Comunicação de Dados

HTTP/HTTPS FTP/SFTP WebSockets DNS TCP/IP
EQUIPE Jhonathan Magalhães da Cruz · Ian Guilherme Oliveira Clauhs · Fellipe de Castro · Jorge Murilo Paiva dos Santos · Vinicius Alves
Repositório do Projeto

// Mapa Conceitual

usa versão segura transfere bidirecional resolve transporte TLS/SSL antes de SFTP (SSH) PROTOCOLOS DE COMUNICAÇÃO HTTP HyperText Transfer Protocol Porta 80 > clique para demo HTTPS HTTP + TLS/SSL Porta 443 > clique para demo FTP/SFTP File Transfer Protocol Porta 21/22 > clique WebSocket Comunicação full-duplex Porta 80/443 > clique DNS Domain Name System Porta 53 > clique para demo TCP / IP Protocolo de Transporte Base Camada 3/4 OSI > clique UNIDADE 2 — REDES clique em qualquer nó para ver a demo executável
HTTP
HTTPS
FTP/SFTP
WebSocket
DNS
TCP/IP
─ ─ depende de  |  ── usa diretamente

// Demonstrações Executáveis

HTTP HyperText Transfer Protocol — Requisição GET porta 80
Versão
HTTP/1.1 · HTTP/2 · HTTP/3
Modelo
Request / Response (stateless)
Segurança
Sem criptografia
Uso típico
Navegação web, APIs REST

HTTP é o protocolo base da web. Opera sobre TCP na porta 80. Cada requisição é independente (stateless) — o servidor não guarda estado entre as chamadas. O cliente envia um Request com método (GET, POST, PUT, DELETE…), cabeçalhos e body; o servidor devolve um Response com status code, cabeçalhos e body.

# Clique em "Enviar GET Request" para executar
HTTPS HTTP Seguro — TLS Handshake + Requisição Cifrada porta 443
Protocolo
HTTP + TLS 1.3
Criptografia
AES-256-GCM / ChaCha20
Segurança
Criptografado + Autenticado
Certificado
X.509 (CA assinado)

HTTPS = HTTP sobre TLS/SSL. Antes de qualquer dado HTTP trafegar, ocorre um TLS Handshake: cliente e servidor negociam algoritmos, trocam certificados e estabelecem chaves simétricas de sessão. Garante confidencialidade, integridade e autenticidade.

# Clique para simular handshake TLS e requisição segura
FTP File Transfer Protocol — Download de Arquivo PDF porta 21 (FTP) · 22 (SFTP)
FTP Porta
21 (controle) + 20 (dados)
SFTP Porta
22 (sobre SSH)
FTP Segurança
Texto puro (inseguro)
SFTP Segurança
Criptografado (SSH)

FTP usa dois canais TCP: porta 21 para comandos (USER, PASS, LIST, RETR) e porta 20 para transferência de dados. Por não cifrar credenciais, o FTP foi substituído pelo SFTP (File Transfer sobre SSH) e FTPS (FTP + TLS) em ambientes modernos.

CLIENTE FTP Client :21 ctrl SERVIDOR FTP Server :20 data USER jhon / PASS **** 230 Login OK · RETR relatorio.pdf 226 Transfer complete (dados porta 20)
# FTP: conectar → autenticar → transferir → desconectar
WS WebSocket — Conexão Full-Duplex em Tempo Real porta 80 (ws://) · 443 (wss://)
Handshake
HTTP Upgrade → WS
Comunicação
Full-duplex (bidirecional)
Latência
~1ms (sem HTTP overhead)
Casos de uso
Chat, jogos, trading, IoT

WebSocket começa com um handshake HTTP/1.1 com cabeçalho Upgrade: websocket. Após a confirmação 101 Switching Protocols, a conexão TCP persiste e ambos os lados podem enviar mensagens a qualquer momento — sem a necessidade de uma nova requisição a cada interação.

# Conecta ao servidor echo e envia/recebe mensagem
DNS Domain Name System — Resolução Hierárquica de Nomes porta 53 (UDP/TCP)
Protocolo base
UDP (queries rápidas) / TCP
Hierarquia
Root → TLD → Authoritative
Cache
TTL configurável por registro
Registros
A, AAAA, CNAME, MX, TXT, NS

DNS é a "agenda telefônica" da internet. Converte nomes legíveis (google.com) em endereços IP (142.250.184.46). A resolução é hierárquica: o cliente consulta primeiro o cache local → resolver recursivo → root servers → TLD servers → authoritative nameserver.

BROWSER 192.168.1.x cache local RESOLVER ISP / 8.8.8.8 recursivo ROOT 13 servidores . (ponto) TLD .com / .br / .org ICANN AUTHORITATIVE ns1.google.com A: 142.250.x.x IP ??? destino 1. query 2. root? 3. TLD 4. auth 5. IP!
# Animação passo-a-passo da resolução DNS hierárquica
TCP/IP TCP/IP — Three-Way Handshake & Camadas OSI camada 3 (IP) + camada 4 (TCP)
TCP
Confiável, orientado a conexão
UDP
Rápido, sem garantia de entrega
IP (v4)
32 bits · 4,3 bilhões de endereços
IP (v6)
128 bits · 3.4×10³⁸ endereços

TCP garante entrega ordenada e confiável via three-way handshake (SYN → SYN-ACK → ACK) antes de qualquer dado. O IP provê o endereçamento e roteamento dos pacotes pela rede. Todos os protocolos de aplicação (HTTP, FTP, WebSocket, DNS/TCP) dependem desta camada.

CLIENTE 192.168.1.5 SERVIDOR 93.184.216.34 SYN seq=100 [SYN] Seq=100 SYN-ACK ack=101 [SYN,ACK] Seq=200 ACK ack=201 ✓ CONEXÃO ESTABELECIDA
# Animação do three-way handshake TCP

// Tabela Comparativa

ProtocoloPorta PadrãoCamada OSICriptografiaOrientado a conexãoCaso de uso principalSobre TCP/IP
HTTP 80Aplicação (7) NãoSim (TCP) Páginas web, APIs RESTSim
HTTPS 443Aplicação (7) + TLS TLS 1.3Sim (TCP) Web segura, e-commerceSim
FTP 21 (ctrl) / 20 (dados)Aplicação (7) NãoSim (TCP) Transferência de arquivosSim
SFTP 22Aplicação (7) + SSH SSH/AESSim (TCP) Transferência seguraSim
WebSocket 80 / 443Aplicação (7) Opcional (wss://)Sim (TCP) Chat, streaming, IoT real-timeSim
DNS 53Aplicação (7) Não (DNSSEC opcional)UDP / TCP Resolução de nomes para IPSim
TCP Transporte (4) Não (puro)Sim (3-way HS) Base confiável de transporteÉ o TCP
IP Rede (3) Não (IPSec opcional)Não (best-effort) Endereçamento e roteamentoÉ o IP