Протокол SIP

Common

Протокол инициализации сеанса (SIP) позволяет устанавливать связь, завершать или изменять голосовые или видеозвонки. Трафик передается по RTP. SIP - протокол прикладного уровня, который использует UDP/TCP как транспорт.

Порты (по умолчанию)

  • Нешифрованный трафик - 5060

  • Шифрованный (TLS) трафик - 5061

Протокол инициации сеанса использует ASCII и очень похож на HTTP (использует модель запроса/ответа). Запросы к клиенту SIP осуществляются через SIP URI и AGI через пользовательский агент, аналогично HTTP-запросу веб-браузера.

SIP-ответы

Мы можем понять ответы, используя код ответа; общие категории ответов:

  • 1xx (информационный)

  • 2xx (успех)

  • 3xx (перенаправление)

  • 4xx (неудачные запроосы)

  • 5xx (веб-сервер не может выполнить запрос)

  • 6xx (глобальные ошибки)

Структура взаимодействия SIP

Типичный протокол:

  • Отправитель инициирует запрос INVITE

  • Получатель отправляет ответ 100 (пытается звонить)

  • Отправитель начает звонить, отправив ответ 180 (звонок)

  • Приемник поднимает трубку, и отправляется успешный ответ 200 (ОК)

  • ACK отправляется инициатором

  • Вызов начал использовать RTP

  • Запрос BYE отправлен для завершения вызова

RTP: транспортный протокол в реальном времени

RTP - сетевой протокол для передачи аудио и видео по сетям.

Порт по умолчанию: 16384 - 32767, эти порты используются для вызовов SIP.

Last updated