O Modelo OSI é teoria — 7 camadas, escrito por comitê acadêmico nos anos 70/80. Quando ele ficou pronto, a internet já estava rodando há anos com outro modelo: o TCP/IP. Mais simples, com 4 camadas, publicado aberto pela ARPANET. Foi o que pegou. Hoje, quando você abre um site ou conecta no banco, é o TCP/IP que entrega — o OSI continua existindo como vocabulário, mas o que roda de verdade tem 4 camadas.
Mesma lógica do OSI: camada 4 é o topo (perto do usuário), camada 1 é a base (perto do hardware). A diferença é o número de fatias.
| # | Camada | O que faz | Exemplos |
|---|---|---|---|
| 4 | Aplicação | Protocolos que o usuário enxerga (inclui formato, segurança, sessão) | HTTP, HTTPS, DNS, SSH, SMTP, FTP |
| 3 | Transporte | Entrega entre processos do mesmo computador | TCP, UDP, portas (80, 443, 5432) |
| 2 | Internet | Endereço lógico e roteamento entre redes | IP, ICMP, roteador |
| 1 | Acesso à rede | Conexão física e local — bits no fio + vizinho da mesma rede | Ethernet, Wi-Fi, MAC, ARP, cabo, fibra, rádio |
O TCP/IP simplifica agrupando camadas que, na prática, andam juntas:
| OSI (7 camadas) | TCP/IP (4 camadas) | Comentário |
|---|---|---|
| 7. Aplicação 6. Apresentação 5. Sessão | 4. Aplicação | HTTP, TLS, cookies — tudo numa só. Quem programa não separa "agora a camada 6 está fazendo TLS" |
| 4. Transporte | 3. Transporte | Idêntica. Mesmo nome, mesmo trabalho |
| 3. Rede | 2. Internet | Mesma coisa, nome diferente |
| 2. Enlace 1. Física | 1. Acesso à rede | Ethernet e o cabo viram uma camada só — quem mexe com placa de rede não separa os dois |
Quando alguém fala "isso é problema de camada 3", está usando OSI. Quando o roteador da Cisco lista as camadas dele, usa TCP/IP. Os dois modelos convivem — um como linguagem, o outro como prática.
A lógica é a mesma do OSI — só que com 4 envelopes em vez de 7. Quando você manda uma requisição HTTP, ela desce pelas camadas:
GET /index.html HTTP/1.1. Se for HTTPS, a própria camada 4 já criptografa (no OSI isso era trabalho da camada 6 separada)Cada camada não sabe (nem precisa saber) o que tem dentro do envelope da anterior — só processa o seu próprio cabeçalho.
No servidor, o caminho é inverso. O pacote sobe pelas 4 camadas, e cada uma lê e descarta seu cabeçalho:
O agente recebe o HTTP limpinho, sem precisar saber nada do que aconteceu nas camadas de baixo. Só processa a requisição e devolve a resposta — que vai descer de volta pelas 4 camadas no caminho inverso.
Três razões principais:
Resultado: o OSI continua sendo o vocabulário pra descrever camadas em geral, mas o TCP/IP é o que efetivamente roda. Os dois convivem — um como linguagem, o outro como prática.
Escrevendo aplicação web, você mexe quase só na camada 4 do TCP/IP — HTTP, JSON, configuração de HTTPS. As outras 3 camadas estão funcionando embaixo sem você precisar pensar nelas. Mas é bom saber que estão lá:
| Sintoma | Camada TCP/IP | Diagnóstico provável |
|---|---|---|
| HTTP 500 / 404 / 403 | 4 (Aplicação) | Erro na aplicação ou rota |
| Certificado inválido | 4 (Aplicação) | TLS não fechou o handshake (no OSI seria camada 6) |
Connection refused | 3 (Transporte) | Porta fechada ou serviço caiu |
| Servidor demora pra responder | 3 (Transporte) ou 2 (Internet) | TCP retransmitindo pacotes ou rota ruim |
Host unreachable | 2 (Internet) | Roteamento não acha o caminho |
| Cabo desconectado / Wi-Fi caiu | 1 (Acesso à rede) | Problema físico ou de rede local |
Cada camada tem suas ferramentas de diagnóstico:
curl -vtelnet host porta, netstat, nmapping, tracerouteWireshark (pacote por pacote do frame Ethernet até o HTTP)