Проблемы, связанные с TCP, которые влияют на время передачи файлов
Решение проблемы задержки
Задержка - это время, которое требуется для того, чтобы запрос прошел от отправителя к получателю, чтобы получатель ответил и передал ответ обратно отправителю. Чтобы не вдаваться во все технические тонкости латентности, просто чем больше расстояние между отправителем и получателем, тем больше латентность. Высокая задержка может создать узкие места, которые значительно снижают производительность.
Решение проблемы пропускной способности
TCP использует только часть вашей пропускной способности благодаря таким вещам, как контроль перегрузок и подтверждение получателя о получении пакета данных. UDP основан на принципе best-effort, то есть он не ждет подтверждения и не обращает внимания на перегрузки. Он предназначен для получения максимальной скорости передачи данных. В Filemail мы создали UDP, поэтому вы можете контролировать, какую часть пропускной способности вы используете, так что, по сути, вы получаете лучшее из двух миров.