В чем разница между 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 - но, вероятно, это было слишком долго.