На следующем рисунке показан основной поток вызовов сеанса SIP.
Ниже приведено пошаговое объяснение вышеуказанного потока вызовов.
-
Запрос INVITE, который отправляется на прокси-сервер, отвечает за начало сеанса.
-
Прокси-сервер отправляет 100 попытки ответа немедленно вызывающей стороне (Алисе), чтобы остановить повторную передачу запроса INVITE.
-
Прокси-сервер ищет адрес Боба на сервере определения местоположения. Получив адрес, он отправляет запрос INVITE дальше.
-
После этого 180 звонков (предварительных ответов), сгенерированных Бобом, возвращаются Алисе.
-
Ответ 200 OK генерируется вскоре после того, как Боб поднимает трубку.
-
Боб получает ACK от Алисы, как только он получает 200 OK .
-
В то же время сеанс устанавливается, и RTP-пакеты (разговоры) начинают передаваться с обоих концов.
-
После разговора любой участник (Алиса или Боб) может отправить запрос BYE для завершения сеанса.
-
BYE достигает напрямую от Алисы до Боба в обход прокси-сервера.
-
Наконец, Боб отправляет ответ 200 OK, чтобы подтвердить BYE, и сеанс завершается.
-
В приведенном выше базовом потоке вызовов доступны три транзакции (отмеченные как 1, 2, 3).
Запрос INVITE, который отправляется на прокси-сервер, отвечает за начало сеанса.
Прокси-сервер отправляет 100 попытки ответа немедленно вызывающей стороне (Алисе), чтобы остановить повторную передачу запроса INVITE.
Прокси-сервер ищет адрес Боба на сервере определения местоположения. Получив адрес, он отправляет запрос INVITE дальше.
После этого 180 звонков (предварительных ответов), сгенерированных Бобом, возвращаются Алисе.
Ответ 200 OK генерируется вскоре после того, как Боб поднимает трубку.
Боб получает ACK от Алисы, как только он получает 200 OK .
В то же время сеанс устанавливается, и RTP-пакеты (разговоры) начинают передаваться с обоих концов.
После разговора любой участник (Алиса или Боб) может отправить запрос BYE для завершения сеанса.
BYE достигает напрямую от Алисы до Боба в обход прокси-сервера.
Наконец, Боб отправляет ответ 200 OK, чтобы подтвердить BYE, и сеанс завершается.
В приведенном выше базовом потоке вызовов доступны три транзакции (отмеченные как 1, 2, 3).
Полный вызов (от INVITE до 200 OK) называется диалогом .
SIP Трапеция
Как прокси помогает связать одного пользователя с другим? Позвольте нам выяснить с помощью следующей диаграммы.
Топология, показанная на диаграмме, известна как трапеция SIP. Процесс происходит следующим образом —
Когда вызывающий абонент инициирует вызов, на прокси-сервер отправляется сообщение INVITE. После получения сообщения INVITE прокси-сервер пытается разрешить адрес вызываемого абонента с помощью DNS-сервера.
После получения следующего маршрута прокси-сервер вызывающего абонента (Proxy 1, также известный как исходящий прокси-сервер) перенаправляет запрос INVITE на прокси-сервер вызываемого абонента, который действует как входящий прокси-сервер (Proxy 2) для вызываемого абонента.
Входящий прокси-сервер связывается с сервером местоположения, чтобы получить информацию об адресе вызываемого абонента, на котором зарегистрирован пользователь.
Получив информацию от сервера местоположения, он переадресует вызов к месту назначения.
Как только пользовательские агенты узнают свой адрес, они могут обойти вызов, т. Е. Разговоры проходят напрямую.