return

Анализ звонков VoIP в Wireshark

30 мая 2016, 18:49

В преддверии подкаста про VoIP внезапно родилась небольшая заметка.
Иногда приходится сталкиваться с проблемой установки голосового вызова. По неизвестной изначально причине, звонок просто рвётся.
Что делать, если методы влоб уже использованы?
Дамп.
А что сейчас неразрывно связано с дампами? Wireshark.
Пару лет назад уже была статейка от Саши Синистера о работе в этом воистину магическом инструменте сетевика.

Процесс обмена сообщениями SIP

Самым показательным будет, конечно, обмен сигнальными сообщениями и трафиком.
Telephony→SIP Flows Здесь вы увидите все звонки данного дампа. Возьмём второй звонок в качестве примера – в нём 27 пакетов – должно быть интересно. Нажмите Flow.
Для данного отвергнутого и оскорблённого звонка вы можете видеть сообщение PRACK, которое отчаянно посылает SIP-сервер (10.8.156.201) голосовому шлюзу (10.12.5.6), на что последний отвечает скудным “100 Trying. Это ненормально – должно быть 200.
Ну и наконец звонок завершается сообщением “500 Server Internal Error.
Неплохо!

Анализ сообщений SIP

Вообще говоря на самом деле, вы можете просто открывать одно за другим сообщения в вайршарке и проверять содержимое.
Типа того:
Но в действительности гораздо более удобно было бы открыть все сообщения в одном окне как текст.
Analyze→Follow UDP Stream

Голос из дампа

Хотелось бы подслушать о чём говорят в собранном дампе телефонного звонка? Нет ничего проще… А нет, много что гораздо проще этого. Даже содержать хаски проще, чем собрать и прослушать дамп.
В общем в предыдущем окне нужно кликнуть Player.
Потом Decode.

В следующем окне вы увидите спектрограмму вызова.

Чёрные прямоугольники – КПВ.
Окно разделено на два трека – голоса в разных направлениях.
Выбираем оба трэка и нажимаем Play.
Хотелось бы экспортнуть аудиофайл и расшарить его с друзьями? Вам в следующую секцию.

Анализ содержимого RTP-потока

Для всего RTP_потока можно проверить важнейшие параметры – потери, задержки, вариация задержки.
TelephonyRTPStream Analysis.
Если таки приспичило нарушить тайну переговоров и экспортировать голос во внешний файл, следует нажать Save payload
На следующем экране выбираете формат .au (впоследствии может быть открыт Windows Media Player или Audacity, чтобы конвертировать потом в mp3/wav). Both означает, что сохраняем оба направления голоса.

Ну всё – вы мастер VoIP.

like 1 views 12549 message 0

0 коментариев

Ещё статьи

Экскурсия в салатовых тонах
Статья написана Алексеем Учакиным aka Snake =========================================== Самая главная транспортная проблема в Питере — это мосты. Ночью из-за них приходится убегать из кабака, не допив пиво. Ну или платить два ...
like 0 7418 0
2 августа 2019
Ответ к задаче №6.3
Задача6.3На vld-russky-gw1:vld-russky-gw1(config)# int f1/1.911vld-russky-gw1(config-if)# ip ospf authentication message-digestvld-russky-gw1(config-if)# ip ospf message-digest-key 1 md5 MskVladPassНа msk-arbat-gw1:msk-arbat-gw1(config)# int f1/0.911msk-arbat-gw1(config-if)# ip ospf authentication message-digestmsk-arbat-gw1(config-if)# ip ospf message-digest-key 1 md5 MskVladPass
like 0 18258 4
29 октября 2012
А туда ли мы идём?
Просто представьте, во что мы себя уже втянули. Какова сложность архитектурной композиции из костылей, которую мы сооружаем? Сначала мы ушли от технологий с коммутацией каналов к коммутации по ячейкам, чтобы ...
like 0 9582 1
19 сентября 2017