В нашей сети у меня есть несколько ПК, которые синхронизируют файлы с сервера rsync (без шифрования) на свой локальный жесткий диск. Часто (не всегда) это очень медленно. В сумме для передачи 2 ГБ в сети на гигабитах потребовалось 33 минуты. Весь пакет из ~ 8 ГБ / 300000 файлов занял больше часа (все это я не измерял).
Сервер находится в сети 10 Гбит. Клиенты и все между ними находятся в сети 1 Гбит. Использование ЦП и ОЗУ сервера и клиента низкое.
Я настроил виртуальную машину, делающую то же самое, и проанализировал трафик с помощью Wireshark. Было обнаружено огромное количество пакетов TCP Dup ACK. При передаче ничего не происходит, но стек TCP отправляет непрерывные пакеты Dup ACK с одинаковыми порядковыми номерами. График порядковых номеров показывает это.
Время пинга хорошее (<1 мс). Что может вызвать такое поведение? Как это исправить?
РЕДАКТИРОВАТЬ 1:
Я также тестировал его с клиентом из той же подсети. TCP Dup ACK тоже возникает, но только несколько раз. Перевод происходит намного быстрее. Я получил 1,5 ГБ всего за 1:45 мин. Я думаю, это проблема, связанная с сетью. Может быть настройка tcp в ОС или проблема роутера (?)