У нас есть приложение, которое получает цифру DTMF в виде пакетов RTP (с использованием UDP). Раньше серверной версией был RHEL 5.7, и все работало нормально. Теперь, когда мы перешли на RHEL 6.8, очень часто пакеты теряются. Пакеты не доходят до приложения и
netstat -su
показывает увеличение количества ошибок приема пакетов UDP. Мы используем обычную функцию C recvfrom () для приема пакетов из сокета.
Установка /proc/sys/net/core/rmem_max
ценность для 33554432 с помощью
sysctl -w net.core.rmem_max=33554432
заставил систему работать.
Теперь, почему это изменение требуется в RHEL 6.8, а не в 5.7, и это только задержит проблему, так как при заполнении этого буфера пакеты снова начнут падать?