Pular para o conteúdoHisnLabs
← TCP/IP: endereços, portas e conexões

Aula 2 de 4 · 7 min

Portas, TCP e UDP

Por que um endereço IP consegue rodar cem conversas ao mesmo tempo, e por que algumas dessas conversas trocam velocidade por confiabilidade.

Um endereço IP leva um pacote ao dispositivo certo. Ele não diz qual aplicativo naquele dispositivo deveria recebê-lo. Esse é o trabalho de uma porta: um número que diz ao seu Mac qual programa está falando. O Learning Center da Cloudflare compara isso a um prédio de apartamentos: o endereço da rua (o IP) leva a correspondência ao prédio certo, e o número do apartamento (a porta) a leva à porta certa.

Uma conexão, muitas portas

As portas permitem que um computador distinga diferentes tipos de tráfego mesmo que tudo chegue pela mesma conexão de Wi-Fi ou cabo. A explicação da Cloudflare é direta: "as portas permitem que os computadores diferenciem facilmente entre diferentes tipos de tráfego: e-mails vão para uma porta diferente das páginas web, por exemplo, mesmo que ambos cheguem a um computador pela mesma conexão de internet". As portas vivem nos cabeçalhos TCP e UDP, uma camada acima do endereço IP simples; um pacote IP puro não tem espaço para dizer para qual porta ele é.

Quem tem permissão para usar qual número

Os números de porta vão de 0 a 65535, e a Internet Assigned Numbers Authority (IANA) gerencia quem recebe qual: as portas de sistema (0–1023) só são atribuídas por meio de revisão formal, as portas de usuário ou registradas (1024–49151) podem ser registradas para um serviço específico, e a faixa mais alta, 49152–65535, fica sem atribuição para uso temporário, como o endereço de retorno que seu navegador escolhe para seu próprio lado de uma conexão.

Fonte: Registro de Nomes de Serviço e Números de Porta de Protocolo de Transporte da IANA.
PortaServiço registradoO que costuma usá-la
22Secure Shell (SSH)Acesso remoto por linha de comando
25Simple Mail TransferEnvio de e-mail entre servidores de correio
53Domain Name ServerBuscas de DNS
80HTTPPáginas web comuns e sem criptografia
443HTTPSPáginas web criptografadas

TCP: mais lento, mas nada se perde

O Transmission Control Protocol (TCP), definido na RFC 9293, é construído para ser confiável: ele "fornece um serviço de fluxo de bytes confiável e em ordem para as aplicações", detectando pacotes perdidos por meio de números de sequência e reenviando-os até que o outro lado confirme o recebimento. Essa confiabilidade custa um pouco de tempo e sobrecarga, e é por isso que o TCP é a escolha certa para coisas que precisam chegar intactas e em ordem: uma página web, o download de um arquivo, um e-mail.

UDP: rápido, e disposto a perder um pouco

O User Datagram Protocol, descrito na RFC 768, faz a troca oposta: ele "fornece um procedimento para programas de aplicação enviarem mensagens a outros programas com um mínimo de mecanismo de protocolo". Não há aperto de mão, nenhuma garantia de ordem, e nenhum reenvio automático. A Cloudflare observa que isso combina com "transmissões especialmente sensíveis ao tempo, como reprodução de vídeo ou buscas de DNS", em que um pacote perdido é uma pequena falha, mas esperar por uma retransmissão seria pior do que simplesmente seguir em frente.

Para lembrar

  • Uma porta é um número que diz a um dispositivo para qual aplicativo ou serviço um pacote é destinado; o endereço IP sozinho só identifica o dispositivo.
  • A IANA gerencia os números de porta em três faixas: portas de sistema (0–1023), portas de usuário/registradas (1024–49151), e portas dinâmicas não atribuídas (49152–65535).
  • Portas comuns incluem 22 (SSH), 25 (correio), 53 (DNS), 80 (HTTP) e 443 (HTTPS).
  • O TCP (RFC 9293) verifica e reenvia dados perdidos para uma entrega confiável e em ordem, a algum custo em velocidade.
  • O UDP (RFC 768) pula essas verificações por velocidade, o que combina com tráfego sensível ao tempo, como vídeo e buscas de DNS.

Teste seus conhecimentos

  1. 1. Qual problema as portas resolvem, que um endereço IP sozinho não consegue?

    • Elas dizem à rede para qual aplicativo em um dispositivo um pacote é destinado — Certo.
    • Elas criptografam a conexão
    • Elas eliminam a necessidade de um endereço IP
    • Elas tornam o Wi-Fi mais rápido

    O endereço IP roteia um pacote até um dispositivo; a porta, carregada no cabeçalho TCP ou UDP, diz qual programa nesse dispositivo deveria tratá-lo.

  2. 2. Qual porta é registrada para HTTPS segundo o registro da IANA?

    • 21
    • 80
    • 443 — Certo.
    • 8080

    A IANA lista a porta 443 como "https", usada para HTTP sobre TLS/SSL. A porta 80 é HTTP simples, sem criptografia.

  3. 3. Por que a RFC 9293 descreve o TCP como "confiável, em ordem"?

    • Porque o TCP detecta dados perdidos e os reenvia, e mantém os dados na ordem em que foram enviados — Certo.
    • Porque o TCP nunca usa portas
    • Porque o TCP é sempre mais rápido que o UDP
    • Porque o TCP criptografa tudo por padrão

    O TCP rastreia números de sequência para detectar lacunas, reenvia dados faltantes, e remonta o fluxo de bytes em ordem.

  4. 4. Por que buscas de DNS e reprodução de vídeo tipicamente usariam UDP em vez de TCP?

    • O UDP é mais seguro
    • O UDP troca confiabilidade por velocidade, o que combina com tráfego em que um pacote faltando é apenas uma pequena falha — Certo.
    • O TCP não consegue usar a porta 53
    • O UDP garante que os pacotes cheguem em ordem

    A Cloudflare observa que o UDP combina com "transmissões especialmente sensíveis ao tempo, como reprodução de vídeo ou buscas de DNS" precisamente porque ele pula o aperto de mão e a sobrecarga de retransmissão do TCP.

Praticar com o FireAI

Coloque esta lição em prática no seu próprio Mac.

Fontes

Coloque em prática no seu Mac

Teste todos os recursos grátis por 17 dias, sem cartão.

Baixar para Mac Docs