Co to jest protokół inicjowania sesji?
Session Initiation Protocol (SIP) to multimedialny standard sieciowy protokołu internetowego (IP) do cyfrowej sygnalizacji zdefiniowany przez Internet Engineering Task Force (IETF). Określa instrukcje używane do inicjowania, administrowania i kończenia sesji komunikacyjnych między dwoma lub więcej uczestnikami korzystającymi z sieci i urządzeń cyfrowych w bezpieczny sposób. Session Initiation Protocol jest podstawowym składnikiem aplikacji sieciowych, które zapewniają jedno- i multimedialny czat internetowy, komunikatory internetowe, telefonię internetową, telekonferencje i teleobecność, a także usługi subskrypcji wydarzeń i powiadamiania. Session Initiation Protocol działa w warstwie aplikacji modelu komunikacji Open Systems Interconnection (OSI), podobnie jak Hyper Text Transfer Protocol (HTTP) i Simple Mail Transfer Protocol (SMTP). Session Initiation Protocol wciąż ewoluuje, ponieważ konwergencja mediów wokół standardów cyfrowej sieci IP prowadzi do nowych aplikacji.
Protokół Session Initiation Protocol, oparty na tekście, z zapytaniem i odpowiedzią, umożliwia komunikację z pojedynczymi mediami i multimediami między dwiema lub więcej stronami poprzez inicjowanie, modyfikowanie i kończenie sesji komunikacyjnych. Jego cztery główne funkcje ustalają lokalizację użytkownika według adresu sieciowego, ustalają i przyjmują zestaw funkcji komunikacyjnych wspólnych dla wszystkich uczestników, zarządzają sesjami połączeń, gdy uczestnicy dołączają, rezygnują lub są przenoszeni, a także zmieniają funkcje sesji w trakcie jej trwania.
SIP został zaprojektowany z myślą o elastyczności i ma charakter modułowy. Session Initiation Protocol spełnia wąsko zdefiniowany zestaw funkcji komunikacji internetowej w sposób, który ma być prosty i skuteczny. Został zaprojektowany tak, aby był niezależny od leżącej poniżej warstwy transportowej. Dlatego działa w sieciach opartych na protokole transmisji transmisji (TCP), protokole danych użytkownika (UDP) i protokole transmisji strumienia kontroli (SCTP).
Session Initiation Protocol bierze udział tylko w zadaniach w sesji komunikacyjnej związanych z sygnalizacją. SIP jest powszechnie używany wraz z innymi standardami protokołu OSI Application Layer w celu dostarczenia w pełni funkcjonalnych jedno- i multimedialnych usług komunikacyjnych w sieciach IP do wszelkiego rodzaju urządzeń IP. Na przykład SIP może współpracować z HTTP, Extensible Markup Language (XML), Simple Object Access Protocol (SOAP), Voice Extensible Markup Language (VXML) i Web Service Definition Language (WDSL) na platformie systemów komunikacyjnych. Protokół transportu w czasie rzeczywistym (RTP) jest wykorzystywany przez aplikacje Session Initiation Protocol do przesyłania strumieniowej komunikacji głosowej i wideo. Klienci SIP zazwyczaj łączą się z serwerami SIP za pomocą TCP lub UDP na portach o numerach 5060 i 5061, które są zwykle używane do przesyłania nieszyfrowanych sygnałów, jak również odpowiednio zaszyfrowanych za pomocą Transport Layer Security (TLS).