MODEL WARSTWOWY USTANAWIANIA SESJI WEBRTC 1

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

Download "MODEL WARSTWOWY USTANAWIANIA SESJI WEBRTC 1"

Transkrypt

1 STUDIA INFORMATICA 2016 Volume 37 Number 2 (124) Agnieszka CHODOREK Politechnika Świętokrzyska, Katedra Systemów Informatycznych Robert Ryszard CHODOREK AGH Akademia Górniczo-Hutnicza, Katedra Telekomunikacji MODEL WARSTWOWY USTANAWIANIA SESJI WEBRTC 1 Streszczenie. Artykuł przedstawia warstwowy model opisujący ustanawianie sesji WebRTC, uzyskany na podstawie analizy dokumentacji protokołów biorących udział w ustanawianiu sesji oraz kodów źródłowych przeglądarek internetowych. Prezentację modelu zilustrowano przykładami transmisji multimedialnej pomiędzy przeglądarkami WWW oraz pomiędzy przeglądarką a terminalem Vo. Słowa kluczowe: architektura, JSEP, model, SDP, WebRTC A LAYERED MODEL OF THE WEBRTC SESSION ESTABLISHMENT Summary. This paper presents a layered model of the WebRTC session establishment, extracted from documentation and software implementation. The model's presentation is illustrated by examples of multimedia transmissions carried out directly between Web browsers and between a Web browser and a Vo terminal. Keywords: architecture, JSEP, model, SDP, WebRTC 1. Wprowadzenie W obecnych czasach można spotkać się z sytuacją, gdy najpierw tworzone jest skomplikowane oprogramowanie, a dopiero potem (o ile stosowna dokumentacja nie istnieje lub jest nieaktualna) powstaje opis wytworzonej w ten sposób architektury. Osoba podejmująca się opracowania takiego opisu stawiana jest w roli nie wynalazcy, lecz 1 Prace prezentowane w niniejszym artykule były finansowane z funduszu prac statutowych KT AGH (nr umowy ).

2 118 A. Chodorek, R.R. Chodorek odkrywcy. Jej zadaniem nie jest wytworzenie nowej, brakującej architektury, ale nowego, brakującego opisu, możliwie najlepiej oddającego istniejącą architekturę. Działania te są o tyle utrudnione, że architektura nie jest zawarta w liniach kodu w sposób jawny, a w dodatku może ona ewoluować wraz z rozwojem aplikacji [1]. Proces ekstrakcji architektury z oprogramowania jest bardzo czasochłonny. Próbuje się go uprościć, wprowadzając pełną bądź częściową automatyzację [2]. Ekstrakcja taka dotyczy również aplikacji webowych [3]. Technika WebRTC (ang. Web Real-Time Communications) [4, 5] jest używana do budowy systemów multimedialnych, przeznaczonych do transmisji mediów lokalnych w czasie rzeczywistym pomiędzy przeglądarkami WWW. W systemach tych strona WWW pełni rolę interfejsu użytkownika. Wraz z rozwojem WebRTC podejmowane były działania zmierzające do standaryzacji protokołów i mechanizmów protokołowych. Proces ten jeszcze się nie zakończył i niektóre protokoły, jak chociażby JSEP (ang. JavaScript Session Establishment Protocol) [6], nadal są rozwijane i pozostają na etapie propozycji standardu (dokument roboczy Internet Draft). Podjęto również działania zmierzające do usystematyzowania architektury WebRTC. W tym miejscu warto wspomnieć opisy architektury WebRTC wykonane w postaci modeli warstwowych przez Salvatore Loreto i Simona Pietro Romano [4], przez Ilyę Grigorika [5] oraz przez Randella Jesupa, Salvatore Loreto i Michaela Tuexena [7]. Te trzy alternatywne modele warstwowe opisują tę samą architekturę, na tym samym etapie jej rozwoju. Są one jednak niekompletne [8]. Brakuje w nich, między innymi, protokołów używanych do ustanawiania sesji WebRTC, jak SDP (ang. Session Description Protocol) [9] czy wspomniany wyżej JSEP. Niniejszy artykuł systematyzuje budowę podsystemu WebRTC odpowiedzialnego za ustanawianie sesji. Celem artykułu jest wykonanie opisu ustanawiania sesji WebRTC w postaci modelu warstwowego. Model taki mógłby stanowić rozszerzenie dla wspomnianych wcześniej trzech modeli architektury WebRTC. Artykuł składa się z czterech rozdziałów. Rozdział drugi omawia ustanawianie sesji WebRTC oraz modele architektury WebRTC. Rozdział trzeci przedstawia propozycję opisu podsystemu ustanawiania sesji WebRTC w postaci modelu warstwowego, wyekstrahowanego z dokumentacji i oprogramowania. Rozdział czwarty podsumowuje artykuł.

3 Model warstwowy ustanawiania sesji WebRTC Ustanawianie zdalnej sesji WebRTC Ustanowienie zdalnej sesji WebRTC wymaga wymiany pomiędzy systemami końcowymi (przeglądarkami WWW) sesyjnej informacji konfiguracyjnej. Informacja ta zapisywana jest w formacie protokołu SDP [9], który dostarcza spójnej usługi opisu sesji multimedialnej, niezależnej od zastosowanych rozwiązań sprzętowych, programowych i protokołowych. SDP przenosi zarówno opis sesji jako całości (opis poziomu sesji), jak i opis poszczególnych strumieni medialnych (opis poziomu mediów). Typowo informacje konfiguracyjne strumieni medialnych nie są ze sobą skojarzone. W przypadku WebRTC opisy poziomu sesji i mediów zostały formalnie podzielone na pięć komponentów semantycznych. Są to komponenty [10]: metadanych sesyjnych, opisu sieci, opisu strumienia, opisu bezpieczeństwa, opisów QoS (ang. Quality of Service) i grupowania. Nazwy komponentów odpowiadają przenoszonej informacji. Opisy SDP przenoszone są w postaci komunikatów tekstowych. Protokół SDP nie przesyła swoich komunikatów, wykorzystując do tego celu inne protokoły sygnalizacyjne. Sposób użycia SDP do przekazywania opisu sesji systemom końcowym korzystającym z techniki WebRTC został wyspecyfikowany w dokumencie roboczym [10]. W technice WebRT protokół SDP współpracuje z protokołem JSEP [6]. Moduł audio WebRTC C++ API (PeerConnection) Zarządzanie sesją/abstrakcja sygnalizacji Moduł wideo Transport Kodeki isac/ilbc NetEQ Kasowanie echa/ Redukcja szumów Kodek VP8 Bufor wideo elminujący jitter Poprawa jakości obrazu SRTP Multipleksacja P2P STUN+TURN+ICE Przechwytywanie audio/renderowanie Przechwytywanie wideo Rys. 1. Ogólna architektura WebRTC [11] Fig. 1. The overall architecture of the WebRTC [11] Interfejs we/wy sieci Obecnie istnieje kilka modeli architektury WebRTC, z których każdy obejmuje wybrane elementy sesji zdalnej. Najbardziej znaczące z nich, to modele warstwowe Jesup-Loreto-Tuexen [7], Loreto-Romano [4] oraz Grigorika [5]. Model Jesup-Loreto-Tuexen odzwierciedla cztery funkcje techniki WebRTC: bezpołączeniową transmisję datagramową przenikającą przez firewalle i NAT-y, przesyłanie danych medialnych, otwieranie kanałów transmisyjnych do przesyłania danych niemedialnych oraz przesyłanie danych niemedialnych. Model Loreto-

4 120 A. Chodorek, R.R. Chodorek Romano przedstawia trzy funkcje techniki WebRTC: przenikanie przez firewalle i NAT-y, transmisję mediów w czasie rzeczywistym oraz zarządzanie kluczami kryptograficznymi. Model Grigorika lokuje technikę WebRTC na tle przeglądarki. Obrazuje on dwie funkcje techniki WebRTC: przesyłanie danych medialnych oraz przesyłanie danych niemedialnych. Analiza porównawcza powyższych modeli została zamieszczona w artykule [8]. Żaden spośród modeli zamieszczonych w [4, 5, 7] nie zawiera w sobie ani protokołów SDP i JSEP, bezpośrednio biorących udział w ustanawianiu sesji, ani jakiegokolwiek odniesienia do podsystemu odpowiedzialnego za ustanawianie sesji. Odniesienie takie znajduje się w modelu architektury WebRTC zamieszczonym na stronie WWW webrtc.org [11]. Na schemacie blokowym ogólnej architektury WebRTC, obrazującym powiązania funkcjonalne pomiędzy elementami tej techniki (rys. 1 na rysunku pominięto odniesienia do aplikacji, pozostawiając jedynie model WebRTC), wyróżniono blok Zarządzania Sesją i Abstrakcji Sygnalizacyjnej (ang. Session management/abstract signaling). W technice WebRTC abstrakcja sygnalizacyjna opiera się na metadanych zawartych w opisie SDP. Zarządzanie Sesją i Abstrakcja sygnalizacyjna jest blokiem, którego działanie ma wpływ na trzy podstawowe bloki funkcjonalne (głos, wideo, transport strumieni mediów pomiędzy przeglądarkami). Drugim blokiem, wyróżnionym na rysunku 1, jest blok transportu strumieni mediów. Twórcy modelu [11] wydzielili w nim trzy bloki funkcjonalne: protokołu transportowego SRTP (ang. Secure Real-time Transport Protocol), multipleksacji połączeń transportowych i przenikania przez NAT-y (dla transmisji peer-to-peer). 3. Ustanawianie sesji WebRTC ekstrakcja modelu Rozdział zawiera omówienie modelu warstwowego ustanawiania sesji WebRTC, wyekstrahowanego z dokumentacji i oprogramowania Ekstrakcja modelu z dokumentacji i oprogramowania Większość opracowań dotyczących WebRTC wskazuje, iż protokół SDP korzysta z protokołu JSEP, przy czym nie precyzuje sposobu tej współpracy. Ze specyfikacji protokołu JSEP [6] wynika, że dostarcza on maszyny stanów do generowania oferty i odpowiedzi SDP z wykorzystaniem odpowiedniego interfejsu API (ang. Application Programming Interface). Można zatem, z dużym prawdopodobieństwem, przyjąć, że SDP i JSEP tworzą stos protokołowy SDP/JSEP, bez dodatkowego protokołu pośredniczącego. Hipoteza ta została

5 Model warstwowy ustanawiania sesji WebRTC 121 potwierdzona analizą kodów źródłowych przeglądarek Mozilla Firefox (wersje [12] i [13]) i Google Chrome (wersja [14]). Protokół SDP samodzielnie nie przesyła swoich komunikatów, wykorzystuje do tego celu protokoły podkładowe. Zgodnie z [6], protokół JSEP nie może zrealizować tej funkcji, gdyż nie posiada własnej pakietyzacji (enkapsulacji) ani własnych mechanizmów transmisji danych. Nie ma również zdefiniowanego styku międzywarstwowego z konkretnym protokołem transportowym (lub innym podkładowym). Specyfikacja [6] nakazuje natomiast wysyłanie komunikatu oferty SDP z wykorzystaniem "preferowanego mechanizmu sygnalizacyjnego (np. WebSockets)" 2. Oznacza to, de facto, pozostawienie tego zagadnienia architekturalnego do decyzji producenta przeglądarki internetowej. W efekcie tę część modelu można uszczegółowić jedynie przez ekstrakcję z kodów źródłowych przeglądarek. Dodatkową trudność stanowi konieczność uwzględnienia w modelu części wyniesionej bramki sygnalizacyjnej, umożliwiającej współpracę terminalu WebRTC z terminalem Vo korzystającym z sygnalizacji S. Model bramki sygnalizacyjnej został opracowany na podstawie dokumentacji i kodów źródłowych oprogramowania JsS v [15] oraz Kamailio v4.4.0 [16]. Bezpieczna Transportowa SDP JSEP Transportowa S WebSocket TLS terminal WebRTC bramka S Rys. 2. Wyekstrahowany model warstwowy ustanawiania sesji WebRTC Fig. 2. The extracted layered model of the WebRTC session Technika WebRTC jest obecnie standaryzowana przez grupę roboczą MMUSIC (z ang. Multiparty MUltimedia SessIon Control) IETF (ang. Internet Engineering Task Force). Przed kilkunastoma laty grupa ta opracowała architekturę MMUSIC [17][18], której sztandarowymi protokołami są transportowy RTP (ang. Real-time Transport Protocol) i sesyjny S (ang. Session Initiation Protocol). Z analizy dokumentacji WebRTC oraz kodów źródłowych przeglądarek Mozilla Firefox i Google Chrome wynika, że ustanawianie sesji WebRTC 2 "The offer is then sent off to the remote side over its preferred signaling mechanism (e.g., WebSockets)" [6].

6 122 A. Chodorek, R.R. Chodorek przypomina ideę zestawiania i rozgłaszania sesji, opracowaną na potrzeby architektury MMUSIC. Wyekstrahowany warstwowy model podsystemu ustanawiania sesji WebRTC pokazany został na rysunku 2. Obejmuje on protokoły od warstwy trzeciej (sieciowej) do piątej (sesji) modelu OSI/ISO. Wspólną platformę protokołową dla modelu stanowią protokół warstwy sieciowej modelu OSI/ISO oraz protokół SDP warstwy sesji. Tak jak w architekturze MMUSIC, protokół stanowi wspólną platformę dla całej techniki WebRTC (por. modele zawarte w pracach [4, 5, 7]). SDP realizuje funkcję abstrakcji sygnalizacyjnej z modelu [11]. Model składa się z dwóch zasadniczych części, terminalowej (obligatoryjnej) i bramki (opcjonalnej), których granica przebiega w poprzek warstw, a linię podziału wyznacza stosowalność protokołu JSEP (rys. 2). Część terminalowa to część, w której protokołem podkładowym dla SDP jest protokół JSEP. Jest ona używana do komunikacji pomiędzy terminalami WebRTC (przeglądarkami WWW). Część, w której protokołem podkładowym dla SDP jest protokół S, to część wyniesiona (do przeglądarki) bramki sygnalizacyjnej, pośredniczącej w transmisji pomiędzy terminalem WebRTC a terminalem S. Transmisja taka może być wykonywana podczas łączenia terminalu WebRTC z systemem telefonii Vo lub dowolnym innym systemem komunikacji multimedialnym zbudowanym zgodnie z MMUSIC Ekstrakcja modelu terminalu W przypadku części terminalowej, protokół SDP współpracuje bezpośrednio z protokołem JSEP. Protokół JSEP dostarcza maszynę stanu, która realizuje obsługę komunikatów SDP zgodnie z modelem Oferta/Odpowiedź (ang. Offer/Answer). Ponieważ SDP nie wysyła samodzielnie swoich komunikatów, JSEP jest odpowiedzialny (na poziomie warstwy sesji) za wymianę komunikatów oferty SDP i odpowiedzi SDP. Należy przypomnieć, że (w przeciwieństwie do protokołu S) również i JSEP nie wysyła własnych komunikatów, wewnątrz których przesyłałby wiadomości SDP. Do tego celu wykorzystywana jest usługa transportowa dostarczana przez protokoły podkładowe. Dokument roboczy [6] nie precyzuje, za pomocą których protokołów i w jaki sposób mają zostać przesłane oferta SDP i odpowiedź SDP. Wskazuje jedynie, że należy to robić metodą preferowaną przez nadawcę. Wskazywana w dokumentacji dowolność doboru mechanizmu transportowego została uwzględniona w modelu warstwowym ustanawiania sesji WebRTC przez umieszczenie tam dwóch warstw (bloków funkcjonalnych): Transportowa oraz Bezpieczna Transportowa. Są to dowolne usługi transmisyjne, realizowane z wykorzystaniem dowolnego protokołu transportowego oraz dowolnej metody ochrony kryptograficznej (lub bez ochrony przesyłanych danych).

7 Model warstwowy ustanawiania sesji WebRTC 123 Przykładową usługą transportową podaną w dokumencie [6] do przesyłania komunikatów SDP jest usługa oparta na interfejsie gniazd WebSockets (WS). Komunikaty SDP są wówczas przesyłane wewnątrz pakietów Websockets 3, które następnie są kapsułkowane w pakiety, a te z kolei kapsułkowane są w datagramach. Analiza komunikatów wysyłanych przez przeglądarki Mozilla Firefox, Google Chrome oraz Microsoft Edge i przechwyconych za pomocą programu WireShark wykazała, że przesyłały one komunikaty SDP za pomocą interfejsu gniazd WS. Na podstawie analizy kodu źródłowego przeglądarek Mozilla Firefox i Google Chrome można stwierdzić, że w praktyce istnieje również możliwość skorzystania z "bezpiecznego" interfejsu gniazd WebSockets (ang. WebSockets Security, WSS), w którym pakiet WebSockets przenoszący komunikat protokołu SDP jest zabezpieczany kryptograficznie z wykorzystaniem protokołu TLS 4. Przykład ustanawiania sesji pomiędzy dwiema przeglądarkami WWW, z których prawa implementuje część terminalową i bramkę, a lewa tylko obligatoryjną część terminalową, został pokazany na rysunku 3. Widoczne na rysunku przeglądarki komunikują się ze sobą z wykorzystaniem typowego stosu protokołowego WS//. Bezpieczna SDP SDP JSEP JSEP S WebSocket Bezpieczna WebSocket TLS TLS Rys. 3. Ustanawianie sesji WebRTC pomiędzy dwiema przeglądarkami WWW Fig. 3. The connection setup between two Web browsers 3.3. Ekstrakcja modelu bramki Typowo terminale Vo budowane są zgodnie z architekturą MMUSIC. Ze względu na różne protokoły sygnalizacyjne (JSEP w WebRTC, S w Vo), terminal WebRTC nie jest w stanie bezpośrednio połączyć się z terminalem Vo, choć wykorzystanie tego samego protokołu transportowego (RTP) pozwala na przesyłanie pomiędzy tymi terminalami informacji multimedialnej. Rozwiązaniem tego problemu jest zastosowanie bramki sygnalizacyjnej S, która dokonuje konwersji sygnalizacji z SDP/JSEP na SDP/S. Współpraca terminalu 3 Interfejs gniazd WebSockets wprowadza własną pakietyzację. 4 Komunikaty SDP są wówczas wysyłane z wykorzystaniem stosu protokołowego WS/TLS// (stosowany jest również zapis: WSS//).

8 124 A. Chodorek, R.R. Chodorek WebRTC z terminalami używającymi S została omówiona, między innymi, w pracy [19]. Typowo, bramka sygnalizacyjna S funkcjonalnie składa się z: części wyniesionej, strukturalnie należącej do przeglądarki, części pośredniczącej, pozostającej w strukturze bramki. Część wyniesiona dokonuje konwersji sygnalizacji. Z analizy oprogramowania JsS v wynika, że w praktyce odbywa się to przez bezpośrednie wysłanie z terminalu WebRTC komunikatu SDP (oferty lub odpowiedzi) przenoszonego wewnątrz komunikatu S. Część wyniesiona bramki sygnalizacyjnej pomija zatem protokół JSEP i korzysta bezpośrednio ze stosu protokołowego SDP/S (rys. 2). W tej sytuacji część pośrednicząca bramki sygnalizacyjnej S odbiera komunikat S i jedynie dokonuje konwersji transportu ze stosu protokołowego WS/ (ewentualnie WSS/) na protokół transportowy wykorzystywany przez terminal Vo. W przykładzie pokazanym na rysunku 4 jest to protokół UDP. SDP SDP JSEP S S S Bezpieczna WebSocket TLS WebSocket TLS UDP UDP Rys. 4. Ustanawianie sesji WebRTC pomiędzy przeglądarką WWW a terminalem Vo Fig. 4. The connection setup between a browser and a Vo terminal 4. Zakończenie W artykule został zaprezentowany model warstwowy ustanawiania sesji WebRTC, opracowany na podstawie analizy dokumentacji i zaimplementowanego oprogramowania. Model ten pokazuje powiązania funkcjonalne stosu protokołowego SDP/JSEP, biorącego udział w ustanawianiu sesji, oraz umiejscawia stos protokołowy SDP/JSEP na schemacie blokowym podsystemu WebRTC odpowiedzialnego za ustanawianie sesji. Model zawiera również stos protokołowy SDP/S, wykorzystywany podczas połączeń z terminalami Vo. Proponowany model może posłużyć do uzupełnienia istniejących modeli warstwowych WebRTC o blok ustanawiania sesji. Może też stanowić punkt wyjścia do opracowania nowego modelu warstwowego (funkcjonalnego, strukturalnego lub hybrydowego).

9 Model warstwowy ustanawiania sesji WebRTC 125 BIBLIOGRAFIA 1. Ducasse S., Pollet D.: Software Architecture Reconstruction: A Process-Oriented Taxonomy. IEEE Trans. on Software Engineering, vol. 35, No. 4, 2009, s Lutellier T., Chollak D., Garcia J., Tan L., Rayside D., Kroeger R.: Comparing Software Architecture Recovery Techniques Using Accurate Dependencies. 37 th IEEE International Conference on Software Engineering (ICSE), IEEE/ACM Vol. 2, 2015, s Hassan A. E., Holt R. C.: Architecture recovery of Web Applications. Proceedings of the 24 rd International Conference on Software Engineering, ICSE 2002, s Loreto S., Romano S.P.: Real-Time Communication with WebRTC: Peer-to-Peer in the Browser. O'Reilly Media, Inc., Grigorik I.: High Performance Browser Networking, O'Reilly Media, Uberti J., Jennings C., Rescorla E. (ed.): Javascript Session Establishment Protocol. Internet-Draft draft-ietf-rtcweb-jsep-14, March 21, Jesup R., Loreto S., Tuexen M.: WebRTC Data Channels. Internet-Draft draft-ietfrtcweb-data-channel-13, January 4, Chodorek A., Chodorek R.R.: Analiza porównawcza wybranych modeli architektury WEBRTC. Przegląd Telekomunikacyjny, 89 (6), Handley M., Jacobson V., Perkins C.: SDP: Session Description Protocol. Request for Comments: 4566, July Nandakumar S., Jennings C.: SDP for the WebRTC. Internet-Draft draft-ietf-rtcwebsdp Architecture. URL: URL: source.tar.xz 13. URL: source.tar.xz 14. Download Chromium tarball. URL: JsS: The JavaScript S Library. URL: Kamailio S Server. URL: Handley M., Crowcroft J., Bormann C., Ott J.: The Internet Multimedia Conferencing Architecture. Internet-Draft draft-ietf-mmusic-confarch-03, Chodorek R.R., Pach A.R.: Transmisja multikastowa w sieciach. Wydawnictwo Fundacji Postępu Telekomunikacji, Kraków 2003.

10 126 A. Chodorek, R.R. Chodorek 19. Chodorek R.R., Rzym G., Wajda K., Chodorek A.: Współpraca techniki WEBRTC z systemami wykorzystującymi S. Przegląd Telekomunikacyjny, 89 (6), Abstract The Session Description Protocol (SDP) [9] and the Javascript Session Establishment Protocol (JSEP) [6] are signaling protocols that are used during the WebRTC connection setup and session establishment. Although the overall architecture of the WebRTC (Fig. 1) reported in [11] shows the Session management/abstract signaling functional block, layered models of the WebRTC [4][5][7] contain no protocol stacks used for session establishment. In this paper a new, layered model of the WebRTC session establishment, made based on the literature and an analysis of software implementations, is presented. This model is shown in Fig. 2 and consists of two parts, the WebRTC terminal and the S gateway, that mirror structural features of WebRTC applications. The WebRTC terminal part is obligatory for WebRTC applications. Its layered model focuses on relationships between the SDP/JSEP protocol stacks and the underlying protocols. The WebRTC terminal consists of four protocol stacks. Because, as is mentioned in [6], SDP messages (offer and answer) should be send to the remote station using "its preferred signaling mechanism", the first two stacks use a general Secure Transport Service (STS, "Bezpieczna Transportowa" in Fig. 2.) or a general Transport Service (TS, " Transportowa" in Fig. 2.). They are SDP/JSEP/TS/ and SDP/JSEP/STS/ protocol stacks. The second two stacks uses WebSockets (WS) API (SDP/JSEP/WS//) and secure WebSockets (SDP/JSEP/ WS/TLS// stack). An example of multimedia transmission carried out directly between WebRTC terminals (Web browsers) using WebSockets is depicted in Fig. 3. The S gateway part is optional. It contains protocol stacks, which functionally belong to a S signaling gateway - SDP/S/WS// and SDP/S/WS/TLS//. Fig. 4 shows an example of voice transmission carried out between a WebRTC terminal (Web browser - left) and a Vo terminal (right) with the use of a signaling gateway (in the middle). Adresy Agnieszka CHODOREK: Politechnika Świętokrzyska, Katedra Systemów Informatycznych, Al. Tysiąclecia Państwa Polskiego 7, Kielce, a.chodorek@tu.kielce.pl Robert Ryszard CHODOREK: AGH Akademia Górniczo-Hutnicza, Katedra Telekomunikacji, Al. A. Mickiewicza 30, Kraków, chodorek@agh.edu.pl

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

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

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

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

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

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

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

E-ID2G-008-s2. Systemy multimedialne. Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

E-ID2G-008-s2. Systemy multimedialne. Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu E-ID2G-008-s2 Nazwa modułu Systemy multimedialne Nazwa modułu w języku angielskim Multimedia

Bardziej szczegółowo

OSI Transport Layer. Network Fundamentals Chapter 4. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1

OSI Transport Layer. Network Fundamentals Chapter 4. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1 OSI Transport Layer Network Fundamentals Chapter 4 Version 4.0 1 OSI Transport Layer Network Fundamentals Rozdział 4 Version 4.0 2 Objectives Explain the role of Transport Layer protocols and services

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

Uniwersalny Konwerter Protokołów

Uniwersalny Konwerter Protokołów Uniwersalny Konwerter Protokołów Autor Robert Szolc Promotor dr inż. Tomasz Szczygieł Uniwersalny Konwerter Protokołów Szybki rozwój technologii jaki obserwujemy w ostatnich latach, spowodował że systemy

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

WYMAGANIA TECHNOLOGICZNE W ODNIESIENIU DO SYSTEMÓW TELEKOMUNIKACYJNYCH I TELEINFORMATYCZNYCH W OBSZARZE SIŁ ZBROJNYCH

WYMAGANIA TECHNOLOGICZNE W ODNIESIENIU DO SYSTEMÓW TELEKOMUNIKACYJNYCH I TELEINFORMATYCZNYCH W OBSZARZE SIŁ ZBROJNYCH WYMAGANIA TECHNOLOGICZNE W ODNIESIENIU DO SYSTEMÓW TELEKOMUNIKACYJNYCH I TELEINFORMATYCZNYCH W OBSZARZE SIŁ ZBROJNYCH Robert Goniacz WYMAGANIA TECHNOLOGICZNE Obszar sił zbrojnych Najważniejsze problemy

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

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

Serwery multimedialne RealNetworks

Serwery multimedialne RealNetworks 1 Serwery multimedialne RealNetworks 2 Co to jest strumieniowanie? Strumieniowanie można określić jako zdolność przesyłania danych bezpośrednio z serwera do lokalnego komputera i rozpoczęcie wykorzystywania

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

Protokoły sieciowe model ISO-OSI Opracował: Andrzej Nowak

Protokoły sieciowe model ISO-OSI Opracował: Andrzej Nowak Protokoły sieciowe model ISO-OSI Opracował: Andrzej Nowak OSI (ang. Open System Interconnection) lub Model OSI to standard zdefiniowany przez ISO oraz ITU-T, opisujący strukturę komunikacji sieciowej.

Bardziej szczegółowo

Web Services. Bartłomiej Świercz. Łódź, 2 grudnia 2005 roku. Katedra Mikroelektroniki i Technik Informatycznych. Bartłomiej Świercz Web Services

Web Services. Bartłomiej Świercz. Łódź, 2 grudnia 2005 roku. Katedra Mikroelektroniki i Technik Informatycznych. Bartłomiej Świercz Web Services Web Services Bartłomiej Świercz Katedra Mikroelektroniki i Technik Informatycznych Łódź, 2 grudnia 2005 roku Wstęp Oprogramowanie napisane w różnych językach i uruchomione na różnych platformach może wykorzystać

Bardziej szczegółowo

O GWARANTOWANEJ JAKOŚCI USŁUGI INTERNETU RZECZY ZINTEGROWANEJ Z SYSTEMEM WIDEOKONFERENCYJNYM 1

O GWARANTOWANEJ JAKOŚCI USŁUGI INTERNETU RZECZY ZINTEGROWANEJ Z SYSTEMEM WIDEOKONFERENCYJNYM 1 STUDIA INFORMATICA 2017 Volume 38 Number 3 (132) Agnieszka CHODOREK Politechnika Świętokrzyska, Katedra Systemów Informatycznych Robert R. CHODOREK AGH Akademia Górniczo-Hutnicza, Katedra Telekomunikacji

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

Programowanie Sieciowe 1

Programowanie Sieciowe 1 Programowanie Sieciowe 1 dr inż. Tomasz Jaworski tjaworski@iis.p.lodz.pl http://tjaworski.iis.p.lodz.pl/ Cel przedmiotu Zapoznanie z mechanizmem przesyłania danych przy pomocy sieci komputerowych nawiązywaniem

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

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

Sieci multimedialne Multimedia networks. Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

Sieci multimedialne Multimedia networks. Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Sieci multimedialne Multimedia networks Obowiązuje

Bardziej szczegółowo

Sieci komputerowe. Wykład 1: Podstawowe pojęcia i modele. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Sieci komputerowe. Wykład 1: Podstawowe pojęcia i modele. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski Sieci komputerowe Wykład 1: Podstawowe pojęcia i modele Marcin Bieńkowski Instytut Informatyki Uniwersytet Wrocławski Sieci komputerowe (II UWr) Wykład 1 1 / 14 Komunikacja Komunikacja Komunikacja = proces

Bardziej szczegółowo

GS2TelCOMM. Rozszerzenie do TelCOMM 2.0. Opracował: Michał Siatkowski Zatwierdził: IMIĘ I NAZWISKO

GS2TelCOMM. Rozszerzenie do TelCOMM 2.0. Opracował: Michał Siatkowski Zatwierdził: IMIĘ I NAZWISKO GS2TelCOMM Rozszerzenie do TelCOMM 2.0 Opracował: Michał Siatkowski 29-03-2017 Zatwierdził: IMIĘ I NAZWISKO DATA TEL-STER 2017 Spis treści Wprowadzenie... 3 Architektura... 3 Instalacja... 3 Współpraca

Bardziej szczegółowo

Application Layer Functionality and Protocols

Application Layer Functionality and Protocols Application Layer Functionality and Protocols Network Fundamentals Chapter 3 Version 4.0 1 Application Layer Functionality and Protocols Network Fundamentals Rozdział 3 Version 4.0 2 Objectives Define

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

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

KONCEPCJA APLIKACJI VoIP WYKORZYSTUJĄCEJ MECHANIZMY IPSec

KONCEPCJA APLIKACJI VoIP WYKORZYSTUJĄCEJ MECHANIZMY IPSec Ewelina HRYSZKIEWICZ Wojskowa Akademia Techniczna, Wydział Elektroniki, Instytut Telekomunikacji, ul. Gen. S. Kaliskiego 2, 00-908 Warszawa email:ewelina.hryszkiewicz@interia.pl Konferencja naukowo-techniczna

Bardziej szczegółowo

TELEFONIA INTERNETOWA

TELEFONIA INTERNETOWA Politechnika Poznańska Wydział Elektroniki i Telekomunikacji Katedra Sieci Telekomunikacyjnych i Komputerowych TELEFONIA INTERNETOWA Laboratorium TEMAT ĆWICZENIA INSTALACJA I PODSTAWY SERWERA ASTERISK

Bardziej szczegółowo

Grzegorz Gliński. 1. Opis wykonanego ćwiczenia

Grzegorz Gliński. 1. Opis wykonanego ćwiczenia Grupa ćwicz. IIIb Nr ćwicz./ wersja 1 Imiona i nazwiska. Grupa lab. 7 Grzegorz Gliński Rok 3 IS Temat ćwiczenia. Voice Conference Data wykonania. 22.10.09 Data odbioru Ocena i uwagi 1. Opis wykonanego

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

Plan Prezentacji Wprowadzenie Telefonia IP a bezpieczeństwo istotne usługi ochrony informacji i komunikacji w sieci Klasyczna architektura bezpieczeńs

Plan Prezentacji Wprowadzenie Telefonia IP a bezpieczeństwo istotne usługi ochrony informacji i komunikacji w sieci Klasyczna architektura bezpieczeńs Wojciech Mazurczyk Instytut Telekomunikacji Politechnika Warszawska http://mazurczyk.com Możliwości wykorzystania watermarkingu do zabezpieczenia telefonii IP Plan Prezentacji Wprowadzenie Telefonia IP

Bardziej szczegółowo

OSI Network Layer. Network Fundamentals Chapter 5. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1

OSI Network Layer. Network Fundamentals Chapter 5. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1 OSI Network Layer Network Fundamentals Chapter 5 Version 4.0 1 OSI Network Layer Network Fundamentals Rozdział 5 Version 4.0 2 Objectives Identify the role of the Network Layer, as it describes communication

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

INTERNETOWA TRANSMISJA DANYCH AIS DO STANOWISKA AUTOMATYZACJI NAWIGACJI RADAROWEJ

INTERNETOWA TRANSMISJA DANYCH AIS DO STANOWISKA AUTOMATYZACJI NAWIGACJI RADAROWEJ ZESZYTY NAUKOWE AKADEMII MARYNARKI WOJENNEJ ROK XLIX NR 4 (175) 2008 Krzysztof Naus Akademia Marynarki Wojennej INTERNETOWA TRANSMISJA DANYCH AIS DO STANOWISKA AUTOMATYZACJI NAWIGACJI RADAROWEJ STRESZCZENIE

Bardziej szczegółowo

Zdalne logowanie do serwerów

Zdalne logowanie do serwerów Zdalne logowanie Zdalne logowanie do serwerów Zdalne logowanie do serwerów - cd Logowanie do serwera inne podejście Sesje w sieci informatycznej Sesje w sieci informatycznej - cd Sesje w sieci informatycznej

Bardziej szczegółowo

System operacyjny UNIX Internet. mgr Michał Popławski, WFAiIS

System operacyjny UNIX Internet. mgr Michał Popławski, WFAiIS System operacyjny UNIX Internet Protokół TCP/IP Został stworzony w latach 70-tych XX wieku w DARPA w celu bezpiecznego przesyłania danych. Podstawowym jego założeniem jest rozdzielenie komunikacji sieciowej

Bardziej szczegółowo

Referencyjny model OSI. 3 listopada 2014 Mirosław Juszczak 37

Referencyjny model OSI. 3 listopada 2014 Mirosław Juszczak 37 Referencyjny model OSI 3 listopada 2014 Mirosław Juszczak 37 Referencyjny model OSI Międzynarodowa Organizacja Normalizacyjna ISO (International Organization for Standarization) opracowała model referencyjny

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

OSI Physical Layer. Network Fundamentals Chapter 8. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1

OSI Physical Layer. Network Fundamentals Chapter 8. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1 OSI Physical Layer Network Fundamentals Chapter 8 Version 4.0 1 Warstwa fizyczna modelu OSI Network Fundamentals Rozdział 8 Version 4.0 2 Objectives Explain the role of Physical layer protocols and services

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

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

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

Katedra Sieci Teleinformacyjnych. Spis tematów Projektu Grupowego Studia II stopnia magisterskie, sem. 1

Katedra Sieci Teleinformacyjnych. Spis tematów Projektu Grupowego Studia II stopnia magisterskie, sem. 1 Spis tematów Projektu Grupowego - 2016 Studia II stopnia magisterskie, sem. 1 1. Badanie wydajności przetwarzania żądań usług w wielodomenowej architekturze IMS/NGN z warstwą transportową bazującą na technologii

Bardziej szczegółowo

router wielu sieci pakietów

router wielu sieci pakietów Dzisiejsze sieci komputerowe wywierają ogromny wpływ na naszą codzienność, zmieniając to, jak żyjemy, pracujemy i spędzamy wolny czas. Sieci mają wiele rozmaitych zastosowań, wśród których można wymienić

Bardziej szczegółowo

Zestaw ten opiera się na pakietach co oznacza, że dane podczas wysyłania są dzielone na niewielkie porcje. Wojciech Śleziak

Zestaw ten opiera się na pakietach co oznacza, że dane podczas wysyłania są dzielone na niewielkie porcje. Wojciech Śleziak Protokół TCP/IP Protokół TCP/IP (Transmission Control Protokol/Internet Protokol) to zestaw trzech protokołów: IP (Internet Protokol), TCP (Transmission Control Protokol), UDP (Universal Datagram Protokol).

Bardziej szczegółowo

Krytyczne czynniki sukcesu w zarządzaniu projektami

Krytyczne czynniki sukcesu w zarządzaniu projektami Seweryn SPAŁEK Krytyczne czynniki sukcesu w zarządzaniu projektami MONOGRAFIA Wydawnictwo Politechniki Śląskiej Gliwice 2004 SPIS TREŚCI WPROWADZENIE 5 1. ZARZĄDZANIE PROJEKTAMI W ORGANIZACJI 13 1.1. Zarządzanie

Bardziej szczegółowo

Zapytanie ofertowe nr 2/IAP/2013 ( dotyczy modułu nr 2/IAP )

Zapytanie ofertowe nr 2/IAP/2013 ( dotyczy modułu nr 2/IAP ) Intelix Sp. z o.o. Katowice, 08.04.2013 ul. Witosa 12 40-832 Katowice tel. + 48 32 201 45 44 fax + 48 32 205 81 98 info@intelix.pl www.intelix.pl Zapytanie ofertowe nr 2/IAP/2013 ( dotyczy modułu nr 2/IAP

Bardziej szczegółowo

Klient-Serwer Komunikacja przy pomocy gniazd

Klient-Serwer Komunikacja przy pomocy gniazd II Klient-Serwer Komunikacja przy pomocy gniazd Gniazda pozwalają na efektywną wymianę danych pomiędzy procesami w systemie rozproszonym. Proces klienta Proces serwera gniazdko gniazdko protokół transportu

Bardziej szczegółowo

Dokumentacja techniczna. Młodzieżowe Pośrednictwo Pracy

Dokumentacja techniczna. Młodzieżowe Pośrednictwo Pracy Dokumentacja techniczna Młodzieżowe Pośrednictwo Pracy Spis Treści 1. Widok ogólny architektury MPP... 3 2. Warstwy systemu... 5 3. Struktura systemu/komponentów... 7 3.1 Aplikacje... 7 3.2 Biblioteki...

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

Podstawy sieci komputerowych

Podstawy sieci komputerowych mariusz@math.uwb.edu.pl http://math.uwb.edu.pl/~mariusz Uniwersytet w Białymstoku 2018/2019 Skąd się wziął Internet? Komutacja pakietów (packet switching) Transmisja danych za pomocą zaadresowanych pakietów,

Bardziej szczegółowo

pasja-informatyki.pl

pasja-informatyki.pl pasja-informatyki.pl Sieci komputerowe Modele TCP/IP i ISO/OSI Damian Stelmach Po co nam modele? 2018 Spis treści Po co nam modele?... 3 Model TCP/IP oraz ISO/OSI... 5 Analiza procesu komunikacji... 8

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

Model warstwowy Warstwa fizyczna Warstwa łacza danych Warstwa sieciowa Warstwa transportowa Warstwa aplikacj. Protokoły sieciowe

Model warstwowy Warstwa fizyczna Warstwa łacza danych Warstwa sieciowa Warstwa transportowa Warstwa aplikacj. Protokoły sieciowe Elektroniczne Przetwarzanie Informacji Konsultacje: czw. 14.00-15.30, pokój 3.211 Plan prezentacji Warstwowy model komunikacji sieciowej Warstwa fizyczna Warstwa łacza danych Warstwa sieciowa Warstwa transportowa

Bardziej szczegółowo

Analiza i projektowanie aplikacji Java

Analiza i projektowanie aplikacji Java Analiza i projektowanie aplikacji Java Modele analityczne a projektowe Modele analityczne (konceptualne) pokazują dziedzinę problemu. Modele projektowe (fizyczne) pokazują system informatyczny. Utrzymanie

Bardziej szczegółowo

Laboratorium Sieci Komputerowych - 2

Laboratorium Sieci Komputerowych - 2 Laboratorium Sieci Komputerowych - 2 Analiza prostych protokołów sieciowych Górniak Jakub Kosiński Maciej 4 maja 2010 1 Wstęp Zadanie polegało na przechwyceniu i analizie komunikacji zachodzącej przy użyciu

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

OSI Data Link Layer. Network Fundamentals Chapter 7. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1

OSI Data Link Layer. Network Fundamentals Chapter 7. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1 OSI Data Link Layer Network Fundamentals Chapter 7 Version 4.0 1 Warstwa Łącza danych modelu OSI Network Fundamentals Rozdział 7 Version 4.0 2 Objectives Explain the role of Data Link layer protocols in

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

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

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

Podstawowe protokoły transportowe stosowane w sieciach IP cz.1

Podstawowe protokoły transportowe stosowane w sieciach IP cz.1 Laboratorium Technologie Sieciowe Podstawowe protokoły transportowe stosowane w sieciach IP cz.1 Wprowadzenie Ćwiczenie przedstawia praktyczną stronę następujących zagadnień: połączeniowy i bezpołączeniowy

Bardziej szczegółowo

Protokoły internetowe

Protokoły internetowe Protokoły internetowe O czym powiem? Wstęp Model OSI i TCP/IP Architektura modelu OSI i jego warstwy Architektura modelu TCP/IP i jego warstwy Protokoły warstwy transportowej Protokoły warstwy aplikacji

Bardziej szczegółowo

Redukcja kosztów połączeń telekomunikacyjnych przy wykorzystaniu central ISDN PABX

Redukcja kosztów połączeń telekomunikacyjnych przy wykorzystaniu central ISDN PABX Andrzej Białas, Waldemar Fuczkiewicz Aksonet Poznań Wojciech Kabaciński Instytut Elektroniki i Telekomunikacji Politechnika Poznańska Redukcja kosztów połączeń telekomunikacyjnych przy wykorzystaniu central

Bardziej szczegółowo

SIP Studia Podyplomowe Ćwiczenie laboratoryjne Instrukcja

SIP Studia Podyplomowe Ćwiczenie laboratoryjne Instrukcja SIP Studia Podyplomowe Ćwiczenie laboratoryjne Instrukcja Instytut Telekomunikacji Wydział Elektroniki i Technik Informacyjnych Politechnika Warszawska, marzec 2015 Wprowadzenie Ćwiczenie jest wykonywane

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

PLATFORMA USŁUGOWA - OGÓLNA KONCEPCJA SYSTEMU

PLATFORMA USŁUGOWA - OGÓLNA KONCEPCJA SYSTEMU Kielce, dnia 31.08.2011 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

Systemy wbudowane. Poziomy abstrakcji projektowania systemów HW/SW. Wykład 9: SystemC modelowanie na różnych poziomach abstrakcji

Systemy wbudowane. Poziomy abstrakcji projektowania systemów HW/SW. Wykład 9: SystemC modelowanie na różnych poziomach abstrakcji Systemy wbudowane Wykład 9: SystemC modelowanie na różnych poziomach abstrakcji Poziomy abstrakcji projektowania systemów HW/SW 12/17/2011 S.Deniziak:Systemy wbudowane 2 1 Model czasu 12/17/2011 S.Deniziak:Systemy

Bardziej szczegółowo

Rok akademicki: 2012/2013 Kod: ITE s Punkty ECTS: 4. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Rok akademicki: 2012/2013 Kod: ITE s Punkty ECTS: 4. Poziom studiów: Studia I stopnia Forma i tryb studiów: - Nazwa modułu: Wprowadzenie do sieci Internet Rok akademicki: 2012/2013 Kod: ITE-1-110-s Punkty ECTS: 4 Wydział: Informatyki, Elektroniki i Telekomunikacji Kierunek: Teleinformatyka Specjalność: - Poziom

Bardziej szczegółowo

POŁĄCZENIE STEROWNIKÓW ASTRAADA ONE MIĘDZY SOBĄ Z WYKORZYSTANIEM PROTOKOŁU UDP. Sterowniki Astraada One wymieniają między sobą dane po UDP

POŁĄCZENIE STEROWNIKÓW ASTRAADA ONE MIĘDZY SOBĄ Z WYKORZYSTANIEM PROTOKOŁU UDP. Sterowniki Astraada One wymieniają między sobą dane po UDP POŁĄCZENIE STEROWNIKÓW ASTRAADA ONE MIĘDZY SOBĄ Z WYKORZYSTANIEM PROTOKOŁU UDP Sterowniki Astraada One wymieniają między sobą dane po UDP Wstęp Celem informatora jest konfiguracja i przygotowanie sterowników

Bardziej szczegółowo

Zapytanie ofertowe nr 1/IAP/2013 ( dotyczy modułu nr 1/IAP )

Zapytanie ofertowe nr 1/IAP/2013 ( dotyczy modułu nr 1/IAP ) Intelix Sp. z o.o. Katowice, 08.04.2013 ul. Witosa 12 40-832 Katowice tel. + 48 32 201 45 44 fax + 48 32 205 81 98 info@intelix.pl www.intelix.pl Zapytanie ofertowe nr 1/IAP/2013 ( dotyczy modułu nr 1/IAP

Bardziej szczegółowo

Instytut Telekomunikacji PW. NGN od ISUP do BICC Materiały wykładowe do użytku wewnętrznego

Instytut Telekomunikacji PW. NGN od ISUP do BICC Materiały wykładowe do użytku wewnętrznego Instytut Telekomunikacji PW NGN od do BICC Materiały wykładowe do użytku wewnętrznego 1 Podstawowa architektura fizyczna sieci NGN Nieformalnie Call server = MGC+GK+SIPProxy/Redirect/Registrar (+API) Call

Bardziej szczegółowo

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej Politechnika Łódzka Instytut Systemów Inżynierii Elektrycznej Laboratorium komputerowych systemów pomiarowych Ćwiczenie 7 Wykorzystanie protokołu TCP do komunikacji w komputerowym systemie pomiarowym 1.

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

Rozproszone systemy internetowe

Rozproszone systemy internetowe Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego Rozproszone systemy internetowe Wprowadzenie do usług WWW (Web Services) Podniesienie potencjału uczelni

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

Politechnika Śląska w Gliwicach Instytut Automatyki 2005/2006

Politechnika Śląska w Gliwicach Instytut Automatyki 2005/2006 Bezpośrednia akwizycja zmiennych ze sterownika PLC do bazy danych Politechnika Śląska w Gliwicach Instytut Automatyki 2005/2006 Promotor: Autor: dr inż. Tomasz Szczygieł Aleksander Piecha Gliwice 27 listopad

Bardziej szczegółowo

IDEA SIECI ZORIENTOWANYCH NA USŁUGI. Architektura Content Networking musi być wprowadzona praktycznie na każdym szczeblu przesyłania informacji!

IDEA SIECI ZORIENTOWANYCH NA USŁUGI. Architektura Content Networking musi być wprowadzona praktycznie na każdym szczeblu przesyłania informacji! IDEA SIECI ZORIENTOWANYCH NA USŁUGI Architektura Content Networking musi być wprowadzona praktycznie na każdym szczeblu przesyłania informacji! WARSTWY CONTENT NETWORKING Content Distribution & Management

Bardziej szczegółowo

Sterowanie ruchem w sieciach szkieletowych

Sterowanie ruchem w sieciach szkieletowych Sterowanie ruchem w sieciach szkieletowych Transmisja wielościeżkowa Dr inż. Robert Wójcik Wydział Informatyki, Elektroniki i Telekomunikacji Katedra Telekomunikacji Kraków, dn. 6 kwietnia 2016 r. Plan

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

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

ANALIZA EKONOMICZNA BUDOWY I EKSPLOATACJI SYSTEMÓW TELEFONII INTERNETOWEJ W PRZEDSIĘBIORSTWIE ROLNICZYM

ANALIZA EKONOMICZNA BUDOWY I EKSPLOATACJI SYSTEMÓW TELEFONII INTERNETOWEJ W PRZEDSIĘBIORSTWIE ROLNICZYM Inżynieria Rolnicza 7(105)/2008 ANALIZA EKONOMICZNA BUDOWY I EKSPLOATACJI SYSTEMÓW TELEFONII INTERNETOWEJ W PRZEDSIĘBIORSTWIE ROLNICZYM Gniewko Niedbała, Adam Krysztofiak Instytut Inżynierii Rolniczej,

Bardziej szczegółowo

(Pluggable Authentication Modules). Wyjaśnienie technologii.

(Pluggable Authentication Modules). Wyjaśnienie technologii. Bezpieczeństwo systemów komputerowych. Temat seminarium: Moduły PAM (Pluggable Authentication Modules). Wyjaśnienie technologii Autor: Bartosz Hetmański Moduły PAM (Pluggable Authentication Modules). Wyjaśnienie

Bardziej szczegółowo

TRX API opis funkcji interfejsu

TRX API opis funkcji interfejsu TRX Krzysztof Kryński Cyfrowe rejestratory rozmów seria KSRC TRX API opis funkcji interfejsu Kwiecień 2013 Copyright TRX TRX ul. Garibaldiego 4 04-078 Warszawa Tel. 22 871 33 33 Fax 22 871 57 30 www.trx.com.pl

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

Platformy programistyczne:.net i Java L ABORATORIUM 7,8: HACKATHON - JTTT

Platformy programistyczne:.net i Java L ABORATORIUM 7,8: HACKATHON - JTTT Platformy programistyczne:.net i Java L ABORATORIUM 7,8: HACKATHON - JTTT O co chodzi? - Przypomnienie Hackathon - http://en.wikipedia.org/wiki/hackathon A hackathon is an event in which computer programmers

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

Laboratorium - Wykorzystanie programu Wireskark do badania ramek Ethernetowych

Laboratorium - Wykorzystanie programu Wireskark do badania ramek Ethernetowych Laboratorium - Wykorzystanie programu Wireskark do badania ramek Ethernetowych Topologia Cele Część 1: Badanie pól nagłówka w ramce Ethernet II. Cześć 2: Użycie programu Wireshark do przechwycenia i analizy

Bardziej szczegółowo

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

Akademickie Centrum Informatyki PS. Wydział Informatyki PS kademickie Centrum Informatyki PS Wydział Informatyki PS Wydział Informatyki Sieci komputerowe i Telekomunikacyjne Transmisja w protokole IP Krzysztof ogusławski tel. 4 333 950 kbogu@man.szczecin.pl 1.

Bardziej szczegółowo

Technologie informacyjne (6) Zdzisław Szyjewski

Technologie informacyjne (6) Zdzisław Szyjewski Technologie informacyjne (6) Zdzisław Szyjewski Systemy operacyjne Technologie pracy z komputerem Funkcje systemu operacyjnego Przykłady systemów operacyjnych Zarządzanie pamięcią Zarządzanie danymi Zarządzanie

Bardziej szczegółowo

Communicating over the Network

Communicating over the Network Communicating over the Network Network Fundamentals Chapter 2 Version 4.0 1 Communicating over the Network Network Fundamentals Rozdział 2 Version 4.0 2 Objectives Describe the structure of a network,

Bardziej szczegółowo

1 Implementowanie i konfigurowanie infrastruktury wdraŝania systemu Windows... 1

1 Implementowanie i konfigurowanie infrastruktury wdraŝania systemu Windows... 1 Spis treści Wstęp... xi Wymagania sprzętowe (Virtual PC)... xi Wymagania sprzętowe (fizyczne)... xii Wymagania programowe... xiii Instrukcje instalowania ćwiczeń... xiii Faza 1: Tworzenie maszyn wirtualnych...

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

WLAN bezpieczne sieci radiowe 01

WLAN bezpieczne sieci radiowe 01 WLAN bezpieczne sieci radiowe 01 ostatnim czasie ogromną popularność zdobywają sieci bezprzewodowe. Zapewniają dużą wygodę w dostępie użytkowników do zasobów W informatycznych. Jednak implementacja sieci

Bardziej szczegółowo

OSI Network Layer. Network Fundamentals Chapter 5. ITE PC v4.0 Chapter Cisco Systems, Inc. All rights reserved.

OSI Network Layer. Network Fundamentals Chapter 5. ITE PC v4.0 Chapter Cisco Systems, Inc. All rights reserved. OSI Network Layer Network Fundamentals Chapter 5 1 Network Layer Identify the role of the Network Layer, as it describes communication from one end device to another end device Examine the most common

Bardziej szczegółowo