Visão Geral do Modelo TCP/IP

0:00 / 0:00

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.

As 4 camadas em ordem — do topo até a base +

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.

#CamadaO que fazExemplos
4AplicaçãoProtocolos que o usuário enxerga (inclui formato, segurança, sessão)HTTP, HTTPS, DNS, SSH, SMTP, FTP
3TransporteEntrega entre processos do mesmo computadorTCP, UDP, portas (80, 443, 5432)
2InternetEndereço lógico e roteamento entre redesIP, ICMP, roteador
1Acesso à redeConexão física e local — bits no fio + vizinho da mesma redeEthernet, Wi-Fi, MAC, ARP, cabo, fibra, rádio
Mapeamento OSI → TCP/IP — agrupando camadas +

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çãoHTTP, TLS, cookies — tudo numa só. Quem programa não separa "agora a camada 6 está fazendo TLS"
4. Transporte3. TransporteIdêntica. Mesmo nome, mesmo trabalho
3. Rede2. InternetMesma coisa, nome diferente
2. Enlace
1. Física
1. Acesso à redeEthernet 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.

Encapsulamento — pacote descendo do navegador até o cabo +

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:

  1. Camada 4 (Aplicação) — o navegador monta o HTTP: 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)
  2. Camada 3 (Transporte) — TCP envelopa em segmentos: porta de origem, porta de destino, número de sequência
  3. Camada 2 (Internet) — IP envelopa em pacotes: IP de origem, IP de destino
  4. Camada 1 (Acesso à rede) — Ethernet envelopa em frames com MAC de origem e destino, e já transforma tudo em pulso elétrico no cabo (no OSI isso era separado em enlace + física)

Cada camada não sabe (nem precisa saber) o que tem dentro do envelope da anterior — só processa o seu próprio cabeçalho.

Decapsulamento — pacote subindo do outro lado +

No servidor, o caminho é inverso. O pacote sobe pelas 4 camadas, e cada uma lê e descarta seu cabeçalho:

  1. Camada 1 — recebe o sinal do cabo, monta o frame Ethernet, confere o MAC de destino, passa o pacote IP pra cima
  2. Camada 2 — lê o pacote IP, confere o IP de destino, descarta o cabeçalho IP
  3. Camada 3 — lê o segmento TCP, confere a porta, entrega na fila do processo certo (Tomcat na 8080, PostgreSQL na 5432, etc.)
  4. Camada 4 — descriptografa se for HTTPS, monta a requisição HTTP e entrega pra aplicação

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.

Por que o TCP/IP venceu na prática +

Três razões principais:

  • Chegou primeiro. A internet já rodava em TCP/IP quando o OSI ficou pronto. Trocar tudo só pra usar um modelo acadêmico não fazia sentido.
  • Mais simples. 4 camadas em vez de 7. A camada de sessão do OSI, por exemplo, na prática nunca foi muito útil — quase tudo dela migrou pra aplicação (cookies, tokens).
  • Software livre. O TCP/IP veio do projeto ARPANET, financiado pelo governo americano, com protocolos publicados abertamente. Qualquer um podia implementar. O OSI veio com licenças pagas e ficou na gaveta.

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.

Por que importa pro dev — onde mora cada problema +

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á:

SintomaCamada TCP/IPDiagnóstico provável
HTTP 500 / 404 / 4034 (Aplicação)Erro na aplicação ou rota
Certificado inválido4 (Aplicação)TLS não fechou o handshake (no OSI seria camada 6)
Connection refused3 (Transporte)Porta fechada ou serviço caiu
Servidor demora pra responder3 (Transporte) ou 2 (Internet)TCP retransmitindo pacotes ou rota ruim
Host unreachable2 (Internet)Roteamento não acha o caminho
Cabo desconectado / Wi-Fi caiu1 (Acesso à rede)Problema físico ou de rede local

Cada camada tem suas ferramentas de diagnóstico:

  • Camada 4 — DevTools do navegador, logs do Tomcat / Apache, curl -v
  • Camada 3telnet host porta, netstat, nmap
  • Camada 2ping, traceroute
  • Todas as camadasWireshark (pacote por pacote do frame Ethernet até o HTTP)