Список ответных сообщений 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
Протокол инициирования сеанса (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://en.wikipedia.org/wiki/List_of_SIP_response_codes