У меня есть 2 коробки с Ubuntu. Между ними находится межсетевой экран. Я пытаюсь смоделировать состояние полного окна tcp или, другими словами, я хочу, чтобы сервер ubuntu отправлял клиенту флаг полного окна tcp. Вот значения tcp на клиенте Ubuntu.

/proc/sys/net/ipv4/tcp_mem:8970 11963   17940
/proc/sys/net/ipv4/tcp_rmem:4096        87380   3092256
/proc/sys/net/ipv4/tcp_wmem:4096        16384   3092256

Я также отключил масштабирование окна на клиенте.

/proc/sys/net/ipv4/tcp_window_scaling:0

Тест: я затем с помощью scp перенести файл 2 ГБ с сервера на этот клиент. На брандмауэре я могу перехватить пакеты. Я, кажется, не попал в полное состояние окна TCP. Более серьезный вопрос заключается в том, что значение размера окна достигает максимума 65535. Есть ли способ уменьшить это значение размера окна в Ubuntu, чтобы я мог форсировать состояние окна tcp раньше?

1 ответ1

0

В Ubuntu вы можете изменить значение net.core.wmem_max = 16777216 в /etc/sysctl.conf

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .