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.