В чем разница между 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'
Ядро - это общий максимальный буфер приема, в то время как tcp относится только к этому протоколу.
Что касается вопроса о приоритете: Похоже, что tcp-настройка будет иметь приоритет над общей максимальной настройкой, что немного сбивает с толку. Установка max не влияет на текущую настройку tcp (только что протестирована на CentOS 5).
Более правильным описанием было бы: default_max - но это, вероятно, было слишком длинным.