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

Потеря пакетов UDP при переходе с RHEL 5.7 на RHEL 6.8

У нас есть приложение, которое получает цифру 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, и это только задержит проблему, так как при заполнении этого буфера пакеты снова начнут падать?