Teknik Makaleler · 9 минута чтения · 7

Список ответных сообщений SIP

Oturum Başlatma Protokolü (SIP), Ses üzerinden IP telefon görüşmeleri gibi iletişim oturumlarını kontrol etmek için kullanılan bir sinyal protokolüdür. SIP, Hipermetin Aktarım Protokolü'ne (HTTP) ben

Nolto Teknoloji
Nolto Teknoloji Последнее обновление:

Протокол инициирования сеанса (SIP) — это протокол сигнализации, используемый для управления сеансами связи, такими как вызовы голоса по IP-телефону.SIP основан на транзакциях запрос/ответ, аналогично протоколу передачи гипертекста (HTTP). Каждая транзакция состоит из SIP-запроса (который будет одним из нескольких методов запроса) и как минимум одного ответа.

SIP-запросы и ответыможет быть создан любым пользовательским агентом SIP; Пользовательские агенты делятся на клиентов (UAC), которые инициируют запросы, и серверов (UAS), которые на них отвечают. Однопользовательский агент может действовать как UAC, так и UAS для различных операций: например, SIP-телефон будет иметь пользовательский агент, который будет UAC при совершении вызова и UAS при приеме вызова. Кроме того, некоторые устройства действуют как UAC и UAS в одной операции; они называются параллельными пользовательскими агентами (B2BUA).

SIP-ответыУказывает трехзначный целочисленный код ответа, один из нескольких определенных кодов, подробно описывающих состояние запроса. Эти коды сгруппированы как «временные», «успешные», «перенаправления», «ошибки клиента», «ошибки сервера» или «общей ошибки» на основе их первой цифры, соответствующей первой цифре 1–6; они выражаются как «1xx», например, для переходных реакций с кодами 100–199. Коды ответов SIP соответствуют кодам ответов HTTP, но не все коды ответов HTTP действительны в SIP.

В ответах SIP также указывается «описание причины», а описание причины по умолчанию определяется для каждого кода ответа. Однако эти обоснования можно изменить, например, предоставив дополнительную информацию или текст на другом языке.

Коды ответов SIP и соответствующие выражения причин были первоначально определены в RFC 3261. Этот RFC также определяет запись Управления присвоения номеров в Интернете (IANA) параметров SIP, позволяющую другим RFC предоставлять дополнительные коды ответа.

Этот список содержит все коды ответов SIP, определенные в RFC IETF и зарегистрированные в реестре параметров SIP IANA по состоянию на 27 января 2023 г. Этот список также включает коды ответов SIP, определенные в устаревших RFC SIP (в частности, RFC 2543) и, следовательно, не зарегистрированные в IANA; они четко заявлены как таковые.

Ответы SIP также могут содержать дополнительный заголовок оповещения с дополнительными сведениями об ответе. Предупреждение содержит отдельный трехзначный код, за которым следует текст с более подробной информацией о предупреждении. Текущий официальный список предупреждений зарегистрирован в реестре параметров SIP IANA.

Сообщения SIP — Список пакетов SIP — Объяснение ответов SIP

1xx временные пакеты ответов

100 попыток

Выполняемый расширенный поиск может занять значительное время, поэтому прокси-сервер разветвления должен отправить ответ 100 попыток.

180 Звонок

Целевой пользовательский агент получил INVITE и предупреждает пользователя о вызове.

181 Вызов переадресовывается

Серверы могут дополнительно отправить этот ответ, чтобы указать, что вызов был доставлен.

182 В очереди

Указывает, что пункт назначения временно недоступен, поэтому сервер ставит вызов в очередь до тех пор, пока пункт назначения не станет доступен. Сервер может отправить несколько ответов 182, чтобы обновить ход очереди.

183 Прогресс сессии

Этот ответ можно использовать для отправки дополнительной информации о вызове, который все еще устанавливается.

199 Ранний диалог прекращен

Может использоваться сервером пользовательского агента для указания объектам SIP (включая клиент пользовательского агента (UAC)), что преждевременный диалог был прекращен.

Список 2xx успешных SIP-сообщений

200 ОК

Указывает, что запрос был успешным.

202 Принято

Указывает, что запрос принят в обработку, но операция не завершена. Вышел из употребления.

204 Нет уведомления

Указывает, что запрос прошел успешно, но соответствующий ответ получен не будет.

SIP-пакеты 3xx с перенаправлением

300 вариантов выбора

Адрес разрешается в один из нескольких вариантов, перечисленных в теле сообщения или в полях «Контакт» сообщения, из которых пользователь или клиент должен выбрать.

301 Переехал навсегда

Исходный Request-URI больше не действителен. Новый адрес указывается в поле заголовка контакта, и клиент должен обновить исходные записи Request-URI новым значением.

302 Временно переехал

Клиенту следует попробовать адрес в поле «Контакт». Если поле Срок действия присутствует, клиент может кэшировать результат за этот период.

305 Использовать прокси

В поле «Контакт» указан прокси-сервер, который следует использовать для достижения желаемого места назначения.

380 Альтернативных услуг

Вызов не удался, но альтернативы подробно описаны в тексте сообщения.

Список ответов SIP на ошибку клиента 4xx

400 неправильных запросов

Запрос не удалось понять из-за неправильного синтаксиса.

401 Несанкционированный

Запрос требует аутентификации пользователя. Этот ответ предоставляется БАС и регистраторами.

402 Требуется оплата

Зарезервировано для будущего использования.

403 Запрещено

Сервер понимает запрос, но отказывается его выполнять. Иногда (но не всегда) это означает, что вызов отклонен получателем.

404 Не найден

Сервер имеет точную информацию о том, что пользователь не существует в домене, указанном в Request-URI. Если домен в URI запроса не соответствует ни одному из доменов, обработанных получателем запроса, также возвращается этот статус.

405 Метод не разрешен

Метод, указанный в строке запроса, понятен, ноURI запросаНе разрешено для адреса, определенного .

406 Неприемлемо

Ресурс, идентифицированный запросом, может создавать объекты ответа, которые имеют свойства только содержимого, но являются неприемлемыми на основании поля заголовка Accept, отправленного в запросе.

407 Требуется аутентификация прокси

Запрос требует аутентификации пользователя. Этот ответ дают прокси.

408 Тайм-аут запроса

Пользователя не удалось найти вовремя. Например, если сервер не смог вовремя определить местоположение пользователя, он не смог дать ответ в течение соответствующего периода времени. Затем клиент повторяет запрос без изменений.

409 Конфликт

Пользователь уже зарегистрирован. Устарело из-за отсутствия в более поздних RFC и отсутствия регистрации в IANA.

410 Ушел

Пользователь когда-то существовал, но его здесь больше нет.

411 Требуемая длина

Сервер не примет запрос без допустимой длины контента. Устарело из-за отсутствия в более поздних RFC и отсутствия регистрации в IANA.

412 Условный запрос не выполнен

Данное предварительное условие не выполнено.

413 Запрос слишком велик

Попросите, чтобы тело было очень большим.

414 Request-URI слишком длинный

Поскольку URI запроса длиннее, чем сервер хочет интерпретировать, сервер отказывается обслуживать запрос.

415 Неподдерживаемый тип носителя

Запросите тело в неподдерживаемом формате.

416 Неподдерживаемая схема URI

URI запроса неизвестен серверу.

417 Неизвестный приоритет ресурса

Был тег опции Source-first, но не было заголовка Source-First.

420 Неверное расширение

Было использовано неправильное расширение протокола SIP, не распознаваемое сервером.

421 Требуется расширение

Серверу требуется определенное расширение, которого нет в заголовке «Поддерживается».

422 Интервал сеанса слишком мал

Полученный запрос содержит поле заголовка session-expires, продолжительность которого меньше минимальной продолжительности.

423 Слишком короткий интервал

Срок годности ресурса слишком мал.

424 Неверная информация о местоположении

Содержимое запроса о местоположении неверно или недостаточно.

425 Неверное предупреждающее сообщение

Сервер отклонил неинтерактивный экстренный вызов, заявив, что запрос был настолько неверным, что невозможно было определить разумный экстренный ответ на оповещение.

428 Использовать заголовок удостоверения

Для политики сервера требуется заголовок Identity, но он не был предоставлен.

429 Укажите личность реферера

Сервер не получил действительный ссылочный токен в запросе.

430 Ошибка потока

Определенный поток к пользовательскому агенту завершился неудачей, хотя другие потоки завершились успешно. Этот ответ предназначен для использования между прокси-устройствами и не должен быть виден конечной точке (а если он виден одной из них, его следует рассматривать как ответ 400 Bad Request).

433 Анонимность запрещена

Запрос был отклонен, поскольку он был анонимным.

436 Неверная идентификационная информация

Запрос имеет заголовок Credential, и шаблон URI в этом заголовке не может быть получен.

437 Неподдерживаемый сертификат

Серверу не удалось проверить сертификат домена, подписавшего запрос.

438 Неверный заголовок удостоверения

Сервер получил действительный сертификат, который, по утверждению сервера, использовался для подписи запроса, но не смог проверить эту подпись.

439 Первому переходу не хватает исходящей поддержки

Первый исходящий прокси-сервер, на котором пользователь пытается зарегистрироваться, не поддерживает «исходящую» функцию RFC 5626, хотя регистратор поддерживает.

440 Превышена максимальная ширина

Если прокси-сервер SIP не имеет достаточной максимальной ширины входящего трафика для выполнения параллельного разветвления, запрошенного контекстом ответа, и прокси-сервер не желает/не может компенсировать это путем последовательного разветвления или отправки перенаправления, этот прокси-сервер должен вернуть ответ 440. Клиент, получивший ответ 440, может прийти к выводу, что его запрос не достиг всех возможных пунктов назначения.

469 Пакет неверной информации

Если UA SIP получает запрос INFO, связанный с информационным пакетом, который UA не указал, что он желает получить, UA ДОЛЖЕН отправить ответ 469, содержащий поле заголовка Recv-Info, содержащее информационные пакеты, для которых UA желает получить запросы INFO.

470 Требуется согласие

Источник запроса не уполномочен направлять такой запрос получателю.

480 Временно недоступен

Звонивший в настоящее время недоступен.

481 Вызов/транзакция не существует

Сервер получил запрос, который не соответствует ни одному диалогу или действию.

Обнаружено 482 петли

Сервер обнаружил петлю.

483 Слишком много прыжков

Заголовок Max-Forwards достиг значения «0».

484 Адрес неполный

URI запроса не завершен.

485 неоднозначный

URI запроса неоднозначен.

486 Здесь занято

Вызываемый номер занят.

487 Запрос прекращен

Запрос был прекращен с помощью «BYE» или «Cancel».

488 Здесь неприемлемо

Некоторые аспекты описания сеанса или Request-URI неприемлемы.

489 Плохих событий

Сервер не распознал пакет событий, указанный в поле «Заголовок события».

491 Ожидаемый запрос

На сервере имеется ожидающий запрос из того же диалогового окна.

493 Неразборчиво

Запрос содержит зашифрованное тело MIME, которое получатель не может расшифровать.

494 Требуется соглашение о безопасности

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

Объяснение сообщений SIP об ошибках сервера 5xx

500 Внутренняя ошибка сервера

Серверу не удалось выполнить запрос из-за непредвиденной ситуации.

501 Не реализовано

Сервер не способен выполнить запрос, поскольку он не распознает метод запроса. (Сравните 405 «Метод не разрешен», когда сервер распознает метод, но не разрешает и не поддерживает его.)

502 Неверный шлюз

Сервер действует как шлюз или прокси-сервер и получил недопустимый ответ от нижестоящего сервера при попытке выполнить запрос.

503 Сервис недоступен

Сервер находится на техническом обслуживании или временно перегружен и поэтому не может обработать запрос. Поле заголовка «Повторить-Позже» может указывать, когда клиент может переназначить свой запрос.

504 Тайм-аут сервера

Пока сервер пытался обработать запрос, он пытался получить доступ к другому серверу и не получил быстрого ответа.

505 Версия не поддерживается

Версия протокола SIP в запросе не поддерживается сервером.

513 Сообщение слишком большое

Длина сообщения запроса больше, чем может обработать сервер.

555 Служба push-уведомлений не поддерживается

Сервер не поддерживает службу push-уведомлений, определенную в параметре URI SIP «pn-provider».

580 Неисправность предварительного условия

Сервер не может или не желает соблюдать некоторые ограничения, указанные в предложении.

6xx Список распространенных ответов на ошибки

600 Везде занято

Все возможные направления заняты. В отличие от ответа 486, этот ответ указывает на то, что цель знает, что нет альтернативной цели (например, сервера голосовой почты), которая могла бы принять вызов.

603 Отказ

Цель не хочет или не может присутствовать на вызове, и цель также знает, что не существует альтернативной цели (например, сервера голосовой почты), готовой принять вызов. Ответ может указывать лучшее время для поиска в поле заголовка Retry-Later.

604 нигде не существует

Сервер располагает достоверной информацией о том, что запрошенного пользователя нигде нет.

606 Неприемлемо

Соединение с агентом пользователя было успешно установлено, но некоторые аспекты описания сеанса были неприемлемы, например запрошенный носитель, пропускная способность или стиль адресации.

607 Нежелательный

Вызываемая сторона не запрашивала этот вызов у ​​вызывающей стороны. Будущие попытки вызывающей стороны, вероятно, будут аналогичным образом отклонены.

608 Отклонено

Машина-посредник или процесс отклонили попытку вызова. Это контрастирует с кодом ответа SIP 607 (незапрошенный), когда вызываемая сторона отклоняет вызов. Ответ может включать в себя блокировку контактных объектов в заголовке информации о вызове, содержащем вызов. Это обеспечивает механизм исправления для законных абонентов, чьи вызовы заблокированы.

https://www.youtube.com/watch?v=Fyfj8prAqrU

Источник:https://en.wikipedia.org/wiki/List_of_SIP_response_codes

Делиться: