Один payload «Привет» проходит две разные модели: UDP datagram boundary или TCP ordered byte stream с application framing.
TCP и UDP нельзя выбирать по слогану «надёжно против быстро». Это разные transport contracts. UDP сохраняет datagram boundary и не создаёт connection lifecycle, но не обещает delivery, ordering или duplicate protection. TCP создаёт connection и предоставляет reliable ordered byte stream, однако не хранит application message boundaries и может задерживать более поздние bytes, пока восстанавливает потерянные более ранние.
Один и тот же payload «Привет» занимает 12 bytes в UTF-8. В UDP один sendto() делает его частью одной datagram. В TCP application сначала добавляет framing, затем передаёт bytes циклом send(); receiver накапливает произвольные recv chunks и восстанавливает frame. Правильный выбор начинается с требований к semantics, maximum size, deadline, retry и observability.
Введите числа или выберите пресет