Pulse Audio, ALSA, аудиосервер и драйвер аудиоустройства

Обычно шлюз (, в этом случае ваша система 10.0.0.1 )будет отправлять сообщения перенаправления ICMP, чтобы направить клиентов на другой шлюз, если у него есть маршрут к требуемой сети через другой хост в той же сети (т.е. 10.0.0.100 в вашем случае ).

Однако для этого необходимо добавить правило iptables, разрешающее переадресацию из внутренней сети во внутреннюю сеть, что, возможно, звучит нелогично, но на самом деле так оно и есть, поскольку оно фактически отправляет трафик из внутренней сети во внутреннюю сеть..

Добавьте следующее правило:

iptables -A FORWARD -i br0 -o br0 -j ACCEPT

Теперь, когда клиентский хост в вашей сети 10.0.0.0/25 хочет получить доступ к 172.20.10.x,этот хост отправляет пакет на свой шлюз по умолчанию, то есть 10.0.0.1. Этот шлюз по умолчанию знает, что маршрут к 172.20.10.0/25 проходит через 10.0.0.100, поэтому он отправляет обратно на клиентский хост пакет ICMP redirect 172.20.10.x to host 10.0.0.100. Хост-клиент добавляет временный маршрут для целевого хоста и будет использовать 10.0.0.100 в качестве шлюза для этого хоста.

Хост клиента должен быть настроен на прием таких перенаправлений ICMP, так как они могут представлять проблему безопасности, когда мошеннические перенаправления отправляются для перенаправления трафика на фальшивый шлюз, однако это значение по умолчанию в Linux, Windows также их принимает. В Linux им можно управлять с помощью параметра net.ipv4.conf.default.accept_redirectssysctl.

0
30.01.2021, 10:52
1 ответ

Очень кратко:

ALSA содержит фактические драйверы устройств (в исходном коде ядра )и библиотеку для доступа к этим драйверам. Вы прекрасно используете звук только с ALSA.

PulseAudio реализует дополнительный уровень маршрутизации звука поверх ALSA, включая объемы и преобразования. Большинство дистрибутивов используют комбинацию PulseAudio + ALSA по умолчанию.

JACK предназначен для высокоточных приложений с минимальной задержкой, таких как цифровая звуковая рабочая станция (DAW ). Он использует одну звуковую карту в качестве основных часов (, в то время как Pulseaudio автоматически выполняет преобразование между форматами, битрейтами и сдвигом часов между картами ). Как и PulseAudio, вы также можете маршрутизировать звук между устройствами. В отличие от PulseAudio, он также обрабатывает MIDI.

Сегодня JACK также в основном использует драйверы ALSA.

«Аудиосервер» не является -четко определенным понятием. ALSA — это библиотека, а PulseAudio и JACK запускают серверный процесс. Вы можете иметь другие «аудиосерверы» поверх этого, в зависимости от вашего определения.

Подробности легко найти в Интернете, например. по ссылке, упомянутой выше в комментариях.

4
18.03.2021, 22:33

Теги

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