Настройки в Linux по умолчанию могут быть не оптимизированы для больших скоростей более 100Mb+. Обычно, установки в системе сделаны для сети 10Mb. Ниже приведен список параметров, которые необходимо изменить
/proc/sys/net/core/rmem_max — Максимальное значение TCP получение
/proc/sys/net/core/wmem_max – Максимальное значение TCP отправка
/proc/sys/net/ipv4/tcp_timestamps – временные метки (RFC 1323) добавляет 12 байт к заголовку TCP
/proc/sys/net/ipv4/tcp_sack – TCP селективные подверждения
/proc/sys/net/ipv4/tcp_window_scaling – поддерживает большие окна TCP (RFC 1323). Необходимо поставить 1 если TCP окно больше 65535
Есть два способа установки изменений.
Метод 1
echo 256960 > /proc/sys/net/core/rmem_default
echo 256960 > /proc/sys/net/core/rmem_max
echo 256960 > /proc/sys/net/core/wmem_default
echo 256960 > /proc/sys/net/core/wmem_max
echo 0 > /proc/sys/net/ipv4/tcp_timestamps
echo 1 > /proc/sys/net/ipv4/tcp_sack
echo 1 > /proc/sys/net/ipv4/tcp_window_scaling
Метод 2
Добавить строки, которые приведены ниже в sysctl.conf
net.core.rmem_default = 256960
net.core.rmem_max = 256960
net.core.wmem_default = 256960
net.core.wmem_max = 256960
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_sack = 1
net.ipv4.tcp_window_scaling = 1
Затем исполнить sysctl -p, чтобы значения вступили в силу