UDP против TCP, насколько это быстрее?

В некоторых приложениях TCP tcpip быстрее (лучшая пропускная network способность), чем UDP.

Это udp тот случай, когда выполняется tcpip много небольших операций network записи относительно размера tcpip MTU. Например, я читал об tcpip эксперименте, в котором поток tcpip из 300-байтовых пакетов отправлялся network через Ethernet (1500 байт networking MTU), а TCP был на 50% быстрее, чем UDP.

Причина в том, что network TCP будет пытаться буферизовать tcp-ip данные и заполнить весь сегмент networking сети, тем самым более эффективно network используя доступную пропускную tcpip способность.

UDP, с другой networks стороны, немедленно передает network пакет по сети, таким образом networks загружая сеть большим количеством networks небольших пакетов.

Вероятно, вам tcp-ip не следует использовать UDP, если tcpip у вас нет особой причины tcp-ip для этого. Тем более, что networking вы можете задать TCP такую networks ​​же задержку, что и UDP, отключив tcp-ip Nagle algorithm (например, если вы передаете network данные датчика в реальном networks времени и не беспокоитесь network о перегрузке сети множеством networking небольших пакетов). / p>

networking

tcp

udp

2022-11-08T02:21:46+00:00