SIP

SIP (Session Initiation Protocol) jest protokołem, który ustanawia szereg zasad określających metody komunikacji na 2 różnych urządzeniach.[1] Mogą to być smartfony, laptopy, komputery, routery oraz wiele innych narzędzi i urządzeń. Nie istnieje jeden uniwersalny protokół standardowy, ponieważ Internet, który jest najczęściej stosowanym środkiem komunikacji, opiera się na szeregu złożonych i zróżnicowanych grup różnych zasad i protokołów, zwanych łącznie "pakietem protokołów internetowych".[2]

Funkcjonalność

Zasadniczo, SIP jest protokołem, który dyktuje nam, jak możemy wykonywać i odbierać połączenia, jak również odbierać i wysyłać informacje z połowy świata. SIP jest tak ściśle związany z VoIP (Voice Over Internet Protocol), że większość osób może czasem mylić VoIP z SIP. VoIP nie jest jednak protokołem samym w sobie, lecz terminem używanym do definiowania transportu informacji głosowych przez protokół internetowy.[3]

Pomimo głównych funkcji i zamiarów SIP, nie koduje informacji z rozmowy telefonicznej ani nie transportuje danych. Zamiast tego, rola SIP jest prosta; inicjuje rozpoczęcie sesji komunikacyjnych i kończy je, jak tylko zechce użytkownik. Dotyczy to każdego rodzaju działalności, od rozmów głosowych między dwiema osobami po wideokonferencje z udziałem wielu stron. SIP jest protokołem niezależnym od mediów, który niekoniecznie jest dźwięczny, wideo, a nawet danych - może to być cokolwiek.[3:1]

Mówiąc prościej, główną funkcją SIP jest nawiązywanie połączeń, grupowych wideokonferencji i innych form interaktywnej komunikacji, a także kończenie tych sesji po ich zakończeniu. Odbywa się to poprzez wysyłanie wiadomości przez punkty końcowe, które są nazywane "adresami SIP". Adresy te można łączyć za pomocą dwóch metod:[1:1]

  • Fizyczny klient SIP, taki jak telefon stacjonarny IP.
  • Oprogramowanie klienckie, które należy pobrać na komputer lub urządzenie. Będziesz tego potrzebował, aby odbierać połączenia. Aplikacje te są zwykle nazywane telefonami programowymi.

Zasadniczo komunikacja obejmuje nie tylko jeden protokół, ale również opiera się na wielu różnych protokołach, które pracują w parze. Protokoły te byłyby następnie budowane na sobie nawzajem poprzez warstwy. Proces ten znany jest również jako stos protokołów.[4] Istnieje mnóstwo różnych modeli na temat tego, w jaki sposób protokoły są budowane na sobie nawzajem. Najpopularniejszym i najbardziej znanym modelem jest model referencyjny OSI (Open Systems Interconnection).[5] OSI ma następujące warstwy według kolejności:

  1. Zastosowanie (SIP, RTP, RTCP itp.)
  2. Prezentacja
  3. Sesja
  4. Transport
  5. Sieć
  6. Łącze danych
  7. Fizyczne

W odniesieniu do SIP istnieją dwa rodzaje warstw.

Warstwa transportowa

Warstwa transportowa kontroluje prędkość, porządek i niezawodność wymiany danych. Obejmuje to również dane, które są przesyłane strumieniowo przez połączenia głosowe. Aby dane mogły być przesyłane przez Internet, muszą być podzielone na pakiety. Warstwa ta reguluje również i manipuluje procesem routingu i porządkowania pakietów danych podczas ich przesyłania.[6] Warstwa transportowa ma dwa protokoły:

  • Transmission Control Protocol (TCP) - jest to program, który jest przeznaczony do przesyłania pakietów danych, jednocześnie retransmitując wszelkie dane, które mogły zostać utracone w procesie transmisji.
  • User Datagram Protocol (UDP) - W przeciwieństwie do TCP, program ten nie retransmituje danych, które mogą zostać utracone w procesie transmisji. Nadal jednak przesyła dane przez pakiety.

Warstwa nakładana

Jak sama nazwa wskazuje, określa on różne interfejsy i protokoły do bardziej szczegółowego strumienia przez ustanowione połączenie sieciowe.[6:1] W tym przypadku, SIP jest protokołem warstwy aplikacji. Zasadniczo, SIP jest kamieniem węgielnym i fundamentem nowoczesnych i najnowocześniejszych interaktywnych urządzeń komunikacyjnych, takich jak połączenia głosowe, rozmowy wideo i inne formy komunikacji przez Internet.

Oto kilka innych funkcji, do których jest zdolny SIP:[6:2]

  • Lokalizacja i rejestracja użytkowników - Punkty końcowe linii telefonicznych powiadomią pełnomocników SIP o ich aktualnej lokalizacji.
  • Dostępność użytkownika - SIP jest używany w celu ustalenia, czy dana osoba jest dostępna, aby "odebrać" połączenie, dzięki czemu można zainicjować sesję.
  • Możliwości użytkownika - SIP jest wykorzystywany przez kilka punktów końcowych jako środek do negocjowania możliwości medialnych. Przykładem może być uzgodnienie przez obie strony dwukierunkowego obsługiwanego kodeków głosowych.
  • Zarządzanie sesją - SIP służy również do przekazywania połączeń, kończenia połączeń, a nawet zmiany parametrów połączenia w trakcie trwania sesji. Przykładem może być dodanie trzeciej osoby do konferencji telefonicznej.

Wymagania

Aby osoba fizyczna mogła komunikować się poprzez SIP, musi mieć dostęp do następującego sprzętu i oprogramowania:[7]

Adres lub rachunek SIP

Dla wielu różnych usługodawców, można to uzyskać za darmo i można to również zrobić, rejestrując się online.

Klient SIP

Jest to aplikacja lub program, który należy zainstalować w komputerze lub na dowolnym urządzeniu, które posiadasz. Programy te zazwyczaj zawierają funkcje telefonu programowego i wiele innych funkcji, które zapewniają interfejs do komunikacji pomiędzy użytkownikami. Jednym z najczęstszych rodzajów aplikacji są aplikacje dostarczane przez dostawców usług VoIP.

Połączenie z Internetem

Aby móc nawiązywać połączenia głosowe i wideo z innymi użytkownikami, konieczne jest posiadanie odpowiedniej przepustowości łącza internetowego oraz stabilnego połączenia internetowego. Niewiele jest wymagane w przypadku połączeń głosowych, ale połączenia wideo często wymagają większej przepustowości łącza.

Urządzenie wejściowe i wyjściowe audio/wideo

Będziesz potrzebował tego urządzenia, najlepiej słuchawki z wbudowanym mikrofonem, aby Twój głos dotarł do drugiego użytkownika. Jeśli chodzi o połączenia wideo, będziesz potrzebował kamery internetowej i mikrofonu, aby przesyłać strumieniowo wideo z siebie.

Inni użytkownicy

Oczywiście, aby komunikować się z inną osobą na drugim końcu linii, będziesz musiał mieć kogoś, z kim będziesz mógł się komunikować. Wystarczy podać drugiej osobie adres SIP, który posiadasz, w taki sam sposób, w jaki podałbyś innej osobie swój numer telefonu lub adres e-mail.


  1. https://www.softwareadvice.com/resources/what-is-sip/ ↩︎ ↩︎

  2. https://whatis.techtarget.com/definition/Internet-Protocol-suite-IP-suite ↩︎

  3. https://searchunifiedcommunications.techtarget.com/definition/VoIP ↩︎ ↩︎

  4. https://computer.howstuffworks.com/osi2.htm ↩︎

  5. https://www.networkworld.com/article/3239677/the-osi-model-explained-how-to-understand-and-remember-the-7-layer-network-model.html ↩︎

  6. https://www.softwareadvice.com/resources/what-is-sip/ ↩︎ ↩︎ ↩︎

  7. https://www.networkworld.com/article/2332980/lan-wan-what-is-sip.html ↩︎