Protokół inicjacji sesji - wprowadzenie
Session Initiation Protocol (SIP) jest jednym z najpowszechniejszych protokołów używanych w technologii VoIP. Jest to protokół warstwy aplikacji, który działa w połączeniu z innymi protokołami warstwy aplikacji w celu sterowania sesjami komunikacji multimedialnej przez Internet.
Technologia VoIP
Zanim przejdziemy dalej, najpierw zrozumiemy kilka punktów dotyczących VoIP.
VOIP to technologia umożliwiająca dostarczanie treści głosowych i multimedialnych (wideo, zdjęcia) przez Internet. Jest to jeden z najtańszych sposobów komunikowania się w dowolnym czasie i miejscu z dostępnością Internetu.
Niektóre zalety VOIP to:
Niska cena
Portability
Bez dodatkowych kabli
Flexibility
Wideokonferencje
Do połączenia VOIP potrzebujesz tylko komputera / laptopa / telefonu komórkowego z łączem internetowym. Poniższy rysunek przedstawia sposób prowadzenia rozmowy VoIP.
Mając tak fundamentalne znaczenie, wróćmy do SIP.
SIP - przegląd
Poniżej podano kilka punktów, na które należy zwrócić uwagę na temat SIP -
SIP to protokół sygnalizacyjny używany do tworzenia, modyfikowania i kończenia sesji multimedialnej za pośrednictwem protokołu internetowego. Sesja to nic innego jak zwykłe wywołanie między dwoma punktami końcowymi. Punktem końcowym może być smartfon, laptop lub dowolne urządzenie, które może odbierać i wysyłać treści multimedialne przez Internet.
SIP to protokół warstwy aplikacji zdefiniowany przez standard IETF (Internet Engineering Task Force). Jest zdefiniowany wRFC 3261.
SIP uosabia architekturę klient-serwer oraz wykorzystanie adresu URL i URI z HTTP oraz schemat kodowania tekstu i styl nagłówka z SMTP.
SIP korzysta z SDP (Session Description Protocol), który opisuje sesję i RTP (Real Time Transport Protocol), używanego do dostarczania głosu i wideo przez sieć IP.
SIP może być używany w sesjach dwustronnych (unicast) lub wielostronnych (multiemisja).
Inne aplikacje SIP obejmują przesyłanie plików, komunikatory, wideokonferencje, gry online i strumieniową dystrybucję multimediów.
Gdzie pasuje SIP?
Zasadniczo SIP jest protokołem warstwy aplikacji. Jest to prosty protokół sygnalizacji sieciowej służący do tworzenia i kończenia sesji z jednym lub większą liczbą uczestników. Protokół SIP został zaprojektowany tak, aby był niezależny od bazowego protokołu transportowego, więc aplikacje SIP mogą działać na TCP, UDP lub innych protokołach sieciowych niższej warstwy.
Poniższa ilustracja przedstawia, gdzie SIP pasuje do ogólnego schematu rzeczy -
Zwykle protokół SIP jest używany do telefonii internetowej i dystrybucji multimediów między dwoma lub większą liczbą punktów końcowych. Na przykład jedna osoba może zainicjować połączenie telefoniczne z inną osobą za pomocą SIP lub ktoś może utworzyć połączenie konferencyjne z wieloma uczestnikami.
Protokół SIP został zaprojektowany jako bardzo prosty, z ograniczonym zestawem poleceń. Jest również oparty na tekście, więc każdy może odczytać wiadomość SIP przekazaną między punktami końcowymi w sesji SIP.