SIP - elementy sieciowe
Istnieje kilka podmiotów, które pomagają SIP w tworzeniu sieci. W SIP każdy element sieci jest identyfikowany przezSIP URI(Uniform Resource Identifier), który jest jak adres. Poniżej znajdują się elementy sieci -
- Agent użytkownika
- Serwer proxy
- Serwer rejestracyjny
- Serwer przekierowań
- Serwer lokalizacji
Agent użytkownika
Jest to punkt końcowy i jeden z najważniejszych elementów sieci SIP. Punkt końcowy może inicjować, modyfikować lub kończyć sesję. Agenci użytkownika to najbardziej inteligentne urządzenie lub element sieciowy sieci SIP. Może to być telefon programowy, telefon komórkowy lub laptop.
Programy użytkownika są logicznie podzielone na dwie części -
User Agent Client (UAC) - Podmiot, który wysyła żądanie i otrzymuje odpowiedź.
User Agent Server (UAS) - Podmiot, który odbiera żądanie i wysyła odpowiedź.
Protokół SIP jest oparty na architekturze klient-serwer, w której telefon dzwoniącego działa jako klient inicjujący połączenie, a telefon odbiorcy działa jako serwer, który odpowiada na połączenie.
Serwer proxy
To element sieciowy przyjmuje żądanie od agenta użytkownika i przekazuje je innemu użytkownikowi.
Zasadniczo rola serwera proxy jest podobna do routera.
Ma pewną inteligencję, aby zrozumieć żądanie SIP i wysłać je dalej za pomocą URI.
Serwer proxy znajduje się pomiędzy dwoma agentami użytkownika.
Pomiędzy źródłem a miejscem docelowym może znajdować się maksymalnie 70 serwerów proxy.
Istnieją dwa typy serwerów proxy -
Stateless Proxy Server- Po prostu przekazuje otrzymaną wiadomość. Ten typ serwera nie przechowuje żadnych informacji o połączeniu ani transakcji.
Stateful Proxy Server- Ten typ serwera proxy śledzi każde otrzymane żądanie i odpowiedź i może w razie potrzeby użyć go w przyszłości. Może ponownie przesłać żądanie, jeśli na czas nie ma odpowiedzi z drugiej strony.
Serwer rejestracyjny
Serwer rejestracyjny przyjmuje żądania rejestracji od agentów użytkownika. Pomaga użytkownikom w uwierzytelnianiu się w sieci. Przechowuje identyfikator URI i lokalizację użytkowników w bazie danych, aby pomóc innym serwerom SIP w tej samej domenie.
Spójrz na poniższy przykład, który przedstawia proces rejestracji SIP.
Tutaj dzwoniący chce się zarejestrować w domenie TMC. Dlatego wysyła żądanie REJESTRACJI do serwera rejestracyjnego TMC, a serwer zwraca 200 OK, gdy autoryzował klienta.
Serwer przekierowań
Serwer przekierowujący odbiera żądania i wyszukuje zamierzonego adresata żądania w bazie danych lokalizacji utworzonej przez rejestratora.
Serwer przekierowań korzysta z bazy danych w celu uzyskania informacji o lokalizacji i odpowiada użytkownikowi 3xx (odpowiedź przekierowania). Kody odpowiedzi omówimy w dalszej części tego samouczka.
Serwer lokalizacji
Serwer lokalizacji dostarcza informacje o możliwych lokalizacjach dzwoniącego do serwerów przekierowujących i proxy.
Tylko serwer proxy lub serwer przekierowań może skontaktować się z serwerem lokalizacji.
Poniższy rysunek przedstawia role odgrywane przez każdy z elementów sieci podczas nawiązywania sesji.
SIP - Architektura systemu
Protokół SIP ma strukturę warstwowego protokołu, co oznacza, że jego zachowanie jest opisane za pomocą zestawu dość niezależnych etapów przetwarzania z jedynie luźnym sprzężeniem między każdym etapem.
Najniższą warstwą SIP jest jego syntax and encoding. Jego kodowanie jest określane za pomocą rozszerzonegoBackus-Naur Form grammar (BNF).
Na drugim poziomie jest transport layer. Określa, w jaki sposób klient wysyła żądania i otrzymuje odpowiedzi oraz w jaki sposób serwer odbiera żądania i wysyła odpowiedzi przez sieć. Wszystkie elementy SIP zawierają warstwę transportową.
Dalej jest transaction layer. Transakcja to żądanie wysłane przez transakcję klienta (przy użyciu warstwy transportowej) do transakcji serwera, wraz ze wszystkimi odpowiedziami na to żądanie wysłane z transakcji serwera z powrotem do klienta. Każde zadanie wykonywane przez klienta użytkownika (UAC) odbywa się za pomocą serii transakcji.Stateless proxies nie zawierają warstwy transakcyjnej.
Warstwa powyżej transaction layernazywa się użytkownikiem transakcji. Każda z jednostek SIP, z wyjątkiemStateless proxies, jest użytkownikiem transakcji.