STUDIA PODYPLOMOWE: TELEKOMUNIKACJA, TELLEINFORMATYKA DLA NIEINŻYNIERÓW

Wielkość: px
Rozpocząć pokaz od strony:

Download "STUDIA PODYPLOMOWE: TELEKOMUNIKACJA, TELLEINFORMATYKA DLA NIEINŻYNIERÓW"

Transkrypt

1 Telefonia IP SIP Marek Średniawa Instytut Telekomunikacji PW STUDIA PODYPLOMOWE: TELEKOMUNIKACJA, TELLEINFORMATYKA DLA NIEINŻYNIERÓW

2 Plan Wprowadzenie Protokół SIP Usługi obecności i wymiany wiadomości natychmiastowych Zastosowania protokołu SIP Podsumowanie 2

3 VoIP VoIP szerokie pojęcie Obejmuje multimedia nie tylko głos Wiele protokółów Standardy oficjalne Standardy de-facto Rozwiązania specyficzne firmowe Różne sieci IPv4, IPv6, Internet, Prywatne sieci LAN/WAN SIP

4 Odmiany VoIP VoIP a la PSTN VoIP a la PBX Nowa usługa VoIP (integracja z aplikacjami) Przykład Usługi VoIP Cisco Call Manager Skype, MS Live Messenger, UC, Google Hangout, WebRTC Cechy Usługa jak w PSTN. Tanie połączenia międzynarodowe. Usługa jak w PBX. Komunikacja głosowa jako jedna z funkcji aplikacji. Wbudowana obecność i status dostępności. Połączenia peer-to-peer nietaryfikowane. Użytkownicy Użytkownicy indywidualni, SME. Duże firmy i SME. Użytkownicy indywidualni. QoS Średni bądź niewielki zakres kontroli. Duży zakres kontroli. Brak lub niewielki zakres kontroli. Aspekt prawny Przedmiot dyskusji w UE czy PATS? Traktowane jako prywatne ECS. Poza regulacją prawną. 4

5 Ewolucja VoIP Pierwsza brama VoIP 1996 Sieci H.323 implementowane przez operatorów zasiedziałych i nowych od 1996 Izby rozliczeniowe VoIP - ITXC - ibasis, - DT/T-Systems Kryzys IMS UC VoLTE Web RTC Telefonia Internetowa 1995 Pierwszy Gatekeeper 1998 Początek migracji do uniwersalnych sieci wieloprotokołowych od 2002 VoIP IP PBX Hosted IP PBX / VoIP SIP Trunking Skype, Hangout,... Faza 1 Faza 2 Faza 3 5

6 Elementy telefonii IP Komponenty systemu telefonii IP: kodeki sygnału mowy rozwiązania zapewniające QoS w środowisku sieci IP protokoły umożliwiające sterowanie przebiegiem transmisji głosu w bezpołączeniowym środowisku sieci pakietowej IP Protokoły transportowe Protokoły sygnalizacyjne Sygnalizacja umożliwiająca ustanawianie i sterowanie przebiegiem sesji oraz lokalizację użytkownika w zasadniczym stopniu odróżnia telefonię IP od strumieniowanie mediów (multimedia streaming) np. SIP i H.323 6

7 Telekomunikacja IP Integracja większości usług pod kontrolą użytkownika Usługi a la PSTN/PBX POTS IN CS-1, CS-2 PBX i Centrex Kontrola użytkownika nad: Wszystkimi adresowalnymi urządzeniami Preferencjami obu stron sesji Jakość potencjalnie lepsza niż PSTN 3.1 khz kodeki szerokopasmowe Usługi a la Internet Web RTC Obecność Pogawędki głosowe i tekstowe Wymiana wiadomości Głos, dane, wideo Usługi wielostronne konferencje teleedukacja gry Wiele do wymyślenia jeszcze!!! Usługi mieszane: Internet-PSTN: Click-to-call, ICW, zunifikowana obsługa wiadomości 7

8 SIP i telefonia IP zmiana paradygmatu PSTN IP Tradycyjna telefonia: Inteligentne węzły Głupie terminale Telefonia IP: Głupia sieć Inteligentne terminale i serwery 8 8

9 Świat VoIP

10 Web RTC (Web Real Time Communications) Silnik RTC Media wbudowany w przeglądarkę Implementacja protokołów i Javascript API Niepotrzebne wtyczki Opracowany dla World Wide Web Wspólny projekt W3C i IETF IETF RTCWEB WG protokoły W3C WEBRTC WG Javascript API getusermedia API dostęp do strumieni mediów dla kamer i mikrofonów RTCPeerConnection API obsługa strumieni mediów w trybie P2P RTC jako funkcja, a nie usługa czy aplikacja

11 Podobieństwa VoIP i WebRTC Transmisja danych komunikacyjnych w czasie rzeczywistym Użycie protokołów RTP i SDP O/A G.711 Działanie w sieciach IP

12 Efekt IP w telekomunikacji 12

13 SIP podstawy

14 SIP jako protokół sygnalizacyjny Umożliwia nawiązanie połączenia między dwoma punktami końcowymi, w szczególności realizację następujących funkcji: Lokalizacja punktów końcowych Skontaktowanie się z punktem końcowym w celu stwierdzenie woli do nawiązania połączenia sesji Wymiana informacji na temat trybu i rodzaju mediów w celu uzgodnienia warunków i ustanowienia sesji komunikacyjnej Modyfikacja istniejących sesji Kończenie sesji 14

15 SIP: przesłanki Standard Internetowy IETF - RFC 3261 i wiele innych powiązanych norm RFC Wykorzystanie adresacji Internetowej URL, DNS, proxy Użycie bogactwa funkcjonalnego Internetu Wykorzystanie zasad kodowania HTTP Tekstowy protokół Niezależność od protokołów transportowych TCP, UDP, X.25, FR, ATM, Obsługa trybu multicast 15

16 SIP: Session Initiation Protocol Protokół aplikacyjny (tekstowy): ustanawianie, modyfikacja, likwidacja i zarządzanie przebiegiem multimedialnych sesji komunikacyjnych rozwinięcie HTTP i SMTP opracowane przez IETF Multiparty Multimedia Session Control (MMUSIC) WG RFC 3261 (wcześniej 2543bis) Model P2P (peer-to-peer) Alternatywa dla H

17 SIP:architektura Uogólnienie architektury internetowej pajęczyny WWW Prostota: model klient-serwer zasada żądanie-odpowiedź (Request - Response) Serwery Proxy, Redirect, Registrar Serwery aplikacji Konsekwencje: Upowszechnienie kreacji usług SIP Wiele SIP API (SIP servlets, CPL oparty na XML, JAIN) Rozwój narzędzi do projektowania usług (CGI) 17

18 SIP aspekt usługowy Mobilność Dostęp do usług z dowolnego urządzenia z dowolnego miejsca w Internecie Obecność Czynnik otwierający nowy wzorzec komunikacji Natychmiastowa komunikacja Usługi głosowe Wideopołączenia i widekonferencja Współpraca grupowa Interaktywne sesje 18

19 Co można zrobić za pomocą protokołu SIP Wykorzystanie środowiska SIP VoIP IM IPTV Audio i wideokonferencja NGN Wbudowanie komunikacji w aplikacje Poprawa produktywności Click to call, IM Zarządzanie połączeniami przez internet Identyfikacja, internet call waiting Poczta głosowa Integracja z procesami biznesowymi Automatyczna generacja połączeń dla scenariuszy współpracy 19

20 Geneza SIP Korzenie koncepcji SIP: Zapraszanie użytkowników do sesji multimedialnych w sieci Mbone Historia 1996 Mark Handley SIP, Henning Schulzrinne - SCIP Zainteresowanie w kręgach akademickich 1998 Początek zainteresowania komercyjnego SIP postrzegany jako realizacja VoIP zgodnie z duchem Internetu 1999 Pierwsza wersja RFC 2543 opublikowana przez IETF Bardzo duży wzrost zainteresowania ze strony usługodawców i dostawców. Uzupełnianie i korekta RFC 2543 kolejne wersje. 2001/10 RFC 2543bis wersja 05 przypominająca standardy ETSI i ITU-T 20

21 SIP historia Opracowany przez Internet Engineering Task Force (IETF) Pomysłodawcy: M. Handley, H. Schulzrinne, E. Schooler i J. Rosenberg Propozycja standardu i norma RFC 2543 w marcu 1999 w grupie roboczej IETF MMUSIC WG Powołanie oddzielnej grupy roboczej SIP WG we wrześniu 1999 Obecnie protokołem SIP zajmują się nowe grupy robocze: SIPPING - aplikacje SIMPLE obecność i natychmiastowa komunikacja (presence and instant messaging) RFC2543bis-09 stał się RFC 3261 w czerwcu 2002 Nowi współautorzy: G. Camarillo, A. Johnston, J. Peterson i R. Sparks Cała specyfikacja napisana od nowa przede wszystkim dla poprawienia czytelności, ale także pewne nowe funkcje Zgodność wstecz z RFC

22 Sieć wykorzystująca protokół SIP Punkty końcowe SIP urządzenia dołączone do Internetu lub sieci IP obsługujące SIP Telefony stacjonarne i komórkowe z SIP UA Aplikacje na PC i PDA SIP UA Bramy sieciowe Serwery SIP węzły sieci realizujące zestaw funkcji na żądanie punktów końcowych SIP Mogą inicjować żądania Mogą być zlokalizowane w innej sieci 22

23 SIP jako protokół rendezvous Możliwości punktu końcowego SIP UA Znajdowanie drugiego UA Znajdowanie serwera SIP, który umożliwia znalezienie drugiego UA Ustanowienie sesji medialnej poprzez wymianę oferty/odpowiedzi Modyfikacja trwającej sesji medialnej poprzez wymianę oferty/odpowiedzi Wyrażenie możliwości i funkcji UA Żądanie wykonania działań związanych ze sterowaniem sesją przez (zdalną) stronę trzecią Uzyskanie informacji o statusie, możliwościach funkcjonalnych i dostępności drugiego UA Wymiana informacji sygnalizacyjnej w trakcie sesji Wymiana wiadomości natychmiastowych z innymi UA 23

24 Sieć wykorzystująca protokół SIP Forking Network Proxy Local Proxy INVITE Local Proxy INVITE Brama PSTN Sieć mobilna INVITE SUBSCRIBE Media, wiadomości INVITE PBX Frame Relay, ATM NOTIFY H.323, H.248 Caller, Watcher Called, Presentity Sieci nie-ip 24

25 SIP - charakterystyka Typy adresacji: Internetowy adres sip adres Telefoniczny Rejestracja Numer telefoniczny E.164 Użytkownik może się zarejestrować wykorzystując swój ID w celu uzyskania dostępu do swoich danych i usług, niezależnie od rejestracji urządzenia 25

26 SIP - charakterystyka Bezpieczeństwo SIP zaprojektowany tak by stosować mechanizmy ochrony opracowane dla potrzeb Internetu, w celu ochrony sygnalizacji przed różnymi metodami ataków Redirect Serwer SIP Redirect może przekierować żądanie na inny adres Proxy Serwery SIP proxy przekierowują żądania użytkowników na inny serwer, który może udostępnić żądaną usługę 26

27 SIP - charakterystyka Rozwidlanie (forking) Żądanie użytkownika może być jednocześnie przekazane w wielu kierunkach Spotkania i obecność Postać aktywna lub bierna Mobilność Użytkownicy mogą się posługiwać wieloma urządzeniami: Telefony, faksy, komputery, PDA, pagery W pracy, domu i podróży 27

28 SIP - charakterystyka Preferencje użytkownika Inicjator sesji komunikacyjnej może określić w jaki sposób serwery i sieć powinny obsłużyć żądania, a także wskazać typy pożądanych i akceptowanych usług Sterowanie routingiem Droga wiadomości SIP może być określana i rejestrowana dla różnych usług 28

29 SIP: Przesłanki Łatwość implementacji Zasada IETF KISS (Keep It Simple Stupid!) Uwzględnienie wymagań i możliwości Internetu Uniknięcie narzucenia konkretnej architektury fizycznej i konkretnych usług Uniwersalna funkcjonalność Wykorzystanie najlepszych standardów IETF URL MIME RFC 822 Skalowalność 29

30 SIP:architektura Uogólnienie architektury internetowej pajęczyny WWW Prostota: model klient-serwer zasada żądanie-odpowiedź (Request - Response) Serwery Proxy, Redirect, Registrar Serwery aplikacji 30

31 SIP stos protokołów DIAMETER Kodowanie mediów (H.261, MPEG) MGCP/MEGACO TRIP SDP H.323 COPS SIP RTSP RSVP DNS RTCP RTP Physical Data Link Network Transport TCP UDP IPv4, IPv6 PPP AAL3/4 AAL5 PPP SONET ATM Ethernet V.34 31

32 SIP: możliwości funkcjonalne Mobilność użytkownika: określenie bieżącego miejsca jego pobytu Charakterystyka możliwości komunikacyjnych użytkownika: negocjacja funkcjonalności i parametrów sesji (np. opis typu mediów - SDP) Dostępność: określenie gotowości użytkownika do uczestnictwa w sesji Zestawianie połączeń: Nadzorowanie połączenia - sesji przekazywanie połączeń, dołączanie nowych uczestników, odłączanie uczestników i rozłączanie połączeń 32

33 Trapez SIPowy DNS Server Location Server DNS Outbound Proxy Server SIP Inbound Proxy Server SIP RTP SIP User Agent A User Agent B 33

34 SIP: elementy architektury User Agent Client - UAC systemy końcowe wysyłają żądania SIP (np. żądanie ustanowienia połączenia) User Agent Server - UAS odbiera żądania połączeń wysyłane przez innych agentów wysyła odpowiedzi w imieniu użytkownika User Agent - Agent Użytkownika (typowy terminal) UAC + UAS Redirect Server Przekierowuje użytkownika na inny serwer Proxy Server reprezentuje żądanie do innego serwera. Może rozwidlić żądanie na wiele serwerów, budując drzewo przeszukiwania Registrar odbiera zgłoszenia rejestracyjne UA (User Agents) Location Server Baza danych o użytkownikach 34

35 Serwer Registar Serwer akceptujący rozkazy REGISTER i przekazujący zawarte w nich informacje do usługi lokalizacyjnej w zarządzanej przez siebie domenie. Zapewnienie odwzorowania miedzy zewnętrznie znanym adresem(ami) użytkownika a jego obecnym adresem(ami) fizycznym(i). Pobieranie aktualnych odwzorowań (odczytywanie). Usługa lokalizacyjna: baza danych 35

36 SIP: adresacja Format zbliżony do formatu adresów lub SIP-URL = sip: ] hostport url-parameters [headers]: 36

37 SIP URI (Uniform Resource Indicators) Dwa warianty URI: (SIP URI) Najpopularniejsza forma wprowadzona w RFC 2543 sips:henry@siptest.wcom.com (Secure SIP URI) Nowa forma wprowadzona w RFC 3261 Wymaga TLS na TCP jako mechanizmu transportowego zapewniającego ochronę informacji Dwa typy SIP URI: Address of Record (AOR) (identyfikuje użytkownika) sip:henry@wcom.com (wymaga rekordów DNS SRV w celu lokalizacji serwerów SIP w domenie wcom.com) Fully Qualified Domain Name (FQDN) lub Contact (identyfikuje urządzenie) sip:henry@ lub sip:henry@cube43.lab.wcom.com (nie wymaga roztrzygania przy rutingu) 37

38 SIP i URI URI Uniform Resource Identifier - uogólnienie URL Adresy SIP są także identyfikatorami URL!!! SIP umożliwia użycie dowolnego URI w miejscu, w którym może być użyty SIP URL Zastosowania: przekierowywanie połączeń na stronę WWW przekierowywanie połączeń na złożone adresy URL w celu udostępnienia serwera WWW z bazą danych 38

39 Podstawowe wiadomości (metody) SIP INVITE inicjowanie ustanowienia sesji BYE zakończenie trwającej sesji OPTIONS zapytanie o opcje i funkcjonalność serwera lub UA CANCEL anulowanie żądania w toku ACK potwierdzenie finalnej odpowiedzi na INVITE REGISTER rejestracja URI użytkownika w serwerze rejestrowym SIP (związanie URI urządzenia z AOR) 39

40 Podstawowe wiadomości (metody) SIP INVITE BYE OPTIONS CANCEL ACK Inicjowanie ustanowienia sesji Zakończenie trwającej sesji Zapytanie o opcje i funkcjonalność serwera lub UA Anulowanie żądania w toku Potwierdzenie finalnej odpowiedzi na INVITE RFC 3261 RFC 3261 RFC 3261 RFC 3261 RFC 3261 REGISTER Rejestracja URI użytkownika w serwerze rejestrowym SIP (związanie URI urządzenia z AOR) RFC

41 Dodatkowe wiadomości (rozszerzenia) SIP INFO PRACK UPDATE REFER SUBSCRIBE PUBLISH NOTIFY MESSAGE Transport sygnalizacji w trakcie sesji Potwierdzenie prowizorycznej odpowiedzi Aktualizacja informacji o stanie sesji Transfer użytkownika pod adres określony przez URI Żądanie zaabonowania powiadamiania o zdarzeniach Przekazanie informacji o zmianie statusu do serwera Transport powiadomienia o zaabonowanym zdarzeniu Transport treści wiadomości natychmiastowych RFC 2976 RFC 6086 RFC 3262 RFC 3311 RFC 3515 RFC 3265 RFC 3903 RFC 3265 RFC

42 SIP obsługiwane schematy URI sip:, sips: tel: pres: im: http: xmpp: Adres SIP i bezpieczny adres SIP Numery telefoniczne i sekwencje wybierania Zasób obecności Zasób wymiany wiadomości natychmiastowych Hyper Text Transport Protocol dla stron internetowych Jabber IM i URI związane z obecnością RFC 3261 RFC 3999 RFC 3861 RFC 3861 RFC 2616 ID H323:, h323: URL H.323 RFC

43 SIP: odpowiedzi Kod Opis Przykłady 1xx 2xx 3xx 4xx 5xx 6xx Informacyjne żądanie odebrane, trwa kontynuacja przetwarzania żądania. Sukces akcja odebrana, zrozumiana i Zaakceptowana. Przekierowanie konieczne podjęcie dalszych działań w celu zakończenia żądania. Błąd klienta błędna postać żądania lub niemożność realizacji żądania przez dany serwer. Błąd serwera serwer nie był w stanie zrealizować żądania. Globalny błąd żądanie nie do zrealizowania przez dostępne serwery. 180 Ringing 181 Call is Being Forwarded 200 OK 300 Multiple Choices 302 Moved Temporarily 401 Unauthorized 404 Not found 408 Request Timeout 503 Service Unavailable 505 Version Not Suported 600 Busy Everywhere 603 Decline 43

44 SIP: Inicjowanie sesji Anna W uproszczonym przykładzie zaproszenia do sesji - INVITE, terminal Anny informuje, że może odbierać głos w postaci danych PCM kodowanych wg reguły Law (RTP/AVP 0) pod adresem za pomocą portu INVITE jan@ c=in IP m=audio RTP/AVP Jan Sygnał dzwonienia u Jana Port OK c=in IP m=audio RTP/AVP 3 Media mogą być wysyłane od razu po odebraniu wiadomości INVITE W odpowiedzi terminal Jana informuje, że może odbierać dane GSM, za pomocą portu ACK Port

45 2Callee SIP: zestawienie połączenia w trybie Proxy Serwer DNS Serwer lokalizacji Caller@sip.com DNS Srv Query? onet.com Reply : IP Address of onet.com SIP Server INVITE sip:bob@onet.com From: sip:caller@sip.com To: sip:bob@onet.com Call-ID: @sip.com 1 bob@ INVITE sip:bob@ From: sip:caller@sip.com To: sip:bob@onet.com Call-ID: @sip.com 4 bob@onet.com OK From: sip:caller@sip.com To: sip:bob@onet.com Call-ID: @sip.com PROXY 200 OK From: sip:caller@sip.com To: sip:bob@onet.com Call-ID: @sip.com 5 7 ACK sip:bob@onet.com 8 Media 45

46 SIP Proxy Pośredni element, który spełnia rolę zarówno serwera jak i klienta w celu realizacji żądań w imieniu innych klientów Ruting jako główna funkcja Przezroczystość dla urządzeń końcowych Interpretuje i jeśli zachodzi potrzeba modyfikuje żądanie przed przekazaniem go dalej Nagłówki, które mogą podlegać modyfikacji: Request-URI Via Record-Route Route Max-Forwards Proxy- Authorization 46

47 SIP Proxy Może utrzymywać informację o stanie transakcji stateful proxy Lub tylko przekazywać żądania dalej stateless proxy Przekazywanie żądań Sekwencyjne Z rozgałęzieniem do wielu serwerów Uprzydatny do realizacji polityk Identyfikacja i uwierzytelnienie użytkowników usług Implementacja polityk rutingu usługodawcy 47

48 Callee SIP: serwer przekierowujący - Redirect LOCATION SERVER Caller@sip.com 2 Callee@home.com 3 1 INVITE Callee@example.com Moved Temporarily Contact:Callee@home.com 5 ACK Callee@example.com PROXY 6 INVITE Callee@home.com Callee@home.com OK INVITE 8 ACK Callee@home.com 48

49 Serwery: Redirect Definicja: serwer odbierający rozkazy SIP (Req) od klientów i wysyłający odpowiedzi (Res) typu 3xx (Redirection), kierujące klientów pod alternatywne zestawy adresów SIP Odpowiedzi typu Redirection (wg RFC 3261) 300 Multiple choices 301 Moved permanently 302 Moved temporarily 305 Use proxy 380 Alternative service 49

50 SIP wybrane nagłówki Nagłówek Opis Przykłady Accept Wskazuje akceptowane formaty treści. Accept: application/sdp Accept: currency/dollars Authorization Zawiera informację o szyfrowaniu. Authorization: pgp info Call-ID Contact Content- Length Identyfikuje jednoznacznie sesję lub wiadomości rejestracyjne. Generowany losowo w sposób zapewniający globalną unikalność Alternatywny adres SIP URL do wykorzystania przy bezpośrednim kierowaniu wiadomości. Call-ID: 1@mars.brooks.net Call-ID: Jan @server.mci.com i: @uunet.com Contact: W. Riker, Acting Captain <riker@starfleet.gov> Contact: room203@hotel.com; expires=3600 m: admin@mci.com Licznik długości treści wiadomości. Content-Length: 285 Content-Type Typ treści ciała wiadomości. Content-Type: application/sdp c: application/h.323 CSeq Nr sekwencyjny wiadomości uzywany w celu CSeq: 1 INVITE rozróżniania żądań w czasie tej samej sesji. CSeq: 1000 INVITE CSeq: 4325 BYE CSeq: 1 REGISTER Encryption Informacja związana z szyfrowaniem. Encryption: pgp info Expires Termin ważności treści wiadomości (w sekundach lub data I czas). Expires: 60 Expires: Thu, 07 Jan :00 CST 50

51 SIP wybrane nagłówki From Pole wskazujące SIP URL nadawcy. From: Dana Scully From: tag= f: sip: Max-Forwards Licznik zmiejszany przez każdy serwer proxy przy przekazywaniu wiadomości. Wyzerowanie licznika generuje odpowiedź 483 Too Many Hops Max-Forwards: 10 Priority Priorytet wiadomości. Priority: normal Priority: emergency Record-Route Dodawany do żądania przez serwer proxy, który musi się znaleźć na ścieżce wiadomości w przyszłości.. Record Route: sip.mci.com Require Wskazuje wymagane opcje sesji. Require: local.telephony Response-Key Zawiera klucz PGP key dla oczekiwanej zaszyfrowanej odpowiedzi. Response-Key: pgp info Retry-After Wskazuje termin kiedy zasób będzie dostęny. Retry-After: 3600 Retry-After: Sat, 01 Jan :01 GMT 51

52 SIP wybrane nagłówki Route Określa trasę wiadomości. Route: orinoco.brooks.net Subject To Unsupported Przekazuje pomocniczą informację o typie sesji. Obowiązkowe pole określające adresata sesji jego SIP URL. Listuje funckje nie obsługiwane przez serwer. Subject: More about SIP s: You d better answer! To: Fox Mulder <sip:mulder@ lonegunman.org> To: sip: @operator.mci.com; tag=314 t: sip:1800collect@telecom.mci.co m; tag=52 Unsupported: tcap.telephony Via Wskazuje ścieżkę, przez Via: SIP/2. 0/UDP sip.mfs.com którą przeszła wiadomość. Via: SIP/2.0/TCP uunet.com v: SIP/2.0/UDP Warning Kod i treść ostrzeżenia. Warning: 331 Unicast not available 52

53 Przykłady

54 Zaproszenie do sesji: INVITE-ACK UAC Proxy UAS (1) INVITE (4) 180 Ringing (6) 200 OK (7) ACK (2) INVITE (3) 180 Ringing (5) 200 OK 54

55 Anulowanie transakcji: CANCEL UAC Proxy UAS (1) INVITE (4) 180 Ringing (2) INVITE (3) 180 Ringing (5) CANCEL (6) 200 OK (11) 487 Request Terminated (12) ACK (7) CANCEL (8) 200 OK (9) 487 Request Terminated (10) ACK 55

56 Alice rejestruje swoją lokalizację Serwer registrar Terminal Alice Domain.com (1) REGISTER sip:domain.com SIP/2.0 To : sip:alice.smith@domain.com Contact: <sip:alice@pda.com> (2) 200 OK 56

57 Ustanowienie sesji z wykorzystaniem serwera proxy Bob SIP Proxy domain.com Alice's PDA (1) INVITE sip:alice.smith@domain.com SIP/2.0 (4) 200 OK Contact: <sip:alice@ > (2) INVITE sip:alice@pda.com SIP/2.0 (3) 200 OK Contact: <sip:alice@ > (5) ACK sip:alice@ SIP/2.0 Rozmowa (6) BYE sip:alice@ SIP/2.0 (7) 200 OK 57

58 Negocjacja rozszerzeń protokołu Bob (1) INVITE Require: foo1, foo2 Supported: foo3, foo4 Alice (4) 200 OK Require: foo1, foo2, foo4 (5) ACK 58

59 Transmisja hop-by-hop UAC Proxy UAS (1) INVITE (2) 100 Trying (3) INVITE (4) 100 Trying 59

60 Transmisja end-to-end UAC Proxy UAS (1) INVITE (2) 100 Trying (3) INVITE (4) 100 Trying (6) 200 OK (7) ACK (5) 200 OK 60

61 Niezawodne odpowiedzi tymczasowe i PRACK UAC (1) INVITE Require: 100rel Proxy UAS (2) 100 Trying (3) INVITE Require: 100rel (4) 100 Trying (6) 180 Ringing (7) PRACK (10) 200 OK (5) 180 Ringing (8) PRACK (9) 200 OK (12) 200 OK (13) ACK (11) 200 OK 61

62 QoS Reservations Metoda UPDATE UAC UAS (1) INVITE a=curr:qos local none a=curr:qos remote none (2) 183 Session Progress a=curr:qos local none a=curr:qos remote none (3) PRACK (4) 200 OK (5) UPDATE a=curr:qos local sendrecv a=curr:qos remote none (6) 200 OK a=curr:qos local none a=curr:qos remote sendrecv QoS Reservations (7) 180 Ringing 62

63 Przykład: powiadomienie o statusie poczty głosowej Alice (1) SUBSCRIBE Event: message-summary (2) 200 OK Alice's Voic (3) NOTIFY Messages-Waiting: yes Message-Account: sip:alice@vmail.example.com Voice-Message: 2/8 (0/2) (4) 200 OK 63

64 Nagłówki związane z kierowaniem wiadomości Request-URI: bieżące położnie, może się zmienić na ścieżce sygnalizacyjnej Contact: występuje w INVITE / OPTIONS / ACK / REGISTER i odpowiedziach. Wskazuje bezpośredni adres odpowiedzi, na który kolejne transakcje będą wysyłane. Via: Identyfikuje lokalizację gdzie ma być wysłana odpowiedź Record-Route: wstawiany przez proxy w żądaniu w celu wymuszenia aby przyszłe żądania w dialogu były kierowane przez dany węzeł proxy Route: służy do wymuszania rutingu żądania przez podana listę proxy 64

65 SIP: kierowanie wiadomości sygnalizacyjnych Kierowanie żądań inicjujących sesję Oferowanie sesji adresatowi (np. dzwonek - informowanie o połączeniu przychodzącym ) Kierowanie odpowiedzi Poinformowanie inicjującego sesję o reakcji adresata sesji Kierowanie kolejnych żądań Monitorowanie przez serwery Proxy postępu sesji lub jej zakończenia 65

66 Kierowanie żądań i odpowiedzi Serwery Proxy przechowują informację o stanie transakcji maintain, która musi być usunięta w pewnych punktach Odpowiedzi przechodzą trasą żądań Każdy węzeł proxy dodaje swój nagłówek Via Proxy - P1 Proxy P2 Proxy P3 INVITE sip:bob@iptel.org Via: P1 INVITE sip:bob@iptel.org Via: P1 Via: P2 INVITE sip:bob@iptel.org Via: P1 Via: P2 Via:P3 INVITE sip:bob@iptel.org 66

67 Kierowanie żądań i odpowiedzi Odpowiedzi przechodzą ścieżkę wyznaczoną przez odwróconą listę adresów serwerów Proxy z nagłówków Via Proxy - P1 Proxy P2 Proxy P3 200 OK 200 OK Via: P1 200 OK Via: P2 Via: P1 200 OK Via: P3 Via: P2 Via: P1 ACK BYE 67

68 Kierowanie kolejnych żądań Serwery Proxy mogą być zainteresowane obserwacją wszystkich żądań związanych z poszczególnymi sesjami (monitorowanie, taryfikacja, realizacja usług) Żądania należące do tej samej sesji muszą przechodzić przez te serwery Proxy Każdy zainteresowany serwer Proxy dodaje swój nagłówek Record-route Proxy - P1 Proxy P2 Proxy P3 INVITE sip:bob@iptel.org Via: P1 Record-Route: P1 INVITE sip:bob@iptel.org Via: P1 Via: P2 Record-Route: P1 INVITE sip:bob@iptel.org Via: P1 Via: P2 Via: P3 Record-Route: P1 Record-Route: P3 INVITE sip:bob@iptel.org 68

69 Kierowanie żądań i odpowiedzi Proxy - P1 Proxy P2 Proxy P3 200 OK 200 OK Via: P1 Record-Route: P1 Record-Route: P3 200 OK Via: P2 Via: P1 Record-Route: P1 Record-Route: P3 200 OK Via: P3 Via: P2 Via: P1 Record-Route: P1 Record-Route: P3 69

70 Ruting żądań i odpowiedzi Kolejne żądania przechodzą przez tylko te węzły Proxy, które wcześniej dodały nagłówek Record-route Proxy - P1 Proxy P2 Proxy P3 ACK Via: P1 Record-Route: P3 ACK Record-Route: P1 Record-Route: P3 ACK Via: P3 Via: P1 70

71 Obsługa BYE bez i z Record route Bez Record Route UA1 SIP Proxy UA2 Z Record Route UA1 SIP Proxy UA2 BYE 200 OK BYE BYE 200 OK 200 OK 71

72 Nagłówek Route Wymusza ruting żądania przez podaną listę serwerów proxy Potwierdzenie odpowiedzi ACK na żądanie INVITE, musi zawierać pola nagłówka Route jeśli one wystąpiły w INVITE Przykłady: Route: <sip:bigbox3.site3.atlanta.com;lr>, <sip:server10.biloxi.com;lr> Address wskaźnik Loose Routing Route: <sip:server10.biloxi.com;lr> A B INVITE D INVITE D Route B,C Route C INVITE D C D 72

73 Protokoły związane z SIP SDP Session Description Protocol Tekstowa notacja służąca do opisu sesji medialnych Dane przekazywane w treści wiadomości SIP Wykorzystuje profile RTP/AVP dla najczęściej spotykanych typów mediów Zdefiniowany w normie RFC 2327 RTP Real-time Transport Protocol Wykorzystywany do trasportu pakietów mediów po IP RTP dodaje nagłówek zawierający: Nazwę źródła mediów Stempel czasowy Typ kodeka Numer sekwencyjny Zdefiniowany w RFC 1889 (H. Schulzrinne i inni) Profile zdefiniowane w RFC

74 Architektura SIP - składniki User Agents Outbound Proxy Server SIP DNS DNS Server SIP Registrar / Location Server UA wysyła i odbiera żądania SIP Inbound Proxy Server SIP UAC User Agent Client UAS User Agent Server Urządzenia końcowe: Telefon SIP PC/laptop z klientem SIP PDA Telefon komórkowy Bramy PSTN stanowią odmianę UA SIP Media (RTP) User Agent A User Agent B 74

75 Architektura SIP składniki serwery Proxy DNS Server Registrar / Location Server Przekazuje dalej lub pośredniczy przy przekazywaniu żądań w imieniu UA Odwołania do baz danych: DNS DNS Location Server Typy: Outbound Proxy Server SIP Inbound Proxy Server bezstanowy Stanowy dla transakcji Stanowy dla zgłoszeń SIP Nie ma funkcji związanych z mediami SIP Ignoruje SDP SIP Media (RTP) Normalnie pomijany po ustanowieniu dialogu, ale może rejestrować Record-Route aby pozostać w ścieżce User Agent A User Agent B 75

76 Architektura SIP składniki inne serwery DNS Server Location Server Location Server: Baza danych lokalizacji DNS Agentów Użytkownika SIP Odpytywana przez serwery proxy przy rutingu Outbound Proxy Server SIP Inbound Proxy Server Aktualizowana przez UA podczas rejestracji SIP DNS Server: SIP SIP Media (RTP) Rekordy SRV (Service Records) używane do lokalizacji serwerów Inbound Proxy User Agent A User Agent B 76

77 Metoda i nagłówek INVITE sip:userb@there.com SIP/2.0 Via: SIP/2.0/UDP :5060 To: User B <sip:userb@there.com> From: User A <sip:usera@here.com> Call-ID: @ CSeq: 1 INVITE Contact: <sip:usera@ > Content-Type: application/sdp Content-Length: 201 v=0 o=userb IN IP s=c=in IP t=0 0 m=audio 5004 RTP/AVP 0 m=audio RTP/AVP 96 c=in IP a=rtpmap:96 telephone-event Nagłówek To SDP Metoda INVITE 77

78 Nagłówki SIP Składnia i semantyka podobna do pół nagłówków HTTP Możliwość łączenia pól nagłówka Możliwość skróconego zapisu header = "header-name" HCOLON header-value *(COMMA header-value) 78

79 Przykłady nagłówków Postać długa From: To: Call ID: CSeq: 1 OPTIONS Accept: application/sdp Accept-Encoding: gzip Accept-Language: en Content-Type: application/sdp Content-Length: 274 Postać krótka f: sip:caller@clrdomain.com t: sip:called@clddomain.com i: 31415@clrdomain.com CSeq: 1 OPTIONS Accept: application/sdp Accept-Encoding: gzip Accept-Language: en c: application/sdp l: 274 Zwielokrotnione pola nagłówka From: sip:caller@clrdomain.com To: sip:called@clddomain.com Call ID: 31415@clrdomain.com CSeq: 1 OPTIONS Contact: <sip:alice@atlanta.com>;expires=3600 Contact:<sip:alice@chicago.com> Route: <sip:alice@atlanta.com>,<sip:carol@chicago.com>, <sip:bob@biloxi.com> 79

80 SIP treść wiadomości Typ treści: Określony przez Content-Type Header (text/html, application/sdp) Kodowanie (jeśli realizowane) wskazywane przez Content-Encoding Header Multipart MIME może e być wykorzystany w treści wiadomości (multipart/mixed) do przekazywania opakowanych treści Długość treści: Content-Length Header Typ mediów: Accept Header Język odpowiedzi: Accept-Language Header 80

81 Struktura wiadomości SIP - INVITE INVITE sip:userb@there.com SIP/2.0 Via: SIP/2.0/UDP :5060 To: User B <sip:userb@there.com> From: User A <sip:usera@here.com> Call-ID: @ CSeq: 1 INVITE Contact: <sip:usera@ > Content-Length: 126 Pierwszy wiersz żądania SIP request nie zawiera nagłówków, lecz zaczyna się od nazwy metody (INVITE), po której następuje spacja i identyfikacja adresata sesji - Request-URI, w tym przypadku sip:userb@there.com, spacja i nr używanej wersji protokołu SIP (2.0). Każdy wiersz kończy się CRLF. 81

82 Struktura wiadomości SIP - INVITE INVITE sip:userb@there.com SIP/2.0 Via: SIP/2.0/UDP :5060 To: User B <sip:userb@there.com> From: User A <sip:usera@here.com> Call-ID: @ CSeq: 1 INVITE Contact: <sip:usera@ > Content-Length: 126 Nagłówek Via nr wersji protokołu SIP (2.0) i stosowany protokół transportowy (UDP), następnie adres IP ( ) lub nazwa węzła (host) inicjatora żądania i numer portu (5060 znany nr portu SIP). Każdy serwer, który przekazuje żądanie request dodaje do wiadomości nagłówek Via swój adres i numer portu, na który chce uzyskać odpowiedź. 82

83 Struktura wiadomości SIP - INVITE INVITE sip:userb@there.com SIP/2.0 Via: SIP/2.0/UDP :5060 To: User B <sip:userb@there.com> From: User A <sip:usera@here.com> Call-ID: @ CSeq: 1 INVITE Contact: <sip:usera@ > Content-Length: 126 Nagłówek To nazwę użytkownika (User B), następnie URL adresata w nawiasach kątowych <> (sip:userb@there.com) 83

84 Struktura wiadomości SIP - INVITE INVITE sip:userb@there.com SIP/2.0 Via: SIP/2.0/UDP :5060 To: User B <sip:userb@there.com> From: User A <sip:usera@here.com> Call-ID: @ CSeq: 1 INVITE Contact: <sip:usera@ > Content-Length: 126 Nagłówek To nazwę użytkownika (User A), następnie URL inicjatora w nawiasach kątowych <> (sip:usera@here.com) 84

85 Struktura wiadomości SIP - INVITE INVITE sip:userb@there.com SIP/2.0 Via: SIP/2.0/UDP :5060 To: User B <sip:userb@there.com> From: User A <sip:usera@here.com> Call-ID: @ CSeq: 1 INVITE Contact: <sip:usera@ > Content-Length: 126 Nagłówek Call-ID zawiera unikalny identyfikator sesji. Tworzą go unikalny lokalny losowo wygenerowany identyfikatora, i unikalna globalnie nazwa węzła (host) lub adres IP, tworząc unikalny łańcuch. Wszystkie żądania i odpowiedzi w trakcie sesji mają ten sam Call-ID. Unikalne łańcuchy Call-ID mogą być generowane również w inny sposób. 85

86 Struktura wiadomości SIP - INVITE INVITE sip:userb@there.com SIP/2.0 Via: SIP/2.0/UDP :5060 To: User B <sip:userb@there.com> From: User A <sip:usera@here.com> Call-ID: @ CSeq: 1 INVITE Contact: <sip:usera@ > Content-Length: 126 CSeq stanowi numer sekwencyjny, zawierający liczbę całkowitą (w tym przypadku 1), a następnie oddzieloną odstępem nazwę metody (INVITE). Każde kolejne żądanie podczas sesji ma kolejny wyższy numer sekwencyjny CSeq. Obie strony sesji utrzymują oddzielne lokalne liczniki CSeq. 86

87 Struktura wiadomości SIP - INVITE INVITE sip:userb@there.com SIP/2.0 Via: SIP/2.0/UDP :5060 To: User B <sip:userb@there.com> From: User A <sip:usera@here.com> Call-ID: @ CSeq: 1 INVITE Contact: <sip:usera@ > Content-Length: 126 Nagłówek Contact zawiera jeden lub więcej adresów SIP URL, które dostarczają informację dla drugiej strony uczestniczącej w sesji pozwalające skontaktować się z użytkownikiem A. 87

88 Struktura wiadomości SIP - INVITE INVITE sip:userb@there.com SIP/2.0 Via: SIP/2.0/UDP :5060 To: User B <sip:userb@there.com> From: User A <sip:usera@here.com> Call-ID: @ CSeq: 1 INVITE Contact: <sip:usera@ > Content-Length: 126 Content-Length zawiera długość treści wiadomości wyrażoną w oktetach (bajtach) (126), która następuje po liście nagłówków SIPowych i jest oddzielona od nich pojedynczym pustym wierszem (CRLF). Content- Length równe 0 wskazuje, że wiadomość nie zawiera treści (składa się tylko z nagłówków). 88

89 Struktura wiadomości SIP - REGISTER REGISTER sip:titan.tele.pw.edu.pl SIP/2.0 Via: SIP/2.0/UDP :5060 From: sip:marek@titan.tele.pw.edu.pl To: sip:marek@titan.tele.pw.edu.pl Call-Id: @ CSeq: 1 REGISTER Contact: sip:marek@ :5060;transport=udp Content-Length: 0 89

90 Struktura wiadomości SIP INVITE SIP/2.0 Via: SIP/2.0/UDP proxy.munich.de:5060;branch=z9hg4bk Via: SIP/2.0/UDP :5060;branch=z9hG4bK45a35h76 Max-Forwards: 69 To: Heisenberg From: E. Schroedinger Call-ID: CSeq: 1 INVITE Contact: sip:schroed5244@ Content-Type: application/sdp Content-Length: 159 Pierwszy wiersz wiadomości SIP wiersz początkowy zawiera: Metodę typ żądania: INVITE (żądanie ustanowienia sesji) Identyfikator żądania - Request-URI, który wskazuje adresata żądania sip:wh@ Uwaga: identyfikator żądania Request-URI może być typu AOR (address-ofrecord) lub Contact (FQDN) Powyższy identyfikator Request-URI jest typu FQDN (fully qualified domain name), ale początkowy Request-URI był typu AOR (podobnie jak To URI) Identyfikacja wersji protokołu SIP SIP/2.0 90

91 Struktura wiadomości SIP INVITE SIP/2.0 Via: SIP/2.0/UDP proxy.munich.de:5060;branch=z9hg4bk Via: SIP/2.0/UDP :5060;branch=z9hG4bK45a35h76 Max-Forwards: 69 To: Heisenberg From: E. Schroedinger Call-ID: CSeq: 1 INVITE Contact: sip:schroed5244@ Content-Type: application/sdp Content-Length: 159 Nagłówki Via ukazują ścieżkę, którą żądanie przebyło dolny nagłówek Via jest wstawiany przez UA, który zainicjował żądanie Dodatkowe nagłówki Via są wstawiane przez każdy serwer proxy po drodze w ścieżce Nagłówki Via są używane do kierowania odpowiedzi zwrotnych tą samą drogą Wymagany parametr branch zawiera cookie (z9hg4bk) i następnie identyfikator transakcji 91

92 Struktura wiadomości SIP INVITE SIP/2.0 Via: SIP/2.0/UDP proxy.munich.de:5060;branch=z9hg4bk Via: SIP/2.0/UDP :5060;branch=z9hG4bK45a35h76 Max-Forwards: 69 To: Heisenberg From: E. Schroedinger Call-ID: CSeq: 1 INVITE Contact: sip:schroed5244@ Content-Type: application/sdp Content-Length: 159 Max-Forwards jest licznikiem zmniejszanym przez każdy serwer proxy który przekazuje dalej żądanie Gdy licznik osiąga wartość 0 to żądanie jest odrzucane i wysyłana odpowiedź 483 Too Many Hops Wykorzystywany do wykrywania pętli przez bezstanowe serwery proxy 92

93 Struktura wiadomości SIP INVITE SIP/2.0 Via: SIP/2.0/UDP proxy.munich.de:5060;branch=z9hg4bk Via: SIP/2.0/UDP :5060;branch=z9hG4bK45a35h76 Max-Forwards: 69 To: Heisenberg From: E. Schroedinger Call-ID: CSeq: 1 INVITE Contact: sip:schroed5244@ Content-Type: application/sdp Content-Length: 159 Informacja o dialogu (przedtem nazywanym odnogą zgłoszenia call leg) znajduje się w nagłówku: To tag, From tag, i Call-ID (uwaga: nie URI) To and From URI zwykle zawierają identyfikatory AOR URI. Wszystkie żądania i odpowiedzi w przykładzie używają tej samej informacji o dialogu Call-ID unikalny identyfikator zwykle postaci Ciąg nazwa hosta lub adres IP 93

94 Struktura wiadomości SIP INVITE SIP/2.0 Via: SIP/2.0/UDP proxy.munich.de:5060;branch=z9hg4bk Via: SIP/2.0/UDP :5060;branch=z9hG4bK45a35h76 Max-Forwards: 69 To: Heisenberg From: E. Schroedinger Call-ID: CSeq: 1 INVITE Contact: sip:schroed5244@ Content-Type: application/sdp Content-Length: 159 CSeq numer sekwencyjny komendy Inicjowany na początku sesji (1 w przykładzie) Zwiększany przez każde kolejne żądanie Używany do rozróżniania retransmisji od nowego żądania Zawiera także nazwę żądania (metody) - INVITE 94

95 Struktura wiadomości SIP INVITE SIP/2.0 Via: SIP/2.0/UDP proxy.munich.de:5060;branch=z9hg4bk Via: SIP/2.0/UDP :5060;branch=z9hG4bK45a35h76 Max-Forwards: 69 To: Heisenberg From: E. Schroedinger Call-ID: CSeq: 1 INVITE Contact: sip:schroed5244@ Content-Type: application/sdp Content-Length: 159 Nagłówek Contact zawiera identyfikator SIP FQDN URI do bezpośredniej komunikacji między agentami użytkowników UA Jeżeli serwery proxy nie rejestrują Record-Route, mogą być ominięte Jeżeli Record-Route występuje w odpowiedzi 200 OK, to nagłówek Route będzie się pojawiać we wszystkich przyszłych żądaniach w dialogu Nagłówek Contact występuje również w odpowiedzi 200 OK 95

96 Struktura wiadomości SIP INVITE SIP/2.0 Via: SIP/2.0/UDP proxy.munich.de:5060;branch=z9hg4bk Via: SIP/2.0/UDP :5060;branch=z9hG4bK45a35h76 Max-Forwards: 69 To: Heisenberg From: E. Schroedinger Call-ID: CSeq: 1 INVITE Contact: sip:schroed5244@ Content-Type: application/sdp Content-Length: 159 Content-Type określa typ zawartości wiadomości (inne to np..: text/plain, application/cpl+xml, itp.) Content-Length określa rozmiar zawartości wiadomości wyrażony w bajtach (oktetach) Treść wiadomości jest oddzielona od nagłówka SIP pustym wierszem (CRLF) 96

97 Struktura wiadomości SDP v=0 o=tesla IN IP4 lab.high-voltage.org s=c=in IP t=0 0 m=audio RTP/AVP 0 a=rtpmap:0 PCMU/8000 v: Version number numer wersji (ignorowany przez SIP) o: Origin źródło ( ) s: Subject (ignorowany przez SIP) c: Connection Data dane dotyczące połączenia (adres IP dla mediów ) t: Time czas (ignorowany przez SIP) m: Media (typ - audio, port , Profil RTP/AVP - 0) a: Attribute atrybut (profil - 0, kodek - PCMU, częst.próbkowania 8000 Hz) 97

98 Struktura odpowiedzi SIP SIP/ OK Via: SIP/2.0/UDP proxy.munich.de:5060;branch=z9hg4bk Via: SIP/2.0/UDP :5060;branch=z9hG4bK45a35h76 To: Heisenberg From: E. Schroedinger Call-ID: CSeq: 1 INVITE Contact: sip:wh@ Content-Type: application/sdp Content-Length: 173 v=0 o=heisenberg IN IP s=sip Call c=in IP t=0 0 m=audio RTP/AVP 0 a=rtpmap:0 PCMU/8000 Via, To, From, Call-ID, & CSeq kopiowane z żądania To ma znacznik dodawany przez UAS Contact treść wiadomości zawierają informacje UAS 98

99 SIP sesje komunikacyjne

100 SIP funkcje obsługi sesji Ustanowienie sesji Negocjacja mediów Modyfikacja parametrów sesji Zakończenie sesji Anulowanie sesji Sygnalizacja w trakcie sesji Sterowanie zgłoszeniem Konfiguracja QoS 100

101 Ustanowienie sesji Żądanie INVITE ustanawia sesję między dwoma agentami użytkownika UA (User Agents) SIP UA określa nagłówki TO, FROM, i Call-ID na początku sesji Utrzymywanie stanu sesji w obu punktach końcowych sesji SIP uniezależnia proces jej ustanowienia od czasowej niesprawności i błędów Ustanowienie sesji realizowane jako trójetapowy handshake : INVITE / 200 / ACK Niepowodzenie ustanowienia sesji INVITE / 4xx lub 5xx lub 6xx / ACK INVITE jest jedyną metodą SIP używającą trójetapowej procedury handshake 101

102 Transport wiadomości SIP Dowolna warstwa transportowa stosu protokołów IP TCP lub UDP Można wykorzystać inne protokoły transportowe Stream Control Transport Protocol (SCTP) W wieloodcinkowej ścieżce mogą być wykorzystywane i UDP i TCP Użyty w danym odcinku protokół transportowy protocol jest zapisywany w nagłówku via Wybór protokołu transportowego zależy od aplikacji 102

103 Ustanowienie sesji UA-UA SIP UA SIP UA 1 INVITE Trying Ringing OK 5 ACK Media 103

104 Przykład sesji SIP SIP UA (A) Proxy Server Location Services SIP UA (B) 1 INVITE (SDPo) 2 Location Lookup Lookup Result Trying 180 Ringing 200 OK (SDP T ) INVITE (SDPo) 180 Ringing 200 OK (SDP T ) 6 8 Inicjowanie sesji 10 ACK Dwukierunkowa ścieżka dla głosu Sesja w toku 11 BYE 200 OK 12 Kończenie sesji 104

105 Negocjacja mediów Negocjacja mediów przy ustanawianiu sesji Model oferta-odpowiedź UA proponuje jeden lub kilka typów mediów, a drugi UA odpowiadając akceptuje bądź odrzuca jeden lub więcej proponowanych typów mediów Sekwencja - INVITE/200/ACK Dalsze negocjacje i zmiana typu mediów za pomocą ponownego żądania INVITE w trakcie wcześniej ustanowionej sesji Wykorzystanie SDP do opisu mediów Ograniczone możliwości negocjacji mediów Prace nad SDPng Wykorzystanie protokołu SAP do organizacji multimedialnych sesji komunikacyjnych w Internecie 105

106 SDP: negocjacja - model propozycja - odpowiedź Request (propozycja) Klient Res-Provisional Res-Provisional (odpowiedź-a) Res-Final (odpowiedź-b) Serwer propozycja - uporządkowany zbiór proponowanych sesji {opis strumieni} odpowiedź - (jeden) opis akceptowanej sesji opis strumieni 106

107 SDP RFC parametry v= (protocol version) o= (originator and session identifier) s= (session name) i=* (session information) u=* (URI of description) e=* ( address) p=* (phone number) c=* (connection information -- not required if included in all media) b=* (zero or more bandwidth information lines) One or more time descriptions ("t=" and "r=" lines; see below) z=* (time zone adjustments) k=* (encryption key) a=* (zero or more session attribute lines) t= (time the session is active) r=* (zero or more repeat times) m= (media name and transport address) i=* (media title) c=* (connection information -- optional if included at session level) b=* (zero or more bandwidth information lines) k=* (encryption key) a=* (zero or more media attribute lines) 107

108 Oferta-odpowiedź zasady Odrzucenie oferowanego opisu strumienia mediów W odpowiedzi numer portu = 0 dla odrzucanego strumienia Nowe strumienie mediów tworzone przez: Nowe, dodatkowe opisy mediów poniżej istniejących, lub Ponowne wykorzystanie szczeliny używanej przez stary strumień medialny, który został odrzucony przez ustawienie nr portu =0 Istniejące strumienie mediów są usuwane przez stworzenie nowego opisu w SDP i podanie nr portu = 0 Strumień mediów można zawiesić, np. zażądać tymczasowo jednego lub więcej strumieni w trybie unicast, przez: Oznaczenie dotychczasowego strumienia mediów z sendrecv na sendonly Oznaczenie dotychczasowego strumienia mediów z recvonly na inactive 108

109 SDP - oferta-odpowiedź przykład Oferta SDP v=0 o=alice IN IP4 host.anywhere.com s= c=in IP4 host.anywhere.com t=0 0 m=audio RTP/AVP 0 a=rtpmap:0 PCMU/8000 m=video RTP/AVP 31 a=rtpmap:31 H261/90000 m=video RTP/AVP 32 a=rtpmap:32 MPV/90000 Odpowiedź SDP v=0 o=bob IN IP4 host.example.com s= c=in IP4 host.example.com t=0 0 m=audio RTP/AVP 0 a=rtpmap:0 PCMU/8000 m=video 0 RTP/AVP 31 m=video RTP/AVP 32 a=rtpmap:32 MPV/

110 SDP - przykład v=0 o= s= c=in IP t= m=video 4004 RTP/AVP a=rtpmap:14 MPA/90000 a=rtpmap:26 JBEG/90000 m=audio 4006 RTP/AVP 0 4 a=rtpmap:0 PCMU/8000 a=rtpmap:4 GSM/8000 Version Identyfikacja używanej wersji SDP (0) nie używane przez SIP 110

111 SDP - przykład v=0 o= s= Origin c=in IP Nie używane przez SIP t= m=video 4004 RTP/AVP a=rtpmap:14 MPA/90000 a=rtpmap:26 JBEG/90000 m=audio 4006 RTP/AVP 0 4 a=rtpmap:0 PCMU/8000 a=rtpmap:4 GSM/

112 SDP - przykład v=0 o= s= c=in IP t= m=video 4004 RTP/AVP a=rtpmap:14 MPA/90000 a=rtpmap:26 JBEG/90000 m=audio 4006 RTP/AVP 0 4 a=rtpmap:0 PCMU/8000 a=rtpmap:4 GSM/8000 Subject Nie używane przez SIP 112

113 SDP - przykład v=0 o= s= c=in IP t= m=video 4004 RTP/AVP a=rtpmap:14 MPA/90000 a=rtpmap:26 JBEG/90000 m=audio 4006 RTP/AVP 0 4 a=rtpmap:0 PCMU/8000 a=rtpmap:4 GSM/8000 Connection Sieć (IN - Internet), typ adresu (IP4 IP Version 4) i adres ( ) 113

114 SDP - przykład v=0 o= s= c=in IP t= m=video 4004 RTP/AVP a=rtpmap:14 MPA/90000 a=rtpmap:26 JBEG/90000 m=audio 4006 RTP/AVP 0 4 a=rtpmap:0 PCMU/8000 a=rtpmap:4 GSM/8000 Time Czas początku i końca nie używane przez SIP 114

115 SDP - przykład v=0 o= s= c=in IP t= m=video 4004 RTP/AVP a=rtpmap:14 MPA/90000 a=rtpmap:26 JBEG/90000 m=audio 4006 RTP/AVP 0 4 a=rtpmap:0 PCMU/8000 a=rtpmap:4 GSM/8000 Media Typ mediów (wideo), numer portu (4004), typ (RTP/AVP Profil), i numer (Profile 14 lub 26) 115

116 SDP - przykład v=0 o= s= c=in IP t= m=video 4004 RTP/AVP a=rtpmap:14 MPA/90000 a=rtpmap:26 JBEG/90000 m=audio 4006 RTP/AVP 0 4 a=rtpmap:0 PCMU/8000 a=rtpmap:4 GSM/8000 Attribute rtpmap wymienia atrybuty profilu 14 RTP/AVP wideo z kodekiem (MPA) i częstotliwością próbkowania (90000Hz) 116

117 SDP - przykład v=0 o= s= c=in IP t= m=video 4004 RTP/AVP a=rtpmap:14 MPA/90000 a=rtpmap:26 JBEG/90000 m=audio 4006 RTP/AVP 0 4 a=rtpmap:0 PCMU/8000 a=rtpmap:4 GSM/8000 Attribute rtpmap wymienia atrybuty profilu 26 RTP/AVP wideo z kodekiem (JBEG) i częstotliwością próbkowania (90000Hz) 117

118 SDP - przykład v=0 o= s= c=in IP t= m=video 4004 RTP/AVP a=rtpmap:14 MPA/90000 a=rtpmap:26 JBEG/90000 m=audio 4006 RTP/AVP 0 4 a=rtpmap:0 PCMU/8000 a=rtpmap:4 GSM/8000 Media Drugi typ mediów (audio), numer portu (4006), typ (RTP/AVP Profil), i numer (Profile 0 lub 4) 118

119 SDP - przykład v=0 o= s= c=in IP t= m=video 4004 RTP/AVP a=rtpmap:14 MPA/90000 a=rtpmap:26 JBEG/90000 m=audio 4006 RTP/AVP 0 4 a=rtpmap:0 PCMU/8000 a=rtpmap:4 GSM/8000 Attribute rtpmap wymienia atrybuty profilu 0 audio RTP/AVP z kodekiem (PCM μ-law) i częstotliwością próbkowania (8000Hz) 119

120 SDP - przykład v=0 o= s= c=in IP t= m=video 4004 RTP/AVP a=rtpmap:14 MPA/90000 a=rtpmap:26 JBEG/90000 m=audio 4006 RTP/AVP 0 4 a=rtpmap:0 PCMU/8000 a=rtpmap:4 GSM/8000 Attribute rtpmap wymienia atrybuty profilu 4 audio RTP/AVP z kodekiem (GSM) i częstotliwością próbkowania (8000Hz) 120

121 SDP przykład odpowiedzi v=0 o= s= c=in IP t= m=video 0 RTP/AVP 14 m=audio 6002 RTP/AVP 4 a=rtpmap:4 GSM/8000 Odrzucenie sesji wideo wskazanie przez numer portu = 0 Akceptacja sesji audio przez wybranie kodeka GSM i wysłaniu w odpowiedzi numeru portu 0 121

122 SIP wybrane kodeki (RFC 3551) KODEK OPIS Typ RTP/AVP G.711 μ law PCM. Nie wymagane transkodowanie do PSTN. Japonia i USA. 0 G.711 A law PCM. Nie wymagane transkodowanie do PSTN. Europa. G.729 Kodek z kompresją CELP (Code Excited Linear Prediction) G.723 Kodek z kompresją VAD (Voice Activity Detection) AMR Adaptive Multirate Codec. Domyślny kodek w 3G dynamiczny ilbc Internet Low Bit Rate Codec. RFC GSM ETS dynamiczny 3 122

123 Modyfikacja sesji: re-invite Modyfikacja ustanowionej sesji przez ponowne użycie metody INVITE zmiana: mediów typu sesji używanych typów kodeków źródłowych adresów IP numeru portu 123

124 Modyfikacja sesji SIP UA SIP UA SIP UA SIP UA 1 INVITE sdp1 Niepowodzenie re-invite nie powoduje zakłócenia trwającej sesji Ringing OK sdp2 4 ACK Media Session Powodzenie drugiego re-invite ustanawia nową 5 INVITE sdp2 sesję medialną, która zastępuje poprzednią Not Acceptale 7 ACK 8 INVITE sdp OK sdp1 10 ACK New Media Session 124

125 Zakończenie sesji SIP UA 1 INVITE Trying Ringing OK 8 ACK Media Session 10 BYE Serwer Proxy 2 INVITE Ringing OK 9 ACK BYE kończy sesję 11 BYE SIP UA OK OK Nie ma już żadnej sesji medialnej 125

126 SIP Przykładowe scenariusze zgłoszeń Zgłoszenie - udane Zgłoszenie - nieudane Subskrypcja obecności Rejestracja Powiadomienie o obecności Wymiana wiadomości natychmiastowych Zgłoszenie udane Zawieszenie zgłoszenia Przekazanie zgłoszenia Szczegółowe przykłady opisane w normach IETF: RFC SIP Basic Call Flow Examples RFC SIP Public Switched Telephone Network (PSTN) Call Flows SIP Service Examples I-D: A. Johnston et al 126

127 Sesja SIP DNS Server Location Server Outbound Proxy Server 1. INVITE Contact: A SDP A Trying Inbound Proxy Server 1. A wybiera identyfikator SIP AOR URI sip:b@wcom.com. Agent użytkownika A wysyła INVITE do serwera Outbound Proxy. 2. Outbound Proxy wysyła odpowiedź 100 Trying User Agent A User Agent B (nie dołączony do sieci) 127

128 Sesja SIP DNS Server Location Server 3. DNS Query: wcom.com? Outbound Proxy Server 1. INVITE Contact: A SDP A Trying 4. Response: Inbound Proxy Server 3. Outbound Proxy inicjuje zapytanie do DNS w celu znalezienia serwera proxy dla domeny wcom.com 4. DNS odpowiada adresem IP serwera Proxy dla domeny wcom.com User Agent A User Agent B (nie dołączony do sieci) 128

129 Sesja SIP DNS Server Location Server 3. DNS Query: wcom.com? Outbound Proxy Server 1. INVITE Contact: A SDP A 4. Response: INVITE Contact: A SDP A Trying Inbound Proxy Server 5. Outbound Proxy wysyła wiadomość INVITE do serwera Inbound Proxy 6. Inbound Proxy wysyła odpowiedź 100 Trying Trying User Agent A User Agent B (nie dołączony do sieci) 129

130 Sesja SIP DNS Server Location Server 3. DNS Query: wcom.com? Outbound Proxy Server 1. INVITE Contact: A SDP A Trying 4. Response: INVITE Contact: A SDP A Trying 7. LS Query: B? 8. Response: Not Signed In Inbound Proxy Server 7. Inbound Proxy komunikuje się z Location Server 8. Location Server odpowiada Not Signed In User Agent A User Agent B (nie dołączony do sieci) 130

131 Sesja SIP DNS Server Location Server 3. DNS Query: wcom.com? Outbound Proxy Server 1. INVITE Contact: A SDP A Trying 4. Response: Trying 7. LS Query: B? 8. Response: Not Signed In 5. INVITE Contact: A SDP A Temporarily Unavailable 10. ACK Inbound Proxy Server 9. Inbound Proxy wysyła odpowiedź 480 Temporarily Unavailable 10. Outbound Proxy wysyła odpowiedź ACK User Agent A User Agent B (nie dołączony do sieci) 131

132 Sesja SIP DNS Server Location Server 3. Zapytanie do DNS : wcom.com? Outbound Proxy Server 4. Odpowiedź: INVITE Contact: A SDP A Trying 7. Zapytanie do LS : B? 8. Response: Not Signed In Inbound Proxy Server 11. Outbound Proxy przekazuje odpowiedź 480 do A. 12. A wysyła odpowiedź ACK 1. INVITE Contact: A SDP A Trying Temporarily Unavailable 10. ACK Temporarily Unavailable 12. ACK User Agent A User Agent B (nie dołączony do sieci) 132

133 SIP - obecność DNS Server Presence Server Outbound Proxy Server 1. SUBSCRIBE 2. SUBSCRIBE 3. SUBSCRIBE Inbound Proxy Server 1. A chce być informowany o statusie obecności B i w tym celu subskrybuje informację za pomocą wiadomości SUBSCRIBE 2. Outbound Proxy przekazuje wiadomość do Inbound Proxy 3. Inbound Proxy przekazuje wiadomość do serwera obecności B User Agent A User Agent B (nie dołączony do sieci) 133

134 SIP - obecność DNS Server Presence Server 3. SUBSCRIBE OK Outbound Proxy Server 1. SUBSCRIBE 2. SUBSCRIBE OK Inbound Proxy Server 4. Presence Server zezwala na subskrypcję wysyłając 200 OK. 5. i OK przekazywana zwrotnie do A OK User Agent A User Agent B (nie dołączony do sieci) 134

135 SIP - obecność DNS Server Presence Server Outbound Proxy Server OK 7. NOTIFY <Not Signed In> 8. NOTIFY <Not Signed In> OK Inbound Proxy Server 7. Presence Server wysyła wiadomość NOTIFY zawierającą status obecności B (nie dołączony do sieci). 8. i 9. NOTIFY jest zwracana doa 9. NOTIFY <Not Signed In> 10. A potwierdza odbiór powiadomienia 200 OK OK 11. i OK jest przekazywana zwrotnie do serwera obecności (Presence Server) B User Agent A User Agent B (nie dołączony do sieci) 135

136 SIP - Rejestracja Outbound Proxy Server DNS Server 2. Update database: B = B@ REGISTER Contact: B@ Location Server Outbound Proxy Server 1. B włącza swój telefon SIPowy który wysyła wiadomość REGISTER zwierającą identyfikator FQDN URI agenta użytkownika (UA) B 2. Wiadomość aktualizująca bazę danych jest wysyłana do Location Server User Agent A User Agent B 136

137 SIP - Rejestracja Outbound Proxy Server DNS Server 2. Update database: B = B@ Location Server 3. OK Outbound Proxy Server 3. Potwierdzenie aktualizacji bazy danych Location Server 4. Potwierdzenie rejestracji za pomocą odpowiedzi 200 OK 1. REGISTER Contact: B@ OK Contact: B@ User Agent A User Agent B 137

138 SIP - obecność DNS Server Presence Server Outbound Proxy Server 15. NOTIFY <Signed In> OK User Agent A 14. NOTIFY <Signed In> OK 13. NOTIFY <Signed In> OK User Agent B Inbound Proxy Server 13. Presence Server dowiaduje się o nowym statusie B od Location Server i wysyła wiadomośc NOTIFY zawierającą nowy status B (Signed In). 14. i 15. NOTIFY przekazywana zwrotnie do A 16. A potwierdza odbiór powiadomienia za pomocą 200 OK. 17. i OK jest przekazywana zwrotnie do Presence Server. 138

139 SIP Natychmiastowa komunikacja Outbound Proxy Server 1. MESSAGE <Czy możesz rozmawiać?> OK DNS Server 2. MESSAGE <Czy możesz rozmawiać?> OK Location Server 3. LS Query: B? 4. Response: 5. MESSAGE <Czy możesz rozmawiać?> Inbound Proxy Server 1. A wysyła natychmiastową wiadomośc do B czy możesz rozmawiać? w żądaniu MESSAGE 2., 3. i 4. Żądanie MESSAGE jest przekazywane, i zapytanie kierowane do Location Server 5. Inbound Proxy przekazuje wiadomość MESSAGE do B. 6. User Agent B odpowiada 200 OK. 7. i OK jest przekazywana zwrotnie do A OK User Agent A User Agent B 139

140 SIP Natychmiastowa komunikacja Inbound Proxy Server Location Server 5. LS Query: A? 6. Odpowiedź: 7. MESSAGE <Tak> OK 4. MESSAGE < Tak> OK 2. Zapytanie do DNS: mci.com? 1. MESSAGE < Tak> DNS Server 3. Odpowiedź: Outbound Proxy Server OK 1. B wysyła natychmiastową wiadomośc Tak w MESSAGE wysyłanej do AOR URI A 2. i 3. Zapytanie do DNS Server 4. Outbound Proxy przekazuje MESSAGE do Inbound Server. 5. i 6. Zapytanie do Location Server 7. Inbound Proxy przekazuje wiadomość do A. 8. User Agent A odpowiada 200 OK. 9. i OK jest przekazywana zwrotnie do B User Agent A User Agent B 140

141 SIP próba zgłoszenia Outbound Proxy Server 1. INVITE Contact: A SDP A Trying DNS Server Location Server 5. LS Query: B 6. Response: sip:b@ INVITE Contact: A SDP A Trying 7. INVITE Contact: A SDP A Inbound Proxy Server A ponawia żądanie INVITE do B które przechodzi przez 2 serwery Proxy 6. Location Server odpowiada identyfikatorem FQDN SIP URI telefonu SIPowego B 7. Inbound Proxy Server przekazuje INVITE do telefonu SIPowego B User Agent A User Agent B 141

142 SIP zestawienie połączenia DNS Server Location Server Outbound Proxy Server Ringing Inbound Proxy Server 8. User Agent B sygnalizuje połączenie B i wysyła odpowiedź 180 Ringing Ringing Ringing 9. i Ringing jest przekazywane zwrotnie do A User Agent A User Agent B 142

143 SIP zestawienie połączenia DNS Server Location Server Outbound Proxy Server Ringing Ringing OK Contact: B SDP B OK Contact: B Ringing SDP B Inbound Proxy Server OK Contact: B SDP B 11. B przyjmuje zgłoszenie UA B wysyła odpowiedź 200 OK 12. i OK jest przekazywana zwrotnie do A User Agent A User Agent B 143

144 SIP zestawienie połączenia DNS Server Location Server Outbound Proxy Server Ringing 14. ACK Ringing OK Contact: B SDP B OK Contact: B Ringing SDP B Media (RTP) Inbound Proxy Server OK Contact: B SDP B 14. ACK jest wysyłane przez A aby potwierdzić zestawienie połączenia omijającego serwery proxy Rozpoczęcie sesji medialnej między A i B User Agent A User Agent B 144

145 SIP - zawieszenie (re-invite) DNS Server Location Server 15. B zawiesza A wysyłając re-invite. 16. A potwierdza 200 OK. 17. B wysyła ACK to A. Outbound Proxy Server Inbound Proxy Server brak strumienia mediów między A i B. 15. INVITE SDP a=sendonly OK SDP A User Agent A 17. ACK User Agent B 145

146 SIP przekierowanie zgłoszenia DNS Server Location Server Outbound Proxy Server Inbound Proxy Server 18. B przekazuje A do C używając REFER. 19. Transfer jest akceptowany przez A za pomocą odpowiedzi 202 Accepted 18 REFER Refer-To: sip:c@wcom.com Accepted User Agent A User Agent B 146

147 SIP przekierowanie zgłoszenia Outbound Proxy Server 1. INVITE Contact: A Ref-By: B SDP A Trying DNS Server Trying Location Server 5. Zapytanie do LS : C? 6. Odpowiedź: sip:c@ INVITE Contact: A Ref-By: B SDP A Inbound Proxy Server 7. INVITE Contact: A Ref-By: B SDP A User Agent C 1. do 5. A wysyła nowe INVITE do C które przechodzi przez 2 serwery Proxy 6. Location Server odpowiada identyfikatorem FQDN SIP URI telefonu SIPowego C 7. Inbound Proxy Server przekazuje INVITE do telefonu SIPowego C User Agent A User Agent B 147

148 SIP przekierowanie zgłoszenia Outbound Proxy Server Ringing 14. ACK DNS Server Ringing OK Contact: C SDP C OK Contact: C Ringing SDP C Media (RTP) Location Server Inbound Proxy Server OK Contact: C SDP C User Agent C 8. UA C sygnalizuje C i wysyła odpowiedź 180 Ringing 9. i Ringing jest przekazywane zwrotnie do A. 11. C przyjmuje zgłoszenie call i wysyła odpowiedź 200 OK 12. i OK jest zwrotnie przekazywana do A. 14. A wysyła ACK aby potwierdzić zestawienie połączenia. Rozpoczęcie sesji między A i C User Agent A User Agent B 148

149 SIP przekierowanie zgłoszenia DNS Server Location Server Outbound Proxy Server 20. NOTIFY <200 OK> OK Inbound Proxy Server 20. Powiadomienie o udanym transferze wysyłane do B w wiadomości NOTIFY 21. B wysyła odpowiedź 200 OK na NOTIFY 22. B rozłącza się wysyłając BYE 23. Wysyłane jest 200 OK jako odpowiedź na BYE User Agent A 22. BYE OK User Agent B 149

150 SIP zastosowania, itd...

151 Wykorzystanie metody INFO Użytk. PSTN Brama Brama Użytk. PSTN 1 IAM 6 ANM Głos PCM 8 USR 2 INVITE OK 7 ACK Media RTP 9 INFO OK 3 IAM 4 ANM 10 USR Głos PCM IAM: Initial Address Message ANM: Answer Message USR: User-to-User Message 151

152 Sterowanie zgłoszeniami 3PCC Możliwość sterowania przez trzecią stronę sesją między dwoma innymi stronami -mechanizm przydatny przy realizacji wielu usług, np.: Click-to-call Click-to-fax Dystrybucja zgłoszeń (ACD) Implementacja INVITE Sterownik odbiera INVITE, odpowiada, następnie przekazuje INVITE do strony trzeciej. Sterownik utrzymuje ścieżkę sygnalizacji przełączając SDP między odnogami zgłoszenia, przezroczyście kontrolując je. REFER 152

153 3 rd Party Call Control 3PCC Zestawienie połączenia Sterownik A B INVITE bez SDP Rozłączenie 200 SDP A1 ACK SDP wstrzymane INVITE SDP B 200 SDP A2 ACK INVITE bez SDP 200 SDP B ACK SDP A2 Sterownik A B RTP BYE z A 200 OK BYE z CTRL 200 OK RTP por: I-D draft-ietf-sipping-3pcc 153

154 Przykład 3pcc: Click-to-Dial B A Użytk. PC U Telefon SIP Sterownik Stanowisko Agenta HTTP POST 200 OK INVITE bez mediów 1. Użytkownik inicjuje połączenie C2D 2. Sterownik wysyła INVITE do A bez SDP i wstrzymuje SDP z A 3. Sterownik wysyła INVITE do B bez SDP i wstrzymuje SDP od B 4. Sterownik wysyła INVITE do A z SDP od B i dostaje nowe SDP Od Agenta A 5. Sterownik wysyła ACK do B z SDP z nowym SDP od A 6. Użytk. B rozmawia z agentem A INVITE bez SDP 200 z SDP ACK SDP A RTP 200 no media ACK INVITE SDP U1 200 SDP A ACK 154

155 Sterowanie sesją - REFER Użytk. A Użytk. B Użytk. C INVITE sip:userc@anywhere.com SIP/2.0 Via: SIP/2.0/UDP : INVITE To: <sip:userc@anywhere.com> Trying From: User B <sip:userb@there.com> Ringing Call-ID: @there.com CSeq: 67 INVITE OK REFER sip:userb@there.com SIP/2.0 Contact: <sip:userb@ > Via: SIP/2.0/UDP : ACK Referred-By: <sip:usera@here.com>; To: User B <sip:userb@there.com> Media Session ref=<sip:userc@anywhere.com> From: User A <sip:usera@here.com> Content-Length: Call-ID: a @ REFER Refer-To: C CSeq: 2 REFER OK Refer-To: <sip:userc@anywhere.com> 8 Referred-By: INVITE Referred-By:A <sip:usera@here.com>; 9 BYE ref=<sip:userc@anywhere.com> Ringing OK Contact: <sip:usera@ > 12 Content-Length: 200 OK 0 13 ACK Media Session 155

156 Przykład mała firma Bramy w sieci PSTN Goszczona komunikacja IP DSL lub E1do operatora Aplikacje SIP UA softphone Ruter dostępowy QoS SIP Firewall/NAT Przełącznik LAN Ethernet Brama lokalna Telefony SIPowe Linie PSTN do op.lokalnego 156

157 Przykład firma średniej wielkości Telefony PBX Bramy w sieci PSTN N x E1do operatora Goszczona komunikacja IP PBX Brama firmowa Aplikacje SIP UA softphone Ruter dostępowy QoS SIP Firewall/NAT Przełącznik LAN Ethernet Brama lokalna Telefony SIPowe Linie PSTN do op.lokalnego 157

158 Koncepcja SIP Trunking Połączenie firmowego systemu telefonicznego (PBX) z Internetem lub zarządzaną siecią IP w celu pominięcia segmentu PSTN Dostarczana przez usługodawcę jako jako usługa nakładkowa w istniejącym dostępie szerokopasmowym (xdsl, Ethernet, E1, CATV, FTTX) lub pakiecie z siecią Działa z SIP PBX lub analogową PBX wyposażoną w bramę dostępową IAD (Integrated Access Device) 158

159 Usługi natychmiastowej komunikacji i obecności

160 Obecność Osoba - wola, zdolność i chęć do komunikacji z wykorzystaniem różnych urządzeń, form wymiany informacji i typów mediów Obiekt - zagregowany widok dynamicznie zmieniających się atrybutów obiektu Atrybuty: Informacja o użytkownikach określonej kategorii Informacja o statusie użytkownika Lokalizacja w sensie fizycznym lub logicznym Status komunikacyjny Wola i chęć komunikacji Preferowane środki komunikacji 160

161 Znaczenie obecności Główne aspekty: doprowadzenie do udanego połączenia innowacyjne kategorie usług Problem finalizowania połączeń relatywnie niewielka frakcja połączeń prowadzi do rozmowy z pożądaną osobą: Rozwiązanie: inicjowanie połączenia w sytuacji gdy wywoływana osoba jest dostępna z uwzględnieniem informacji o preferowanym trybie komunikacji 161

162 Obecność - perspektywy Gotowość do komunikacji: tylko gdy pilne najpierw telefon komórkowy, a w przypadku niepowodzenia telefon stacjonarny do pracy wyłącznie definicja okien czasowych Możliwości: głos, wideo, poczta głosowa, poczta elektroniczna sieć mobilna i stacjonarna wybór języka komunikacja w relacjach formalnych i nieformalnych 162

163 Podstawowa obecność Znaczenie obecności początkowo: czy mogę wysłać wiadomość i oczekiwać odpowiedzi? obecnie: jakiego trybu użyć połączenie głosowe czy IM? Czy mój telefon nie będzie przeszkadzać w spotkaniu? Obecność w Yahoo, MSN, Skype on-line & off-line Przydatna w czasach dostępu wdzwanianego, ale obecnie użytkownicy są technicznie dostępni cały czas Potrzeba dokładniejszej informacji kontekstowej + prosty status ( poza stanowiskiem pracy ) Ustawiany ręcznie rzadko aktualny Nie zapewnia dostatecznej informacji kontekstowej przydatnej do sterowania interaktywną komunikacją 163

164 Wykorzystanie obecności w usługach Obecność Tekst Obraz Głos usł.katalogowe wideo Poczta głosowa Synchronizacja kalendarzy usł.mobilne 3G Telefony i aplikacje telefoniczne Komunikacja natychmiastowa konferencja 164

165 SIP model obecności 165

166 Natychmiastowa komunikacja... możliwość wymiany zwięzłych wiadomości z niewielkim opóźnieniem... Istota usługi IM: możliwość wymiany dowolnych treści tworzących wiadomość, w czasie quasi-rzeczywistym Praca w grupie formalnej nieformalnej Zasadnicze znaczenie ma informacja o obecności i statusie dostepności 166

167 Usługi IMP - Instant Messaging &Presence Możliwość swobodnej wymiany wiadomości w zdefiniowanej wcześniej grupie Rozwinięcie idei SMS od tekstu do MM Działanie usługi wykorzystuje informacje o obecności i dostępności adresatów Dotyczy sieci stacjonarnych i mobilnych Możliwość wyboru najdogodniejszej formy komunikacji Naturalne w domenie IP* Wbudowane mechanizmy w protokole SIP 167

168 Dlaczego usługi IMP? Obecność jest integralną częścią usług o elastycznych scenariuszach działania Rozwinięcie IN Możliwość uwzględnienia wielu atrybutów kontekstu komunikacji: bieżący status lokalizacja stan połączenia preferowany tryb i media komunikacyjne gotowość do komunikacji 168

169 Przykładowe kategorie usług Komunikacja natychmiastowa Spektrum typów wiadomości: tekst - mm Możliwość łączenia wielu trybów i zmian w toku Usługi związane z obecnością i statusem dostępności Usługi wykorzystujące informację o lokalizacji Usługi konferencyjne ad hoc Połączenie wymienionych usług 169

170 Dlaczego SIP do realizacji usług IM&P? Dualność Głównym celem informacji o obecności i dostępności jest ułatwienie podejmowania komunikacji Status obecności i dostępności wnioskowany na podstawie bieżącego stanu komunikacji użytkownika i jego urządzeń SIP i SIMPLE kompletne rozwiązanie dla komunikacji multimedialnej Ustanawianie i zarządzanie sesjami dla różnych typów mediów i trybów komunikacji (głos, wideo, IM) Kluczowe znaczenie obecności Bogaty model obecności zdefiniowany przez SIMPLE Niski koszt wykorzystanie istniejącej infrastruktury Komunikacja Obecność 170

171 Status obecności i dostępności 171

172 Usługi IMP - normalizacja IETF grupy robocze IMPP i SIMPLE RFC 2778: A Model for Presence and Instant Messaging RFC 2779: Instant Messaging / Presence Protocol Requirements RFC 3856: A Presence Event Package for SIP RFC 3857: A Watcher Information Event Template-Package for SIP RFC 3863: Presence Information Data Format (PIDF) Nowa Grupa: XMPP Extensible Message and Presence Protocol (Jabber) Implementacja IMP w Windows XP MSN Windows Messenger Inicjatywa Wireless Village 172

173 Komunikacja uwzględniająca kontekst kontekst = powiązane ze sobą warunki, w których istnieje jakiś stan i zachodzą zdarzenia Dowolna informacja o potencjalnych uczestnikach sesji komunikacyjnej Obejmująca wszystkie strony, które mogą uczestniczyć w komunikacji Czas Możliwości funkcjonalne Lokalizacja Aktywność/dostępność Dane z czujników(nastrój, bio) Powiązanie z kalendarzem osobistym Preferencje użytkownika Kierowanie połączeń uwarunkowane lokalizacją Zdarzenia związane z lokalizacją np. pojawienie się w pobliżu obecność Problemy ochrony prywatności podobne jak dla danych lokalizacyjnych 173

174 Nowe usługi oparte na obecności Inicjowanie zgłoszeń z uwzględnieniem stanu Ab B Czy Ab B jest (dla mnie) bezpośrednio dostępny? Czy jest skłonny przyjmować zgłoszenia? Czy jest zajęty inną rozmową? Czy mogę się dołączyć? Rozwiązanie problemu nieudanych połączeń Zmiana trybu organizacji konferencji Od ad-hoc do zaplanowanej 174

175 Wykorzystanie protokołu SIP do realizacji usług IMP Sieciowy serwer SIP Proxy SUBSCRIBE SUBSCRIBE Lokalny Serwer SIP Proxy SUBSCRIBE Lokalny Serwer SIP Proxy SUBSCRIBE REGISTER/ PUBLISH SUBSCRIBE NOTIFY Aplikacje UA Obecności NOTIFY Serwer usługi obecności Serwery Proxy, Registrar Serwer Agenta Obecności Obserwująca: Hanka Obecny (obserwowany): Marek 175

176 SIP - transport wiadomości błyskawicznych MESSAGE im:userb@there.com SIP/2.0 Via: SIP/2.0/UDP To: User B <im:userb@there.com> From: User A <im:usera@here.com> Call-ID: a @ CSeq: 1 MESSAGE Content-Type: text/plain Content-Length: 15 Hi, how are you? 176

177 SIP - połączenie po zwolnieniu SIP UA 1 INVITE Busy Here 3 ACK SIP UA Wywoływany użytkownik zajęty! 4 SUBSCRIBE OK 6 NOTIFY OK Wywołujący żąda powiadomienia o ustaniu zajętości Ab. B Wywoływany wysyła powiadomienie 8 INVITE OK 10 ACK Ab. B oddzwania i ustanawia sesję sesja medialna 177

178 Przykład: samoorganizująca się konferencja Formularz z uczestnikami przekazywany do sterownika (http POST) Sterownik inicjuje sesję na serwerze obecności (PS) wiadomość SUBSCRIBE Aktualizacja statusu obecności po odbiorze wiadomości NOTIFY Gdy wszyscy on-line Wysłanie IM do HTTP URL w celu akceptacji Użycie mechanizmu 3pcc w celu dołączenia uczestników do MS MS pobiera skrypt VoiceXML z AS http POST każdej akceptacji / odmowy Serwer Mediów Serwer Aplikacji Serwer usługi konferencyjnej Serwer usługi obecności Wykorzystanie 3pcc w celu dołączenia każdego uczestnika do tego samego URL konferencji Obecność HTTP IM SIP 178

179 Usługa Push-To-Talk Komunikacja grupowa Half-duplex a la walkie-talkie dla GSM/UMTS Przykład wdrożenia - Nextel USA - Direct Connect Problemy Niedostępność czasowa użytkowników Brak gotowości do komunikacji Rozwiązanie Obecność - inicjujący komunikację zna stan adresata Włączony telefon Zaangażowanie w inną rozmowę Gotowość do komunikacji 179

180 Model danych dla obecności Osoba (presentity) (perspektywy) kalendarz komórka ręcznie Usługi audio, video, text video Urządzenia 180

181 Dane dla obecności Źródła obecności PUBLISH tworzenie widok (łaczenie) Obecność surowe dane Filtrowanie związane z prywatnością XCAP Wybór najlepszych źródeł Zależna od obserwującego XCAP Rozstrzyganie sprzeczności Polityka kompozycji Polityka prywatności (nie zdefiniowane) draft-ietf-simple-presence-data-model 181

182 Dane dla obecności kandydat na dok.obecn. filtr obserwatora Dane surowa obecność post-processing łączenie Usuwanie zbędnych Danych SUBSCRIBE Różnica względem Poprzedniego powiadomienia Obserwator NOTIFY finalny dokument obecności 182

183 Złożoność Łączenie Program: złożone warunki i ich transformacja Reguły: aktualność; Jakość źródła Suma krotek 183

184 Perspektywy: źródła Łączenie rozstrzyganie sprzeczności Wg agendy użytkownik na spotkaniu faktycznie za kierownicą Łączenie polega na informacji ze źródeł Gromadzenie: sensory, ręczne, kalendarz Względna wiarygodność (sensor vs. ręczne ustawienie.) Kiedy ostatnio aktualizowana? Czy miejsce i czas czynią aktywność prawdopodobną? Plany dodawania informacji źródłowych do danych o obecności Na początek dane geograficzne 184

185 Architektury GEOPRIV i SIMPLE DHCP rule maker XCAP (reguły) target publication interface location server notification interface location recipient GEOPRIV presentity PUBLISH presence agent SUBSCRIBE NOTIFY watcher SIP presence caller INVITE INVITE callee SIP call 185

186 RPID = bogata obecność Zapewnia obserwatorom lepszą informację o statusie co, gdzie, jak obserwowanych (presentities) Ułatwia odpowiedni tryb komunikacji: poczekanie na koniec spotkania wymiana wiadomości tekstowych zamiast połączenia telefonicznego szybkie połączenie nim coś się zdarzy np. odjazd pociagu Wykorzystanie informacji z kalendarza osobistego i współpracowników Lub informacji dostarczonych przez sensory z otoczenia Filtrowanie wg ról i sfer życia Nieujawnianie informacji dotyczących sfery osobistej związanych np. z wypoczynkiem 186

187 Rola obecności w kierowaniu połączeń Dwa tryby: Obserwator (watcher) używa informacji o obecności w celu wybrania odpowiednich kontaktów porada inicjujący sesję może zignorować i dzwonić w trakcie spotkania Ruting wg polityki Mniejsza elastyczność inteligencja maszyny jeśli z działania wynika, że spotkanie, to przekieruj do krotki wskazując asystenta próbuj najczęstszy aktywny kontakt najpierw (sekw.rozg.) PUBLISH translate RPID CPL PA NOTIFY LESS INVITE 187

188 RPID: bogata obecność <activities> <class> <mood> <place-is> <place-type> <privacy> <relationship> <service-class> <sphere> <status-icon> <time-offset> <user-input> <person> <tuple> <device> 188

189 Bogata obecność: czas Obecność dotyczy tu i teraz Lecz często ma (niedawną) przeszłość np. kalendarz Lub przyszłość za dwie godziny wyjeżdżam zaraz wracam Co pozwala obserwatorowi planować komunikację od RPID do czas status teraz status 189

190 Bogata obecność interakcja użytkownika z urządzeniami Aktywność w posługiwaniu się urządzeniem? Np. mikrofon, klawiatura, myszka activity idle active idle-threshold 190

191 Podsumowanie

192 Pożegnanie z tradycyjnym telefonem? 192

193 Informatyka Telekomunikacja Telekomunikacja: wersje 1.0 i 2.0 Telekomunikacja - wersja 1.0 SPC SS7 ISDN Telefon SDL CHILL IN Telekomunikacja - wersja 2.0 GSM Parlay X NGN 5G 4G/LTE H.323 3G NFV WLAN xdsl IMS Parlay NGN TISPAN 1876 Komputer Internet Internet ARPANET C/UNIX TCP/IP PC Liberalizacja rynku VoIP Web Services 2015 Java SIP Web 2.0 IM WebRTC Cloud SaaS JAINComputing PaaS WWW XML SD IaaS N

194 Potencjał SIP dla telekomunikacji IP SIP umożliwia realizację innowacyjnych usług łączących w sobie światy klasycznej telefonii i Internetu: Web Chat Obecność i status dostępności (Presence) Wymiana wiadomości na bieżąco (Instant Messaging) Tryb sesyjny IM możliwość wymiany plików Usługi hybrydowe PINT i SPIRITS Usługi z wykorzystaniem podejścia 3pcc Integracja kluczem do masowych zastosowań 194

195 Podsumowanie - znaczenie SIP Dostawcy i operatorzy wykorzystują SIP Softswitch (MGC), bramy, serwery aplikacji, terminale Działają sieci oferujące usługi SIP Level3, AT&T, Telia, MCI Worldcom (#) Instytucje normalizacyjne wspierają SIP ETSI TIPHON: oprócz H.323 uwzględniony SIP ETSI: Parlay/OSA uwzględnia SIP i usługi IMP ITU-T: uwzględnia SIP i usługi hybrydowe w zaleceniach dotyczących sieci inteligentnej IN CS4 3GPP/ UMTS: SIP przyjęto jako protokół sterowania połączeniami w IMS 3GPP Release

196 Normalizacja SIP 196

197 Telekomunikacja eksplozja normalizacji Same normy RFC bez wersji roboczych (I-D)! 197

198 Od IETF SIP. Serwer SIP DNS Serwer SIP Żądanie Sieć szkieletowa IP Odpowiedź Klient SIP Klient SIP Klient SIP Klient SIP 198

199 do 3GPP SIP DNS DNS HSS P-CSCF Sieć szkieletowa IP I-CSCF S-CSCF Serwer aplikacji SLF 199

200 SIP zasoby w Internecie

201

Protokół SIP w skrócie

Protokół SIP w skrócie Protokół SIP w skrócie SIP: przesłanki Standard Internetowy IETF - http://www.ietf.org RFC 3261 i wiele innych powiązanych norm RFC Wykorzystanie adresacji Internetowej URL, DNS, proxy Użycie bogactwa

Bardziej szczegółowo

SIP: Session Initiation Protocol. Krzysztof Kryniecki 16 marca 2010

SIP: Session Initiation Protocol. Krzysztof Kryniecki 16 marca 2010 SIP: Session Initiation Protocol Krzysztof Kryniecki 16 marca 2010 Wprowadzenie Zaaprobowany przez IETF w 1999 (RFC 2543) Zbudowany przez Mutli Parry Multimedia Session Control Working Group : MMUSIC Oficjalny

Bardziej szczegółowo

SIP: Session Initiation Protocol

SIP: Session Initiation Protocol SIP w skrócie SIP: Session Initiation Protocol Protokół aplikacyjny (tekstowy): ustanawianie, modyfikacja, likwidacja i zarządzanie przebiegiem multimedialnych sesji komunikacyjnych rozwinięcie HTTP i

Bardziej szczegółowo

SIP: Session Initiation Protocol

SIP: Session Initiation Protocol UTE - SIP w skrócie SIP: Session Initiation Protocol Protokół aplikacyjny (tekstowy): ustanawianie, modyfikacja, likwidacja i zarządzanie przebiegiem multimedialnych sesji komunikacyjnych rozwinięcie HTTP

Bardziej szczegółowo

STUDIA PODYPLOMOWE: TELEKOMUNIKACJA, TELLEINFORMATYKA DLA NIEINŻYNIERÓW

STUDIA PODYPLOMOWE: TELEKOMUNIKACJA, TELLEINFORMATYKA DLA NIEINŻYNIERÓW Telefonia IP SIP Marek Średniawa Instytut Telekomunikacji PW STUDIA PODYPLOMOWE: TELEKOMUNIKACJA, TELLEINFORMATYKA DLA NIEINŻYNIERÓW Plan Wprowadzenie Protokół SIP Usługi obecności i wymiany wiadomości

Bardziej szczegółowo

Usługi IMP i konferencyjne

Usługi IMP i konferencyjne Usługi IMP i konferencyjne Obecność jako katalizator dla innych usług Konferencja ad hoc, IM, aktywna książka adresowa Wydział Elektroniki i Technik Informacyjnych, PW 2 Obecność w IMS Terminal IMS pełni

Bardziej szczegółowo

SIP: przesłanki. Standard Internetowy. Wykorzystanie adresacji Internetowej. Wykorzystanie zasad kodowania HTTP

SIP: przesłanki. Standard Internetowy. Wykorzystanie adresacji Internetowej. Wykorzystanie zasad kodowania HTTP SIP w skrócie SIP: przesłanki Standard Internetowy IETF - http://www.ietf.org RFC 3261 i wiele innych powiązanych norm RFC Wykorzystanie adresacji Internetowej URL, DNS, proxy Użycie bogactwa funkcjonalnego

Bardziej szczegółowo

MODEL WARSTWOWY PROTOKOŁY TCP/IP

MODEL WARSTWOWY PROTOKOŁY TCP/IP MODEL WARSTWOWY PROTOKOŁY TCP/IP TCP/IP (ang. Transmission Control Protocol/Internet Protocol) protokół kontroli transmisji. Pakiet najbardziej rozpowszechnionych protokołów komunikacyjnych współczesnych

Bardziej szczegółowo

jest protokołem warstwy aplikacji, tworzy on sygnalizację, aby ustanowić ścieżki komunikacyjne, a następnie usuwa je po zakończeniu sesji

jest protokołem warstwy aplikacji, tworzy on sygnalizację, aby ustanowić ścieżki komunikacyjne, a następnie usuwa je po zakończeniu sesji PROTOKÓŁ SIP INFORMACJE PODSTAWOWE SIP (Session Initiation Protocol) jest protokołem sygnalizacyjnym służącym do ustalania adresów IP oraz numerów portów wykorzystywanych przez terminale do wysyłania i

Bardziej szczegółowo

1. Wprowadzenie...9. 2. Środowisko multimedialnych sieci IP... 11. 3. Schemat H.323... 19

1. Wprowadzenie...9. 2. Środowisko multimedialnych sieci IP... 11. 3. Schemat H.323... 19 Spis treści 3 1. Wprowadzenie...9 2. Środowisko multimedialnych sieci IP... 11 2.1. Model odniesienia... 11 2.2. Ewolucja technologii sieciowych...12 2.3. Specyfika ruchowa systemów medialnych...13 2.4.

Bardziej szczegółowo

Programowanie w Internecie

Programowanie w Internecie mariusz@math.uwb.edu.pl http://math.uwb.edu.pl/~mariusz Uniwersytet w Białymstoku 2018/2019 Co to jest Internet? Warunki zaliczenia Zaliczenie na podstawie opracowanej samodzielnie aplikacji WWW Zastosowane

Bardziej szczegółowo

Bezpieczny system telefonii VoIP opartej na protokole SIP

Bezpieczny system telefonii VoIP opartej na protokole SIP Politechnika Warszawska Wydział Elektroniki i Technik Informacyjnych Bezpieczny system telefonii VoIP opartej na protokole SIP Leszek Tomaszewski 1 Cel Stworzenie bezpiecznej i przyjaznej dla użytkownika

Bardziej szczegółowo

Bezpieczeństwo VoIP SIP & Asterisk. Autor: Leszek Tomaszewski Email: ltomasze@elka.pw.edu.pl

Bezpieczeństwo VoIP SIP & Asterisk. Autor: Leszek Tomaszewski Email: ltomasze@elka.pw.edu.pl Bezpieczeństwo VoIP SIP & Asterisk Autor: Leszek Tomaszewski Email: ltomasze@elka.pw.edu.pl Zakres tematyczny 1/2 Bezpieczeństwo VoIP Protokół sygnalizacyjny (SIP) Strumienie medialne (SRTP) Asterisk Co

Bardziej szczegółowo

Sygnalizacja Kontrola bramy Media

Sygnalizacja Kontrola bramy Media PROTOKOŁY VoIP Sygnalizacja Kontrola bramy Media H.323 Audio/ Video H.225 H.245 Q.931 RAS SIP MGCP RTP RTCP RTSP TCP UDP IP PROTOKOŁY VoIP - CD PROTOKOŁY VoIP - CD PROTOKOŁY VoIP - CD PROTOKOŁY SYGNALIZACYJNE

Bardziej szczegółowo

Technologie internetowe

Technologie internetowe Protokół HTTP Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Spis treści Protokół HTTP Adresy zasobów Jak korzystać z telnet? Metody protokołu HTTP Kody odpowiedzi Pola nagłówka HTTP - 2 - Adresy

Bardziej szczegółowo

Sygnalizacja Kontrola bramy Media

Sygnalizacja Kontrola bramy Media PROTOKOŁY VoIP Sygnalizacja Kontrola bramy Media H.323 Audio/ Video H.225 H.245 Q.931 RAS SIP MGCP RTP RTCP RTSP TCP UDP IP PROTOKOŁY VoIP - CD PROTOKOŁY VoIP - CD PROTOKOŁY VoIP - CD PROTOKOŁY SYGNALIZACYJNE

Bardziej szczegółowo

Transmisja danych multimedialnych. mgr inż. Piotr Bratoszewski

Transmisja danych multimedialnych. mgr inż. Piotr Bratoszewski Transmisja danych multimedialnych mgr inż. Piotr Bratoszewski Wprowadzenie Czym są multimedia? Informacje przekazywane przez sieć mogą się składać z danych różnego typu: Tekst ciągi znaków sformatowane

Bardziej szczegółowo

Wykład 3 / Wykład 4. Na podstawie CCNA Exploration Moduł 3 streszczenie Dr inż. Robert Banasiak

Wykład 3 / Wykład 4. Na podstawie CCNA Exploration Moduł 3 streszczenie Dr inż. Robert Banasiak Wykład 3 / Wykład 4 Na podstawie CCNA Exploration Moduł 3 streszczenie Dr inż. Robert Banasiak 1 Wprowadzenie do Modułu 3 CCNA-E Funkcje trzech wyższych warstw modelu OSI W jaki sposób ludzie wykorzystują

Bardziej szczegółowo

Laboratorium - Przechwytywanie i badanie datagramów DNS w programie Wireshark

Laboratorium - Przechwytywanie i badanie datagramów DNS w programie Wireshark Laboratorium - Przechwytywanie i badanie datagramów DNS w programie Wireshark Topologia Cele Część 1: Zapisanie informacji dotyczących konfiguracji IP komputerów Część 2: Użycie programu Wireshark do przechwycenia

Bardziej szczegółowo

Telefonia Internetowa VoIP

Telefonia Internetowa VoIP Telefonia Internetowa VoIP Terminy Telefonia IP (Internet Protocol) oraz Voice over IP (VoIP) odnoszą się do wykonywania połączeń telefonicznych za pośrednictwem sieci komputerowych, w których dane są

Bardziej szczegółowo

Krajowe Sympozjum Telekomunikacji i Teleinformatyki KSTiT 2007. Autorzy: Tomasz Piotrowski Szczepan Wójcik Mikołaj Wiśniewski Wojciech Mazurczyk

Krajowe Sympozjum Telekomunikacji i Teleinformatyki KSTiT 2007. Autorzy: Tomasz Piotrowski Szczepan Wójcik Mikołaj Wiśniewski Wojciech Mazurczyk Bezpieczeństwo usługi VoIP opartej na systemie Asterisk Krajowe Sympozjum Telekomunikacji i Teleinformatyki KSTiT 2007 Autorzy: Tomasz Piotrowski Szczepan Wójcik Mikołaj Wiśniewski Wojciech Mazurczyk Bydgoszcz,

Bardziej szczegółowo

Instant Messaging with SIMPLE. Michał Albrycht

Instant Messaging with SIMPLE. Michał Albrycht Instant Messaging with SIMPLE Michał Albrycht Plan prezentacji Co to jest SIMPLE Instant Messaging Pager Mode Session Mode Protokół MSRP Co to jest SIMPLE SIMPLE = SIP for Instant Messaging and Presence

Bardziej szczegółowo

Protokoły sieciowe - TCP/IP

Protokoły sieciowe - TCP/IP Protokoły sieciowe Protokoły sieciowe - TCP/IP TCP/IP TCP/IP (Transmission Control Protocol / Internet Protocol) działa na sprzęcie rożnych producentów może współpracować z rożnymi protokołami warstwy

Bardziej szczegółowo

TCP/IP. Warstwa aplikacji. mgr inż. Krzysztof Szałajko

TCP/IP. Warstwa aplikacji. mgr inż. Krzysztof Szałajko TCP/IP Warstwa aplikacji mgr inż. Krzysztof Szałajko Modele odniesienia 7 Aplikacji 6 Prezentacji 5 Sesji 4 Transportowa 3 Sieciowa 2 Łącza danych 1 Fizyczna Aplikacji Transportowa Internetowa Dostępu

Bardziej szczegółowo

SNG architektura i protokół SIP Materiały wykładowe do użytku wewnętrznego

SNG architektura i protokół SIP Materiały wykładowe do użytku wewnętrznego Instytut Telekomunikacji PW SNG architektura i protokół SIP Materiały wykładowe do użytku wewnętrznego SNG-SIP 1 Megaco/H.248 Megaco/H.248 Warstwa aplikacyjna? np. SS7/IP (czyli SIGTRAN) MGC Serwery SIP

Bardziej szczegółowo

Zarządzanie ruchem i jakością usług w sieciach komputerowych

Zarządzanie ruchem i jakością usług w sieciach komputerowych Zarządzanie ruchem i jakością usług w sieciach komputerowych Część 1 wykładu SKO2 Mapa wykładu Wprowadzenie 10 trendów rozwoju sieci Komunikacja multimedialna w sieciach IP Techniki QoS ATM IEEE 802.1D

Bardziej szczegółowo

MMTel Multimedia telephony AUIMS

MMTel Multimedia telephony AUIMS MMTel Multimedia telephony AUIMS 2017 1 Idea MMTel Tradycyjne usługi Usługi MMTel AUIMS 2017 Źródło: Ericsson 2 IMS MMTel AUIMS 2017 3 MMTel jako alternatywa dla Skype Czat tekstowy Komunikacja głosowa

Bardziej szczegółowo

Orange Send MMS. Autoryzacja. Metoda HTTP. Parametry wywołania. API wyślij MMS dostarcza wiadomości MMS. Basic POST

Orange Send MMS. Autoryzacja. Metoda HTTP. Parametry wywołania. API wyślij MMS dostarcza wiadomości MMS. Basic POST Orange Send MMS API wyślij MMS dostarcza wiadomości MMS. Autoryzacja Basic Metoda HTTP Parametry wywołania Nagłówek Wywołania (Request Header) Jeśli zawartość wiadomości jest w formie załącznika, wywołanie

Bardziej szczegółowo

Technologia VoIP Podstawy i standardy

Technologia VoIP Podstawy i standardy Technologia VoIP Podstawy i standardy Paweł Brzeziński IV rok ASiSK, nr indeksu 5686 PWSZ Elbląg Elbląg 2008 r. Przeglądając źródła na temat Voice over IP, natknąłem się na dwie daty, kaŝda z nich wiąŝe

Bardziej szczegółowo

Sieci komputerowe Warstwa transportowa

Sieci komputerowe Warstwa transportowa Sieci komputerowe Warstwa transportowa 2012-05-24 Sieci komputerowe Warstwa transportowa dr inż. Maciej Piechowiak 1 Wprowadzenie umożliwia jednoczesną komunikację poprzez sieć wielu aplikacjom uruchomionym

Bardziej szczegółowo

1.1 Podłączenie... 3 1.2 Montaż... 4 1.2.1 Biurko... 4 1.2.2 Montaż naścienny... 4

1.1 Podłączenie... 3 1.2 Montaż... 4 1.2.1 Biurko... 4 1.2.2 Montaż naścienny... 4 Szybki start telefonu AT810 Wersja: 1.1 PL 2014 1. Podłączenie i instalacja AT810... 3 1.1 Podłączenie... 3 1.2 Montaż... 4 1.2.1 Biurko... 4 1.2.2 Montaż naścienny... 4 2. Konfiguracja przez stronę www...

Bardziej szczegółowo

Planowanie telefonii VoIP

Planowanie telefonii VoIP Planowanie telefonii VoIP Nie zapominając o PSTN Składniki sieci telefonicznej 1 Centrale i łącza między nimi 2 Nawiązanie połączenia Przykład sygnalizacji lewy dzwoni do prawego 3 4 Telefonia pakietowa

Bardziej szczegółowo

Technologia VoIP w aspekcie dostępu do numerów alarmowych

Technologia VoIP w aspekcie dostępu do numerów alarmowych Technologia VoIP w aspekcie dostępu do numerów alarmowych Jerzy Paczocha - gł. specjalista Waldemar Szczęsny - adiunkt Debata o przyszłych regulacjach usługi VoIP Urząd Komunikacji Elektronicznej 26 listopad

Bardziej szczegółowo

Wybrane działy Informatyki Stosowanej

Wybrane działy Informatyki Stosowanej Wybrane działy Informatyki Stosowanej Dr inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki 2017 Globalna sieć Internet Koncepcja sieci globalnej Usługi w sieci Internet

Bardziej szczegółowo

Plan wykładu. 1. Sieć komputerowa 2. Rodzaje sieci 3. Topologie sieci 4. Karta sieciowa 5. Protokoły używane w sieciach LAN 6.

Plan wykładu. 1. Sieć komputerowa 2. Rodzaje sieci 3. Topologie sieci 4. Karta sieciowa 5. Protokoły używane w sieciach LAN 6. Plan wykładu 1. Sieć komputerowa 2. Rodzaje sieci 3. Topologie sieci 4. Karta sieciowa 5. Protokoły używane w sieciach LAN 6. Modem analogowy Sieć komputerowa Siecią komputerową nazywa się grupę komputerów

Bardziej szczegółowo

Testy współpracy. Asterisk z techniką WebRTC

Testy współpracy. Asterisk z techniką WebRTC Testy współpracy programowej centrali Asterisk z techniką WebRTC KSTIT 2016, Gliwice, 26-28 września 2016 Grzegorz Rzym, Krzysztof Wajda, Robert R. Chodorek AGH Akademia Górniczo-Hutnicza, Katedra Telekomunikacji

Bardziej szczegółowo

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Internetowe Usługi Informacyjne

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Internetowe Usługi Informacyjne Jarosław Kuchta Internetowe Usługi Informacyjne Komponenty IIS HTTP.SYS serwer HTTP zarządzanie połączeniami TCP/IP buforowanie odpowiedzi obsługa QoS (Quality of Service) obsługa plików dziennika IIS

Bardziej szczegółowo

Systemy internetowe. Wykład 5 Architektura WWW. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science

Systemy internetowe. Wykład 5 Architektura WWW. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science Systemy internetowe Wykład 5 Architektura WWW Architektura WWW Serwer to program, który: Obsługuje repozytorium dokumentów Udostępnia dokumenty klientom Komunikacja: protokół HTTP Warstwa klienta HTTP

Bardziej szczegółowo

Dr Michał Tanaś(http://www.amu.edu.pl/~mtanas)

Dr Michał Tanaś(http://www.amu.edu.pl/~mtanas) Dr Michał Tanaś(http://www.amu.edu.pl/~mtanas) Protokół komunikacyjny zapewniający niezawodność przesyłania danych w sieci IP Gwarantuje: Przyporządkowanie danych do konkretnego połączenia Dotarcie danych

Bardziej szczegółowo

Protokół HTTP 1.1 *) Wprowadzenie. Jarek Durak. rfc2616 źródło www.w3.org 1999

Protokół HTTP 1.1 *) Wprowadzenie. Jarek Durak. rfc2616 źródło www.w3.org 1999 Protokół HTTP 1.1 *) Wprowadzenie Jarek Durak * rfc2616 źródło www.w3.org 1999 HTTP Hypertext Transfer Protocol Protokół transmisji hipertekstu został zaprojektowany do komunikacji serwera WW z klientem

Bardziej szczegółowo

DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ

DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ INTERNET PROTOCOL (IP) INTERNET CONTROL MESSAGE PROTOCOL (ICMP) WSTĘP DO SIECI INTERNET Kraków, dn. 7 listopada 2016 r. PLAN IPv4: schemat nagłówka ICMP: informacje

Bardziej szczegółowo

IP Multimedia Subsystem

IP Multimedia Subsystem IP Multimedia Subsystem Karol Kański 16 marca 2010 1 Wprowadzenie 2 Architektura 3 Plan sygnałów 4 Serwisy 5 Uzupełnienia Czym jest IMS, motywacja IMS to ramowa architektura stworzona w celu dostarczania

Bardziej szczegółowo

Sieci Komputerowe Modele warstwowe sieci

Sieci Komputerowe Modele warstwowe sieci Sieci Komputerowe Modele warstwowe sieci mgr inż. Rafał Watza Katedra Telekomunikacji AGH Al. Mickiewicza 30, 30-059 Kraków, Polska tel. +48 12 6174034, fax +48 12 6342372 e-mail: watza@kt.agh.edu.pl Wprowadzenie

Bardziej szczegółowo

Gatesms.eu Mobilne Rozwiązania dla biznesu

Gatesms.eu Mobilne Rozwiązania dla biznesu Mobilne Rozwiązania dla biznesu SPECYFIKACJA TECHNICZNA WEB API-USSD GATESMS.EU wersja 0.9 Opracował: Gatesms.eu Spis Historia wersji dokumentu...3 Bezpieczeństwo...3 Wymagania ogólne...3 Mechanizm zabezpieczenia

Bardziej szczegółowo

DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ

DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ PROTOKOŁY TCP I UDP WSTĘP DO SIECI INTERNET Kraków, dn. 12 grudnia 2016 r. PLAN TCP: cechy protokołu schemat nagłówka znane numery portów UDP: cechy protokołu

Bardziej szczegółowo

Stos protokołów TCP/IP (ang. Transmission Control Protocol/Internet Protocol)

Stos protokołów TCP/IP (ang. Transmission Control Protocol/Internet Protocol) Stos protokołów TCP/IP (ang. Transmission Control Protocol/Internet Protocol) W latach 1973-78 Agencja DARPA i Stanford University opracowały dwa wzajemnie uzupełniające się protokoły: połączeniowy TCP

Bardziej szczegółowo

Wykład 4: Protokoły TCP/UDP i usługi sieciowe. A. Kisiel,Protokoły TCP/UDP i usługi sieciowe

Wykład 4: Protokoły TCP/UDP i usługi sieciowe. A. Kisiel,Protokoły TCP/UDP i usługi sieciowe N, Wykład 4: Protokoły TCP/UDP i usługi sieciowe 1 Adres aplikacji: numer portu Protokoły w. łącza danych (np. Ethernet) oraz w. sieciowej (IP) pozwalają tylko na zaadresowanie komputera (interfejsu sieciowego),

Bardziej szczegółowo

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

Akademickie Centrum Informatyki PS. Wydział Informatyki PS Akademickie Centrum Informatyki PS Wydział Informatyki PS Akademickie Centrum Informatyki Wydział Informatyki P.S. Warstwy transmisyjne Protokoły sieciowe Krzysztof Bogusławski tel. 449 41 82 kbogu@man.szczecin.pl

Bardziej szczegółowo

Sieci komputerowe - Wstęp do intersieci, protokół IPv4

Sieci komputerowe - Wstęp do intersieci, protokół IPv4 Piotr Kowalski KAiTI Internet a internet - Wstęp do intersieci, protokół IPv Plan wykładu Informacje ogólne 1. Ogólne informacje na temat sieci Internet i protokołu IP (ang. Internet Protocol) w wersji.

Bardziej szczegółowo

Dlaczego? Mało adresów IPv4. Wprowadzenie ulepszeń względem IPv4 NAT CIDR

Dlaczego? Mało adresów IPv4. Wprowadzenie ulepszeń względem IPv4 NAT CIDR IPv6 Dlaczego? Mało adresów IPv4 NAT CIDR Wprowadzenie ulepszeń względem IPv4 Większa pula adresów Lepszy routing Autokonfiguracja Bezpieczeństwo Lepsza organizacja nagłówków Przywrócenie end-to-end connectivity

Bardziej szczegółowo

Sieci komputerowe - administracja

Sieci komputerowe - administracja Sieci komputerowe - administracja warstwa sieciowa Andrzej Stroiński andrzej.stroinski@cs.put.edu.pl http://www.cs.put.poznan.pl/astroinski/ warstwa sieciowa 2 zapewnia adresowanie w sieci ustala trasę

Bardziej szczegółowo

Wykład 5: Najważniejsze usługi sieciowe: DNS, SSH, HTTP, e-mail. A. Kisiel,Protokoły DNS, SSH, HTTP, e-mail

Wykład 5: Najważniejsze usługi sieciowe: DNS, SSH, HTTP, e-mail. A. Kisiel,Protokoły DNS, SSH, HTTP, e-mail N, Wykład 5: Najważniejsze usługi sieciowe: DNS, SSH, HTTP, e-mail 1 Domain Name Service Usługa Domain Name Service (DNS) Protokół UDP (port 53), klient-serwer Sformalizowana w postaci protokołu DNS Odpowiada

Bardziej szczegółowo

1. Architektura logiczna Platformy Usługowej

1. Architektura logiczna Platformy Usługowej Kielce, dnia 12.01.2012 roku HB Technology Hubert Szczukiewicz ul. Kujawska 26 / 39 25-344 Kielce Tytuł Projektu: Wdrożenie innowacyjnego systemu dystrybucji usług cyfrowych, poszerzenie kanałów sprzedaży

Bardziej szczegółowo

Hosting WWW Bezpieczeństwo hostingu WWW. Dr Michał Tanaś (http://www.amu.edu.pl/~mtanas)

Hosting WWW Bezpieczeństwo hostingu WWW. Dr Michał Tanaś (http://www.amu.edu.pl/~mtanas) Hosting WWW Bezpieczeństwo hostingu WWW Dr Michał Tanaś (http://www.amu.edu.pl/~mtanas) Protokoły WWW Protokoły transportowe HTTP HyperText Transfer Protocol HTTPS HTTP Secured Format adresów WWW URI Uniform

Bardziej szczegółowo

Wykład 2: Budowanie sieci lokalnych. A. Kisiel, Budowanie sieci lokalnych

Wykład 2: Budowanie sieci lokalnych. A. Kisiel, Budowanie sieci lokalnych Wykład 2: Budowanie sieci lokalnych 1 Budowanie sieci lokalnych Technologie istotne z punktu widzenia konfiguracji i testowania poprawnego działania sieci lokalnej: Protokół ICMP i narzędzia go wykorzystujące

Bardziej szczegółowo

Zarządzanie ruchem w sieci IP. Komunikat ICMP. Internet Control Message Protocol DSRG DSRG. DSRG Warstwa sieciowa DSRG. Protokół sterujący

Zarządzanie ruchem w sieci IP. Komunikat ICMP. Internet Control Message Protocol DSRG DSRG. DSRG Warstwa sieciowa DSRG. Protokół sterujący Zarządzanie w sieci Protokół Internet Control Message Protocol Protokół sterujący informacje o błędach np. przeznaczenie nieosiągalne, informacje sterujące np. przekierunkowanie, informacje pomocnicze

Bardziej szczegółowo

Rok akademicki: 2012/2013 Kod: IIN-2-104-SK-n Punkty ECTS: 4. Kierunek: Informatyka Specjalność: Systemy komputerowe

Rok akademicki: 2012/2013 Kod: IIN-2-104-SK-n Punkty ECTS: 4. Kierunek: Informatyka Specjalność: Systemy komputerowe Nazwa modułu: Sieciowe systemy multimedialne Rok akademicki: 2012/2013 Kod: IIN-2-104-SK-n Punkty ECTS: 4 Wydział: Informatyki, Elektroniki i Telekomunikacji Kierunek: Informatyka Specjalność: Systemy

Bardziej szczegółowo

Wideokonferencje MGR INŻ. PAWEŁ SPALENIAK

Wideokonferencje MGR INŻ. PAWEŁ SPALENIAK SYSTEMY I TERMINALE MULTIMEDIALNE Wideokonferencje MGR INŻ. PAWEŁ SPALENIAK Plan wykładu 1. Wprowadzenie 2. Zalety wideokonferencji 3. Podstawowe elementy systemu wideokonferencyjnego 4. Standardy telekomunikacyjne

Bardziej szczegółowo

Wprowadzenie. 1. Terminal WebRTC. LABORATORIUM 5: WebRTC komunikacja między terminalami.

Wprowadzenie. 1. Terminal WebRTC. LABORATORIUM 5: WebRTC komunikacja między terminalami. LABORATORIUM 5: WebRTC komunikacja między terminalami. Wprowadzenie Technika WebRTC (złożenie angielskiego słowa Web oraz akronimu RTC, pochodzącego od angielskiego Real-Time Communications, komunikacja

Bardziej szczegółowo

Serwery. Autorzy: Karol Czosnowski Mateusz Kaźmierczak

Serwery. Autorzy: Karol Czosnowski Mateusz Kaźmierczak Serwery Autorzy: Karol Czosnowski Mateusz Kaźmierczak Czym jest XMPP? XMPP (Extensible Messaging and Presence Protocol), zbiór otwartych technologii do komunikacji, czatu wieloosobowego, rozmów wideo i

Bardziej szczegółowo

Architektura aplikacji sieciowych. Architektura klient-serwer

Architektura aplikacji sieciowych. Architektura klient-serwer Warstwa aplikacji Architektura aplikacji sieciowych Architektura klient-serwer Architektura aplikacji sieciowych Architektura P2P Cechy aplikacji sieciowych Skalowalność Anonimowość Samoorganizacja sieci

Bardziej szczegółowo

Protokół wymiany sentencji, wersja 1

Protokół wymiany sentencji, wersja 1 Protokół wymiany sentencji, wersja 1 Sieci komputerowe 2011@ MIM UW Osowski Marcin 28 kwietnia 2011 1 Streszczenie Dokument ten opisuje protokół przesyłania sentencji w modelu klientserwer. W założeniu

Bardziej szczegółowo

Przesyłania danych przez protokół TCP/IP

Przesyłania danych przez protokół TCP/IP Przesyłania danych przez protokół TCP/IP PAKIETY Protokół TCP/IP transmituje dane przez sieć, dzieląc je na mniejsze porcje, zwane pakietami. Pakiety są często określane różnymi terminami, w zależności

Bardziej szczegółowo

Sieci komputerowe - warstwa transportowa

Sieci komputerowe - warstwa transportowa Sieci komputerowe - warstwa transportowa mgr inż. Rafał Watza Katedra Telekomunikacji AGH Al. Mickiewicza 30, 30-059 Kraków, Polska tel. +48 12 6174034, fax +48 12 6342372 e-mail: watza@kt.agh.edu.pl Wprowadzenie

Bardziej szczegółowo

ZiMSK dr inż. Łukasz Sturgulewski, luk@kis.p.lodz.pl, http://luk.kis.p.lodz.pl/ DHCP

ZiMSK dr inż. Łukasz Sturgulewski, luk@kis.p.lodz.pl, http://luk.kis.p.lodz.pl/ DHCP ZiMSK dr inż. Łukasz Sturgulewski, luk@kis.p.lodz.pl, http://luk.kis.p.lodz.pl/ dr inż. Artur Sierszeń, asiersz@kis.p.lodz.pl dr inż. Andrzej Frączyk, a.fraczyk@kis.p.lodz.pl DHCP 1 Wykład Dynamiczna konfiguracja

Bardziej szczegółowo

TELEFONIA W SIECI IP

TELEFONIA W SIECI IP mgr inż. Jerzy Dołowski Wojskowa Akademia Techniczna, Wydział Elektroniki, Instytut Telekomunikacji ul. Gen. S.Kaliskiego 2, 00-908 Warszawa tel.: 0-22 6837897, fax: 0-22 6839038, e-mail: jerzy.dolowski@wel.wat.edu.pl

Bardziej szczegółowo

ARP Address Resolution Protocol (RFC 826)

ARP Address Resolution Protocol (RFC 826) 1 ARP Address Resolution Protocol (RFC 826) aby wysyłać dane tak po sieci lokalnej, jak i pomiędzy różnymi sieciami lokalnymi konieczny jest komplet czterech adresów: adres IP nadawcy i odbiorcy oraz adres

Bardziej szczegółowo

Sieci Komputerowe. Wykład 1: TCP/IP i adresowanie w sieci Internet

Sieci Komputerowe. Wykład 1: TCP/IP i adresowanie w sieci Internet Sieci Komputerowe Wykład 1: TCP/IP i adresowanie w sieci Internet prof. nzw dr hab. inż. Adam Kisiel kisiel@if.pw.edu.pl Pokój 114 lub 117d 1 Kilka ważnych dat 1966: Projekt ARPANET finansowany przez DOD

Bardziej szczegółowo

ZiMSK. Konsola, TELNET, SSH 1

ZiMSK. Konsola, TELNET, SSH 1 ZiMSK dr inż. Łukasz Sturgulewski, luk@kis.p.lodz.pl, http://luk.kis.p.lodz.pl/ dr inż. Artur Sierszeń, asiersz@kis.p.lodz.pl dr inż. Andrzej Frączyk, a.fraczyk@kis.p.lodz.pl Konsola, TELNET, SSH 1 Wykład

Bardziej szczegółowo

Ilość sztuka 1 PBX/IP Opis minimalnych wymagań 1 W zakresie sprzętowym 1.1 Porty: - Min 1 port WAN - RJ-45 (10/100Base-TX, automatyczne wykrywanie)

Ilość sztuka 1 PBX/IP Opis minimalnych wymagań 1 W zakresie sprzętowym 1.1 Porty: - Min 1 port WAN - RJ-45 (10/100Base-TX, automatyczne wykrywanie) CZĘŚĆ I Załącznik I do siwz Urządzenie 1. Przedmiot zamówienia dotyczy dostawy sprzętowej centralki telefonii internetowej PBX/IP sztuk 1. Szczegółowe parametry oraz inne wymagania Zamawiającego wyszczególnione

Bardziej szczegółowo

Profesjonalne Platformy VOIP. Dariusz Dwornikowski

Profesjonalne Platformy VOIP. Dariusz Dwornikowski Profesjonalne Platformy VOIP Dariusz Dwornikowski VoIP i PSTN VoIP - technologia przesyłania głosu w sieciach IP PSTN - tradycyjne sieci komutowane Zalety technologii VoIP Niższe koszta połączeń Przezroczystość

Bardziej szczegółowo

Laboratorium 6.7.2: Śledzenie pakietów ICMP

Laboratorium 6.7.2: Śledzenie pakietów ICMP Topologia sieci Tabela adresacji Urządzenie Interfejs Adres IP Maska podsieci Domyślna brama R1-ISP R2-Central Serwer Eagle S0/0/0 10.10.10.6 255.255.255.252 Nie dotyczy Fa0/0 192.168.254.253 255.255.255.0

Bardziej szczegółowo

Połączenia VoIP z firmą Slican

Połączenia VoIP z firmą Slican Zapraszamy do kontaktu z nami przez VoIP. Połączenia VoIP z firmą Slican Ogólnie Aby skonfigurować urządzenie lub oprogramowanie VoIP do komunikacji z firmą Slican poprzez sieć internet należy w jego ustawieniach

Bardziej szczegółowo

Przesył mowy przez internet

Przesył mowy przez internet Damian Goworko Zuzanna Dziewulska Przesył mowy przez internet organizacja transmisji głosu, wybrane kodeki oraz rozwiązania podnoszące jakość połączenia głosowego Telefonia internetowa / voice over IP

Bardziej szczegółowo

1. Model klient-serwer

1. Model klient-serwer 1. 1.1. Model komunikacji w sieci łącze komunikacyjne klient serwer Tradycyjny podziała zadań: Klient strona żądająca dostępu do danej usługi lub zasobu Serwer strona, która świadczy usługę lub udostępnia

Bardziej szczegółowo

MASKI SIECIOWE W IPv4

MASKI SIECIOWE W IPv4 MASKI SIECIOWE W IPv4 Maska podsieci wykorzystuje ten sam format i sposób reprezentacji jak adresy IP. Różnica polega na tym, że maska podsieci posiada bity ustawione na 1 dla części określającej adres

Bardziej szczegółowo

Dr Michał Tanaś(http://www.amu.edu.pl/~mtanas)

Dr Michał Tanaś(http://www.amu.edu.pl/~mtanas) Dr Michał Tanaś(http://www.amu.edu.pl/~mtanas) Jest to zbiór komputerów połączonych między sobą łączami telekomunikacyjnymi, w taki sposób że Możliwa jest wymiana informacji (danych) pomiędzy komputerami

Bardziej szczegółowo

Laboratorium - Używanie programu Wireshark do obserwacji mechanizmu uzgodnienia trójetapowego TCP

Laboratorium - Używanie programu Wireshark do obserwacji mechanizmu uzgodnienia trójetapowego TCP Laboratorium - Używanie programu Wireshark do obserwacji mechanizmu uzgodnienia trójetapowego Topologia Cele Część 1: Przygotowanie Wireshark do przechwytywania pakietów Wybór odpowiedniego interfejsu

Bardziej szczegółowo

2007 Cisco Systems, Inc. All rights reserved.

2007 Cisco Systems, Inc. All rights reserved. IPICS - integracja systemów łączności radiowej UHF/VHF z rozwiązaniami telefonii IP Jarosław Świechowicz Systems Engineer Zakopane, Cisco Forum 2007 Agenda Co to jest IPICS Komponenty systemu IPICS Zastosowanie

Bardziej szczegółowo

Enkapsulacja RARP DANE TYP PREAMBUŁA SFD ADRES DOCELOWY ADRES ŹRÓDŁOWY TYP SUMA KONTROLNA 2 B 2 B 1 B 1 B 2 B N B N B N B N B Typ: 0x0835 Ramka RARP T

Enkapsulacja RARP DANE TYP PREAMBUŁA SFD ADRES DOCELOWY ADRES ŹRÓDŁOWY TYP SUMA KONTROLNA 2 B 2 B 1 B 1 B 2 B N B N B N B N B Typ: 0x0835 Ramka RARP T Skąd dostać adres? Metody uzyskiwania adresów IP Część sieciowa Jeśli nie jesteśmy dołączeni do Internetu wyssany z palca. W przeciwnym przypadku numer sieci dostajemy od NIC organizacji międzynarodowej

Bardziej szczegółowo

Java wybrane technologie

Java wybrane technologie Java wybrane technologie spotkanie nr 2 JavaMail 1 Wprowadzenie JavaMail 1.4 (opiera się na JavaBean Activation Framework (JAF) 1.1) odbieranie, tworzenie i wysyłanie wiadomości elektronicznych dla twórców

Bardziej szczegółowo

Marek Parfieniuk, Tomasz Łukaszuk, Tomasz Grześ. Symulator zawodnej sieci IP do badania aplikacji multimedialnych i peer-to-peer

Marek Parfieniuk, Tomasz Łukaszuk, Tomasz Grześ. Symulator zawodnej sieci IP do badania aplikacji multimedialnych i peer-to-peer Marek Parfieniuk, Tomasz Łukaszuk, Tomasz Grześ Symulator zawodnej sieci IP do badania aplikacji multimedialnych i peer-to-peer Plan prezentacji 1. Cel projektu 2. Cechy systemu 3. Budowa systemu: Agent

Bardziej szczegółowo

Opracowanie protokołu komunikacyjnego na potrzeby wymiany informacji w organizacji

Opracowanie protokołu komunikacyjnego na potrzeby wymiany informacji w organizacji Opracowanie protokołu komunikacyjnego na potrzeby wymiany informacji w organizacji Robert Hryniewicz Promotor: dr inż. Krzysztof Różanowski Cele pracy Opracowanie protokołu komunikacyjnego służącego do

Bardziej szczegółowo

Model sieci OSI, protokoły sieciowe, adresy IP

Model sieci OSI, protokoły sieciowe, adresy IP Model sieci OSI, protokoły sieciowe, adresy IP Podstawę działania internetu stanowi zestaw protokołów komunikacyjnych TCP/IP. Wiele z używanych obecnie protokołów zostało opartych na czterowarstwowym modelu

Bardziej szczegółowo

Sieci komputerowe i bazy danych

Sieci komputerowe i bazy danych Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie Sieci komputerowe i bazy danych Sprawozdanie 5 Badanie protokołów pocztowych Szymon Dziewic Inżynieria Mechatroniczna Rok: III Grupa: L1 Zajęcia

Bardziej szczegółowo

Remote Quotation Protocol - opis

Remote Quotation Protocol - opis Remote Quotation Protocol - opis Michał Czerski 20 kwietnia 2011 Spis treści 1 Streszczenie 1 2 Cele 2 3 Terminologia 2 4 Założenia 2 4.1 Połączenie............................... 2 4.2 Powiązania z innymi

Bardziej szczegółowo

Implementacja protokołu komunikacyjnego

Implementacja protokołu komunikacyjnego Implementacja protokołu komunikacyjnego Praca licencjacka Marcin Malich Uniwersytet Śląski Wydział Matematyki, Fizyki i Chemii Katowice, 2009 Plan prezentacji 1 Wprowadzenie 2 Protokół SLCP Geneza Założenia

Bardziej szczegółowo

Zarządzanie infrastrukturą sieciową Modele funkcjonowania sieci

Zarządzanie infrastrukturą sieciową Modele funkcjonowania sieci W miarę rozwoju sieci komputerowych pojawiały się różne rozwiązania organizujące elementy w sieć komputerową. W celu zapewnienia kompatybilności rozwiązań różnych producentów oraz opartych na różnych platformach

Bardziej szczegółowo

Tworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar)

Tworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar) Tworzenie witryn internetowych PHP/Java (mgr inż. Marek Downar) Hypertext Xanadu Project (Ted Nelson) propozycja prezentacji dokumentów pozwalającej czytelnikowi dokonywać wyboru Otwarte, płynne oraz ewoluujące

Bardziej szczegółowo

Podstawy działania sieci komputerowych

Podstawy działania sieci komputerowych Podstawy działania sieci komputerowych Sieci i protokoły komunikacyjne Protokoły komunikacyjne TCP/IP (Transmition Control Protocol/Internet Protocol) jest to zbiór protokołów umożliwiających transmisje

Bardziej szczegółowo

Podstawy Transmisji Danych. Wykład IV. Protokół IPV4. Sieci WAN to połączenia pomiędzy sieciami LAN

Podstawy Transmisji Danych. Wykład IV. Protokół IPV4. Sieci WAN to połączenia pomiędzy sieciami LAN Podstawy Transmisji Danych Wykład IV Protokół IPV4 Sieci WAN to połączenia pomiędzy sieciami LAN 1 IPv4/IPv6 TCP (Transmission Control Protocol) IP (Internet Protocol) ICMP (Internet Control Message Protocol)

Bardziej szczegółowo

Skąd dostać adres? Metody uzyskiwania adresów IP. Statycznie RARP. Część sieciowa. Część hosta

Skąd dostać adres? Metody uzyskiwania adresów IP. Statycznie RARP. Część sieciowa. Część hosta Sieci komputerowe 1 Sieci komputerowe 2 Skąd dostać adres? Metody uzyskiwania adresów IP Część sieciowa Jeśli nie jesteśmy dołączeni do Internetu wyssany z palca. W przeciwnym przypadku numer sieci dostajemy

Bardziej szczegółowo

Rywalizacja w sieci cd. Protokoły komunikacyjne. Model ISO. Protokoły komunikacyjne (cd.) Struktura komunikatu. Przesyłanie między warstwami

Rywalizacja w sieci cd. Protokoły komunikacyjne. Model ISO. Protokoły komunikacyjne (cd.) Struktura komunikatu. Przesyłanie między warstwami Struktury sieciowe Struktury sieciowe Podstawy Topologia Typy sieci Komunikacja Protokoły komunikacyjne Podstawy Topologia Typy sieci Komunikacja Protokoły komunikacyjne 15.1 15.2 System rozproszony Motywacja

Bardziej szczegółowo

HomeNetMedia - aplikacja spersonalizowanego dostępu do treści multimedialnych z sieci domowej

HomeNetMedia - aplikacja spersonalizowanego dostępu do treści multimedialnych z sieci domowej - aplikacja spersonalizowanego dostępu do treści multimedialnych z sieci domowej E. Kuśmierek, B. Lewandowski, C. Mazurek Poznańskie Centrum Superkomputerowo-Sieciowe 1 Plan prezentacji Umiejscowienie

Bardziej szczegółowo

Transmisja danych multimedialnych. mgr inż. Piotr Bratoszewski

Transmisja danych multimedialnych. mgr inż. Piotr Bratoszewski Transmisja danych multimedialnych mgr inż. Piotr Bratoszewski Wprowadzenie Czym są multimedia? Informacje przekazywane przez sieć mogą się składać z danych różnego typu: Tekst ciągi znaków sformatowane

Bardziej szczegółowo

Akademia Techniczno-Humanistyczna w Bielsku-Białej

Akademia Techniczno-Humanistyczna w Bielsku-Białej Akademia Techniczno-Humanistyczna w Bielsku-Białej Wydział Budowy Maszyn i Informatyki Laboratorium z sieci komputerowych Ćwiczenie numer: 3 Temat ćwiczenia: Narzędzia sieciowe w systemie Windows 1. Wstęp

Bardziej szczegółowo

1. W protokole http w ogólnym przypadku elementy odpowiedzi mają: a) Postać tekstu b) Postać HTML c) Zarówno a i b 2. W usłudze DNS odpowiedź

1. W protokole http w ogólnym przypadku elementy odpowiedzi mają: a) Postać tekstu b) Postać HTML c) Zarówno a i b 2. W usłudze DNS odpowiedź 1. W protokole http w ogólnym przypadku elementy odpowiedzi mają: a) Postać tekstu b) Postać HTML c) Zarówno a i b 2. W usłudze DNS odpowiedź autorytatywna dotycząca hosta pochodzi od serwera: a) do którego

Bardziej szczegółowo

Kielce, dnia roku. HB Technology Hubert Szczukiewicz ul. Kujawska 26 / Kielce

Kielce, dnia roku. HB Technology Hubert Szczukiewicz ul. Kujawska 26 / Kielce Kielce, dnia 26.07.2012 roku HB Technology Hubert Szczukiewicz ul. Kujawska 26 / 39 25-344 Kielce Tytuł Projektu: Wdrożenie innowacyjnego systemu dystrybucji usług cyfrowych, poszerzenie kanałów sprzedaży

Bardziej szczegółowo

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

Akademickie Centrum Informatyki PS. Wydział Informatyki PS Akademickie Centrum Informatyki PS Wydział Informatyki PS Akademickie Centrum Informatyki Wydział Informatyki P.S. Warstwy transmisyjne Protokoły sieciowe Krzysztof Bogusławski tel. 449 41 82 kbogu@man.szczecin.pl

Bardziej szczegółowo