Протокол SIP ( Session I nitation Protocol ) был определен IETF ( Internet Engineering Task Force ) . SIP служит для установления, поддержания и завершения мультимедийного сеанса. SIP чаще всего использует UDP в качестве протокола транспортного уровня, поскольку он не требует отправки подтверждения получения пакета и, таким образом, позволяет вести диалог в реальном времени. В дополнение к протоколу UDP сигнальные сообщения в SIP также могут отправляться по протоколу TCP или TLS, если требуется защита данных и связи.

SIP относится к разным протоколам. Наиболее важными являются:

RSVP ( Resource ReSerVation Protocol ) , который используется для резервирования сетевых ресурсов и помогает достичь определенного уровня качества обслуживания ,
RTP, RTCP, RTSP ( Real Time Streaming Protocol ) — протоколы прикладного уровня для отправки данных в режиме реального времени ,
SAP ( Session A nouncement Protocol ) — протокол публикации мультимедийных сессий и
SDP ( Session Description Protocol ) — для описания мультимедийных сессий .
Сеть SIP состоит из 4 типов логических объектов SIP. Каждый объект имеет определенную функцию и участвует в качестве клиента и сервера. Одно физическое устройство может функционировать как несколько логических объектов SIP. Например, сетевой сервер работает одновременно и как прокси -сервер, и как регистратор. Типы логических сущностей:

Пользовательский агент ( UA -User Agent),
Прокси-сервер ( англ . Proxy Server),
Сервер перенаправления ( англ . Redirect Server) i
Регистратор.
В SIP пользовательский агент является конечным объектом, который инициирует и завершает сеансы путем обмена запросами и ответами. Рабочие станции (английские софтфоны), IP-телефоны, телефонные шлюзы , гейткиперы, автоответчики, мобильные телефоны UMTS могут иметь функцию пользовательского агента.

SIP-протокол

Агент пользователя определяется как приложение, которое содержит как клиент агента пользователя UAC, так и сервер агента пользователя UAS. Клиентское приложение UAC инициирует SIP-запросы, а серверное приложение UAS связывается с пользователем при получении запроса и возвращает ответ от имени пользователя. Таким образом, одноранговая связь достигается с использованием протокола клиент-сервер. Прокси-сервер отвечает за маршрутизацию и доставку сообщения вызываемой стороне. Это посредническая сущность, которая в зависимости от цели запроса может играть роль как сервера, так и клиента. Запрос обрабатывается либо внутри, либо, с возможной трансляцией, перенаправляется на другие серверы. Прокси перезаписывает и, при необходимости, перезаписывает запрос на повторную передачу. Он также позволяет работать в 2 режимах: с сохранением состояния ибез гражданства .

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