Rport в SIP: исправление обратного ответа не настраивает медиапуть

Запросить

Фотография конкретного исполнения не приложена.

За NAT исходный порт SIP-запроса может измениться. Если ответ направить только по адресу и порту, написанным клиентом до трансляции, он не обязательно вернётся. RFC 3581 добавляет rport для использования наблюдаемого порта источника при соответствующей обработке ответа.

Механизм относится к маршруту SIP-response через Via и received. Это не универсальная перепись всех адресов сеанса. Contact для последующих запросов и параметры SDP имеют другие роли. Успешный ответ REGISTER после включения rport не доказывает доступность будущего входящего INVITE.

RTP также использует собственные transport addresses и согласованные правила. Rport сам не открывает эти порты, не выбирает ICE pair и не обеспечивает relay. Поэтому рекомендация «включить rport для одностороннего звука» без проверки медиапути смешивает разные части цепочки.

В приёмке отдельно сопоставляют отправленный запрос, наблюдаемый адрес источника и фактический путь ответа. Затем проверяют входящую сигнализацию после бездействия и media в обоих направлениях. Результат rport фиксируют в его области: корректно возвращённый SIP-ответ, а остальные этапы подтверждают собственными наблюдениями.

Основание — Numbered IETF voice and NAT-traversal RFCs with selected RFC8863 ICE update; protocol scopes identified per task, разделы RFC3581 Client/server behavior; rport and received; RFC3261 Via and Contact routing roles. Сохранён текст публичной справочной публикации; конкретная реализация может поддерживать только часть возможностей. Основание — указанные номерные RFC о SIP, SDP, RTP и NAT traversal; рассматриваются конкретные границы поведения, а не полный современный профиль реализации или защиты. Реальные шлюзы, АТС, терминалы и медиапотоки не проверялись; вызовы и записи звука не выполнялись.

Все разборы