Назад | Перейти на главную страницу

Разница между net.core.rmem_max и net.ipv4.tcp_rmem

В чем разница между net.core.rmem_max и третьим значением net.ipv4.tcp_rmem? Что имеет более высокий приоритет для TCP-соединений?

Для двух приведенных ниже примеров, каков максимальный буфер для TCP-соединений?

Case 1:
sysctl -w net.core.rmem_max=7388608
sysctl -w net.ipv4.tcp_rmem='4096 87380 8388608'

Case 2:
sysctl -w net.core.rmem_max=8388608
sysctl -w net.ipv4.tcp_rmem='4096 87380 7388608'

Core - это общий максимальный буфер приема, а tcp относится только к этому протоколу.

Что касается вопроса о приоритете: кажется, что настройка tcp будет иметь приоритет над общей максимальной настройкой, что немного сбивает с толку. Настройка max не влияет на текущую настройку tcp (только что протестировано на CentOS 5).

Более правильное описание было бы: default_max - но, вероятно, это было слишком долго.