Buscar

O que é TCP/IP?

O que é TCP/IP: a pilha de protocolos que faz a internet funcionar. Entenda as 4 camadas, a diferença entre TCP e UDP, endereços IP, portas e encapsulamento.

Gabriel Pedroso12 min de leitura
O que é TCP/IP?

Quando você abre um site, envia um e-mail ou assiste a um vídeo, existe um conjunto de regras trabalhando nos bastidores para que os dados saiam do seu dispositivo e cheguem ao destino certo, na ordem certa. Esse conjunto de regras é o TCP/IP — a sigla vem de Transmission Control Protocol e Internet Protocol, os dois protocolos mais importantes da pilha. A tese em uma frase: TCP/IP não é um único programa, e sim uma pilha de protocolos organizada em camadas, e é justamente essa divisão em camadas que permite redes completamente diferentes conversarem entre si e formarem a internet.

Neste guia você vai entender o que é TCP/IP, quais são as suas quatro camadas, a diferença entre TCP e UDP, como funcionam os endereços IP e as portas, e como os dados são empacotados até chegar ao outro lado. O caminho que um dado percorre é este:

1Aplicaçãoo programa gera os dados (HTTP, DNS, SMTP)
2TransporteTCP ou UDP divide em segmentos e marca a porta
3Interneto IP adiciona os endereços de origem e destino
4Acesso à redevira quadro e sai pelo meio físico (Ethernet, Wi-Fi)
5Destinocada camada remove o seu cabeçalho e entrega os dados
Como um dado desce a pilha TCP/IP na origem — ganhando um cabeçalho em cada camada (encapsulamento) —, trafega pela rede e sobe as mesmas camadas no destino, onde cada cabeçalho é removido até sobrar o dado original.

O que significa TCP/IP

TCP/IP é a sigla de Transmission Control Protocol / Internet Protocol. Apesar de levar o nome de apenas dois protocolos, ele é uma pilha inteira: dezenas de protocolos que trabalham em conjunto para mover dados entre dispositivos. Foi desenvolvido nos anos 1970 dentro de um projeto do Departamento de Defesa dos Estados Unidos, a ARPANET, com um objetivo bem específico para a época: criar uma rede capaz de continuar funcionando mesmo que partes dela fossem destruídas. Em 1º de janeiro de 1983 a ARPANET migrou oficialmente para o TCP/IP, e é dessa data que se costuma marcar o nascimento da internet como a conhecemos.

As especificações são públicas e mantidas pela IETF (Internet Engineering Task Force) na forma de documentos chamados RFCs — a especificação atual do TCP, por exemplo, está na RFC 9293. Na minha experiência mexendo com redes, é esse o ponto que mais passa despercebido: o TCP/IP não venceu por ser tecnicamente perfeito, e sim por ser aberto e "bom o bastante". Como qualquer fabricante podia implementar os protocolos sem pagar licença, ele engoliu as alternativas proprietárias da época e virou o idioma comum de toda a rede.

As quatro camadas do modelo TCP/IP

O modelo TCP/IP organiza a comunicação em quatro camadas. Cada uma resolve um problema específico e só conversa com a camada imediatamente acima e a de baixo. Essa separação é o truque central: você pode trocar o cabo por Wi-Fi na camada mais baixa sem alterar uma linha do navegador na camada mais alta, porque cada camada não precisa saber como as outras fazem o trabalho delas.

CamadaFunçãoProtocolos típicosUnidade de dados
Aplicaçãointerface com os programas do usuárioHTTP/HTTPS, DNS, SMTP, FTP, SSHdados / mensagem
Transporteentrega fim a fim entre processos (portas)TCP, UDPsegmento (TCP) / datagrama (UDP)
Internetendereçamento e roteamento entre redesIP, ICMPpacote (datagrama IP)
Acesso à Rede (Enlace)transmissão no meio físico localEthernet, Wi-Fi (802.11), ARP, PPPquadro

A camada de Aplicação é a que você usa diretamente: o HTTP do navegador, o SMTP do e-mail, o DNS que traduz atraca.com.br em um endereço IP. A de Transporte entrega os dados ao processo certo e escolhe entre confiabilidade (TCP) e velocidade (UDP). A de Internet cuida do endereçamento e do roteamento com o IP, apoiada pelo ICMP, o protocolo por trás do ping. E a de Acesso à Rede coloca os bits no fio ou no ar; é onde vivem a Ethernet, o Wi-Fi e o ARP, que descobre o endereço físico (MAC) correspondente a um IP dentro da rede local.

TCP e UDP: os dois protocolos de transporte

Na camada de Transporte, tudo se resume a uma escolha: TCP ou UDP. Os dois entregam dados entre dois pontos, mas com filosofias opostas.

O TCP (Transmission Control Protocol) é orientado a conexão. Antes de mandar qualquer dado, ele abre um canal com o handshake de três vias (SYN, SYN-ACK, ACK). Depois, numera cada segmento, aguarda uma confirmação (ACK) de que chegou, retransmite o que se perdeu e ainda controla o fluxo para não afogar o receptor nem congestionar a rede. O resultado é entrega ordenada e confiável — ao custo de mais overhead e um pouco mais de latência.

O UDP (User Datagram Protocol) faz o oposto: dispara os datagramas sem abrir conexão e sem esperar confirmação de nada. É rápido e leve, mas não garante entrega, ordem nem ausência de duplicatas. Para uma videochamada, isso é uma vantagem: é melhor perder um quadro e seguir em frente do que travar a imagem esperando a retransmissão de algo que já ficou velho.

CaracterísticaTCPUDP
Conexãoorientado a conexão (handshake de 3 vias)sem conexão
Confiabilidadegarante entrega e ordem, retransmite perdassem garantia de entrega ou ordem
Velocidade / overheadmais lento, cabeçalho maiorrápido e leve
Controle de fluxo e congestionamentosimnão
Usos típicosweb, e-mail, transferência de arquivosstreaming, jogos, VoIP, DNS

Uma analogia que funciona bem: o TCP é a carta registrada com aviso de recebimento, em que você fica sabendo se chegou; o UDP é o panfleto jogado por baixo da porta, que sai mais rápido, mas ninguém confirma se foi lido.

IP, endereços e portas

Se o TCP cuida da confiabilidade, o IP (Internet Protocol) cuida de duas coisas: endereçar e rotear. Cada dispositivo na rede recebe um endereço IP, um identificador numérico. O IPv4 usa 32 bits, o que dá cerca de 4,3 bilhões de endereços (por exemplo, 192.168.0.1). Esse número parecia infinito nos anos 1980, mas o crescimento da internet o esgotou — e é por isso que existe o IPv6, com 128 bits e uma quantidade de endereços grande o suficiente para deixar de ser um problema por muito tempo.

O roteamento é o trabalho de levar um pacote da origem ao destino atravessando várias redes. Nenhum roteador conhece o caminho inteiro: cada um olha o IP de destino, consulta sua tabela de roteamento e encaminha o pacote para o próximo salto mais próximo do alvo. Repetindo isso salto a salto, o pacote chega — mesmo que cada pacote de uma mesma transferência siga por rotas diferentes.

Mas o IP só leva o pacote até a máquina. Quem diz qual serviço, dentro dela, deve receber os dados é a porta. Enquanto o IP é o endereço do prédio, a porta é o número do apartamento. É por isso que um mesmo servidor consegue rodar um site, um e-mail e um banco de dados ao mesmo tempo, cada serviço em sua porta. Algumas são padronizadas e vale memorizar: 80 (HTTP), 443 (HTTPS), 53 (DNS), 25 (SMTP), 22 (SSH). A dupla endereço IP + porta forma o que se chama de socket — a identificação completa de uma ponta da conversa.

Encapsulamento: como os dados são empacotados

O conceito que amarra tudo é o encapsulamento. Quando você envia algo, os dados descem a pilha camada por camada e, em cada uma, ganham um cabeçalho com as informações daquela camada. É por isso que a unidade de dados muda de nome conforme desce.

Na origem, a mensagem da Aplicação chega ao Transporte e vira um segmento (com a porta de origem e destino). Esse segmento desce ao IP e vira um pacote (com os endereços IP). O pacote desce ao Enlace e vira um quadro (com os endereços MAC), que finalmente sai como bits no meio físico. No destino, o processo acontece ao contrário: cada camada lê e remove o seu próprio cabeçalho antes de entregar o conteúdo à camada de cima, até sobrar o dado original que a aplicação esperava. Cada camada só se preocupa com o cabeçalho que é dela e ignora o resto — a mesma independência que torna o modelo tão flexível.

TCP/IP e o modelo OSI

É quase impossível falar de TCP/IP sem esbarrar no modelo OSI, e a confusão entre os dois é frequente. Vale gravar a diferença: o OSI tem sete camadas e o modelo TCP/IP tem quatro. O OSI é um modelo de referência mais didático e teórico, ótimo para estudar e para localizar um problema ("é camada 2 ou camada 3?"); o TCP/IP é o modelo prático, o que efetivamente roda na internet.

Os dois se encaixam. As camadas de Aplicação, Apresentação e Sessão do OSI correspondem, juntas, à camada de Aplicação do TCP/IP. As camadas de Transporte e de Rede do OSI equivalem, respectivamente, às de Transporte e de Internet do TCP/IP. E as camadas Física e de Enlace do OSI formam a camada de Acesso à Rede. Em outras palavras: é o mesmo território, dividido em mais ou menos gavetas.

TCP/IP na prática: nuvem e segurança

Tudo isso deixa de ser abstrato no dia a dia de quem administra infraestrutura. Toda máquina virtual, contêiner ou serviço na nuvem tem um endereço IP; uma VPC (Virtual Private Cloud) nada mais é do que uma rede TCP/IP isolada, com sub-redes e tabelas de roteamento; e um load balancer distribui conexões TCP entre várias instâncias. Quando algo não conecta na AWS ou no Azure, na prática você está depurando regras de IP e porta — os security groups são exatamente isso: quem pode falar com quem, em qual porta.

O ponto sensível é que o TCP/IP nasceu sem criptografia. Por padrão, um pacote trafega em texto claro, o que abre espaço para interceptação. As defesas que usamos hoje são camadas por cima da pilha: o HTTPS protege a Aplicação com TLS; o firewall filtra o tráfego por IP, porta e protocolo; e a segmentação de rede, com VLANs ou sub-redes, limita o quanto um invasor consegue se mover se entrar. Entender as camadas é o que permite proteger cada uma no lugar certo, em vez de confiar em uma única barreira. Se você está começando a montar essa base, vale ver antes o que é uma LAN e as diferenças entre PAN, LAN, MAN e WAN.

Perguntas frequentes sobre TCP/IP

O que é TCP/IP?

TCP/IP é o conjunto de protocolos de comunicação que forma a base da internet e das redes modernas. O nome vem dos seus dois protocolos centrais: o TCP (Transmission Control Protocol), que garante a entrega confiável e ordenada dos dados, e o IP (Internet Protocol), responsável pelo endereçamento e pelo roteamento dos pacotes entre redes diferentes. Na prática, TCP/IP é uma pilha inteira, com dezenas de protocolos organizados em quatro camadas.

Qual a diferença entre TCP e UDP?

O TCP é orientado a conexão: estabelece um canal com o handshake de três vias, numera os dados, confirma o recebimento e retransmite o que se perde, garantindo entrega ordenada e confiável — ao custo de mais overhead. O UDP é sem conexão: dispara os datagramas sem confirmação, o que o torna rápido e leve, mas sem garantia de entrega ou de ordem. Por isso o TCP domina web e e-mail, enquanto o UDP é preferido em streaming, jogos online, VoIP e nas consultas de DNS.

Quais camadas compõem o modelo TCP/IP?

O modelo TCP/IP tem quatro camadas. A de Aplicação reúne os protocolos que os programas usam (HTTP/HTTPS, DNS, SMTP, FTP). A de Transporte cuida da entrega fim a fim entre processos, com TCP ou UDP. A de Internet faz o endereçamento e o roteamento com o IP (e o ICMP). E a de Acesso à Rede, ou Enlace, cuida da transmissão no meio físico local, com tecnologias como Ethernet, Wi-Fi e o protocolo ARP.

Qual a diferença entre o modelo TCP/IP e o modelo OSI?

São dois modelos de referência para descrever a comunicação em rede, com número de camadas diferente. O OSI tem sete camadas e é mais didático e teórico; o TCP/IP tem quatro camadas e é o que roda de verdade na internet. As sete camadas do OSI se encaixam nas quatro do TCP/IP: Aplicação, Apresentação e Sessão do OSI correspondem à camada de Aplicação do TCP/IP, e as camadas Física e de Enlace correspondem à de Acesso à Rede.

Para que servem as portas no TCP/IP?

Enquanto o endereço IP identifica a máquina na rede, a porta identifica qual serviço ou processo dentro dela deve receber os dados. É o que permite um mesmo servidor rodar site, e-mail e outros serviços ao mesmo tempo, cada um em sua porta. Algumas são padronizadas: 80 para HTTP, 443 para HTTPS, 53 para DNS e 25 para SMTP. A combinação de endereço IP e porta forma o que se chama de socket.