TCP, UDP e portas
Um número de porta tem 16 bits, então vai de 0 a 65535. Os servidores web que usam HTTPS escutam na porta 443.
Primeiro, dois enigmas. Em uma videochamada, um pedacinho da voz do seu amigo se perde no caminho. O seu aplicativo deve pedi-lo de novo? Agora você está baixando um arquivo de lição de casa, e um pedaço do arquivo se perde. Mesma pergunta. Decida as duas antes de continuar lendo.
Dois pedaços perdidos, duas respostas diferentes
Se você disse não para a chamada e sim para o arquivo, já escolheu entre os dois transportes. Um pedaço de som que chega meio segundo atrasado é inútil. A conversa já seguiu em frente, então é melhor pular esse pedaço e tocar o próximo. Um arquivo com um pedaço faltando está quebrado, então vale a pena esperar por esse pedaço. A internet tem um transporte para cada caso: o TCP espera e reenvia, o UDP envia e segue em frente. Antes que qualquer um deles possa ajudar, porém, o pacote precisa chegar ao programa certo.
Qual programa recebe o pacote: portas
Um endereço IP leva o pacote ao computador certo. Mas um computador roda muitos programas ao mesmo tempo: um navegador com várias abas, um aplicativo de chat, um aplicativo de música. Os cabeçalhos TCP e UDP levam uma porta de origem e uma porta de destino, cada uma um número de 16 bits de 0 a 65535, e a porta diz para qual programa é o pacote. Um programa servidor escuta em uma porta combinada: 80 para HTTP simples, 443 para HTTPS, 53 para DNS, 25 para e-mail entre servidores. A RFC 6335 divide a faixa em portas de sistema de 0 a 1023, portas de usuário de 1024 a 49151 e portas dinâmicas de 49152 a 65535. O seu computador escolhe uma porta de origem temporária para cada conversa, muitas vezes da faixa dinâmica. Um endereço e uma porta juntos, como 198.51.100.20:443, identificam exatamente uma ponta de uma conversa.
O TCP confere cada byte
O TCP (RFC 9293) transforma um fluxo de pacotes não confiável em algo como uma linha telefônica para bytes. Primeiro os dois lados estabelecem uma conexão com um handshake de três vias: o cliente envia SYN, o servidor responde SYN-ACK e o cliente responde ACK. A partir daí, cada byte tem um número de sequência. O receptor envia confirmações (ACKs) dizendo até onde chegou e põe de volta no lugar os pedaços fora de ordem. Se o remetente não recebe um ACK dentro de um tempo limite, envia os dados de novo. A RFC 6298 fixa o primeiro tempo limite em 1 segundo e depois o ajusta ao tempo de ida e volta medido. O TCP também desacelera quando percebe perdas, para que uma ligação ocupada não fique inundada.
O UDP envia e segue em frente
O UDP (RFC 768, 1980) faz muito menos. O cabeçalho dele tem só 8 bytes: duas portas, um comprimento e uma soma de verificação. Não há handshake, nem número de sequência, nem reenvio. Para a videochamada do primeiro enigma, é exatamente o certo. Perguntas curtas de DNS também usam UDP, porque uma pergunta e uma resposta são mais rápidas sem handshake. O QUIC, o transporte por baixo do HTTP/3, roda sobre UDP e constrói o próprio reenvio por cima.
Arraste para girar. Role ou faça pinça para dar zoom.
Quatro números mantêm duas abas separadas
Quatro números juntos identificam uma conexão TCP: endereço de origem, porta de origem, endereço de destino e porta de destino. É assim que um servidor na porta 443 consegue conversar com milhares de navegadores ao mesmo tempo sem misturá-los, e é assim que o seu notebook mantém separadas duas abas do mesmo site, porque a conexão de cada aba usa uma porta de origem diferente. Toque em um pacote no simulador e leia o cabeçalho. Antes do roteador de casa, a origem é 192.168.0.12 porta 51000. Depois dele, o NAT mudou os dois números, e o roteador lembra a troca para que as respostas voltem à aba certa.
| TCP | UDP | |
|---|---|---|
| Estabelecimento | Handshake de três vias | Nenhum |
| Dados perdidos | Reenviados após um tempo limite | Ficam perdidos |
| Ordem | Restaurada pelos números de sequência | Não garantida |
| Cabeçalho | 20 bytes ou mais | 8 bytes |
| Usos típicos | Páginas da web, e-mail, downloads de arquivos | Perguntas de DNS, chamadas de voz e vídeo, jogos, QUIC |
| Porta 443 | HTTPS |
| Porta 80 | HTTP sem criptografia |
| Porta 53 | DNS |
| Porta 25 | E-mail entre servidores de e-mail (SMTP) |
| SYN, SYN-ACK e ACK | Handshake de três vias do TCP |
| ACK | Confirmação: "recebi até aqui" |
- Qual é o maior número de porta?
- Qual porta um servidor web usa para HTTPS?
- Qual porta o DNS usa?
- O seu navegador usa a porta de origem 50000. Em qual faixa da RFC 6335 ela está?
- Dinâmica (49152 a 65535)
- Sistema (0 a 1023)
- Usuário (1024 a 49151)
- Não é uma porta válida
- Coloque o handshake do TCP em ordem.
- Quantos bytes tem um cabeçalho UDP?
- Antes de qualquer tempo de ida e volta ter sido medido, qual tempo limite para a primeira retransmissão a RFC 6298 define?
- Com 25% de perda, o que o TCP faz com um pacote que falta?
- Envia de novo depois do tempo limite
- Pula o pacote
- Envia a mensagem inteira de novo desde o começo
- Fecha a conexão na hora
- Por que as videochamadas costumam usar UDP?
- Som que chega atrasado é inútil, então esperar um reenvio não ajuda
- O UDP criptografa a chamada
- O UDP nunca perde pacotes
- O TCP não consegue transportar som
- Quantos números de porta diferentes existem?
- "O UDP é uma versão defeituosa do TCP que perde dados." O UDP é escolhido de propósito quando dados atrasados são inúteis ou quando uma pergunta e uma resposta bastam, como em chamadas, jogos e DNS. O QUIC chega a construir a própria confiabilidade por cima dele.
- "Uma porta é uma entrada na parte de trás do computador." A palavra é a mesma, mas uma porta TCP ou UDP é um número de 16 bits no cabeçalho do pacote, de 0 a 65535. Ela identifica um programa, não um conector.
- "Quando um pacote se perde, o TCP envia o arquivo inteiro de novo." Só os dados que faltam são reenviados depois do tempo limite. Os números de sequência e os ACKs mostram qual parte não foi confirmada; o receptor já tem o resto.
- As portas (16 bits, de 0 a 65535) escolhem o programa: 80 HTTP, 443 HTTPS, 53 DNS.
- TCP: handshake (SYN, SYN-ACK, ACK), números de sequência, ACKs, reenvio depois do tempo limite.
- UDP: cabeçalho de 8 bytes, sem handshake, sem reenvio; bom quando dados atrasados são inúteis.
- O QUIC (HTTP/3) roda sobre UDP e acrescenta a própria confiabilidade.
Fontes deste curso (28)
- (checked 2026-10-17; reordered 2026-10-19: standards first, then official documentation, then operators and papers, history sources last)
- IETF RFCs (rfc-editor.org): RFC 768 UDP (1980, 8-byte header)
- RFC 791 IPv4 (1981, 32-bit addresses, "does not provide a reliable communication facility", TTL field "measured in units of seconds" but every module must decrease it by at least one, so it is only an upper bound)
- RFC 792 ICMP (Time Exceeded)
- RFC 801 NCP/TCP transition plan (1 January 1983)
- RFC 894 Ethernet (1500-byte payload)
- RFC 1034 and RFC 1035 DNS (1987, HOSTS.TXT kept by SRI-NIC, labels up to 63 octets and names up to 255, TTL in seconds)
- RFC 1122 (127.0.0.0/8 loopback)
- RFC 1918 private addresses (10/8, 172.16/12, 192.168/16)
- RFC 2131 DHCP, RFC 3022 NAT, RFC 3596 AAAA records, RFC 3849 and RFC 5737 documentation addresses, RFC 4271 BGP-4, RFC 4291 IPv6 text form, RFC 6298 TCP retransmission timer (initial RTO 1 second)
- RFC 6335 port ranges (0-1023, 1024-49151, 49152-65535)
- RFC 7766 DNS over TCP, RFC 8200 IPv6 (128-bit addresses, Hop Limit)
- RFC 8446 TLS 1.3 (one round-trip handshake)
- RFC 9000 QUIC and RFC 9114 HTTP/3, RFC 9110 HTTP semantics (status code classes)
- RFC 9293 TCP (three-way handshake, sequence numbers)
- IANA: ip-parameters registry (recommended default TTL 64)
- IPv4 free pool depleted 3 February 2011 (NRO and ARIN announcements)
- Official documentation: MDN Web Docs "How does the Internet work?" (45 cables for 10 computers, switches, routers, MAC and IP addresses, internet and web)
- "What is a URL?", "HTTP response status codes" (developer.mozilla.org)
- Cloudflare Learning Center: "What is DNS?" (four kinds of DNS server, 8 steps of an uncached lookup, browser and OS caches, TTL)
- "What is HTTP/3?" (cloudflare.com/learning)
- Google Chrome Help, "Browse in Incognito mode" (support.google.com/chrome/answer/95464, checked 2026-10-19: Incognito limits what is saved to the device; websites and organisations that manage your network, like your school, employer or internet service provider, may be able to observe your activity)
- Operators and papers: root-servers.org (13 root name servers run by 12 organisations, 2047 instances on 2026-10-17)
- Jacobson and Karels 1988, Congestion Avoidance and Control (loss mostly congestion)
- History blocks only: UCLA Samueli School of Engineering, Internet50 (first ARPANET message "LO", UCLA to SRI, 29 October 1969, 22:30)
- historyofinformation.com and Wikipedia ARPANET (Kline)
- Spiceworks/SRI history (HOSTS.TXT kept by SRI-NIC)
- Numbers (2^32, 2^96, 45 and 6 cables, packet counts, round-trip times)
Data de verificação: 2026-10-17