DevGuideTK
← Trilha Backend

TCP, UDP e IP

As camadas de transporte abaixo do HTTP, e a troca entre entrega garantida e baixa latência.

IP leva pacotes de uma máquina a outra, sem garantia nenhuma. TCP e UDP são as duas formas de transporte construídas em cima dele.

O TCP entrega tudo, em ordem; o UDP entrega rápido, sem promessas. Quase todo backend usa TCP sem perceber, e o custo dele explica muita lentidão entre serviços.

  • O IP endereça e encaminha pacotes, que podem se perder, duplicar ou chegar fora de ordem.
  • O TCP abre uma conexão, retransmite o que se perde e entrega os bytes em ordem.
  • Abrir uma conexão TCP custa uma ida e volta inteira pela rede.
  • O TCP entrega um fluxo de bytes, e não mensagens separadas.
  • O UDP serve quando chegar rápido importa mais do que chegar tudo.