Разница между 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'
14
задан 10 November 2015 в 06:03
1 ответ

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

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

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

5
ответ дан 2 December 2019 в 21:14

Теги

Похожие вопросы