Protokół otwartej komunikacji
- Dariusz Niedzielewski,
- 15.01.2010
· RtTP (Real-time Transfer Protocol) - do transmisji danych w czasie rzeczywistym i uzyskiwania informacji o realizacji mechanizmów Quality of Service;
· RtSP (Real-time Streaming Protocol) - do sterowania przesyłem danych multimedialnych (streaming);
· MGCP (Media Gateway Control Protocol) - do kontroli ruchu między bramami medialnymi i sieciami PSTN;
· SDP (Session Description Protocol) - do opisu parametrów sesji.
Zaletą SIP jest także współpraca z innymi protokołami IETF w celu zestawienia np. większych sesji multimedialnych czy połączeń wideokonferencyjnych.
· INVITE - służy do zapoczątkowania wywołania przez zaproszenie użytkownika do sesji;
· ACK - potwierdza odebranie odpowiedzi na żądanie INVITE;
· CANCEL - anulowanie żądania trwającego;
· BYE - zakończenie wywołania przez UAC;
· REGISTER - rejestrowanie agenta użytkownika;
· OPTIONS - odpytanie o możliwości serwera i jego funkcje.
Krótkie know-how
Komunikacja w sieci SIP może odbywać się zarówno w najprostszym układzie peer-to-peer, jak i w architekturze klient-serwer. Ta ostatnia wymaga zdefiniowania kilku pojęć, które pomogą zrozumieć, w jaki sposób nawiązywane są sesje za pomocą SIP. Po stronie użytkownika wyróżniamy: agenta SIP (User Agent Client; UAC), czyli telefon IP lub aplikację na komputerze oraz urządzenie pośredniczące, które może działać jako klient i serwer (User Agent Server; UAS). Rolą UAS jest odpowiadanie na zapytania SIP wysyłane przez UAC.
1xx - wiadomości informacyjne o odebraniu żądania;
2xx - odpowiedzi pozytywne, mówiące o zaakceptowaniu żądania;
3xx - przekierowanie, realizacja wymaga dalszych działań;
4xx - odpowiedzi błędnych żądań;
5xx - błąd serwera, żądanie nie mogło zostać zrealizowane;
6xx - błąd systemowy, żądanie nie może być zrealizowane przez żaden serwer.
Sposób komunikacji SIP między klientem a serwerem wprost wynika z architektury samego protokołu i jego podobieństwa do specyfiki żądań i odpowiedzi HTTP. Adresowanie zasobów sieciowych w SIP, co należy rozumieć, jako zidentyfikowanie np. użytkownika danej usługi, grupy użytkowników, konkretnej skrzynki pocztowej (e-mail), numeru telefonu w tradycyjnej sieci PSTN lub sieci IP, realizowane jest za pomocą identyfikatora URI (Uniform Resource Indicator). SIP URI jest ciągiem znaków ułożonych analogicznie do adresu e-mail (nazwa użytkownika@nazwa hosta).