MODEL WARSTWOWY USTANAWIANIA SESJI WEBRTC 1
|
|
- Julia Lewandowska
- 8 lat temu
- Przeglądów:
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 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
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
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
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
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
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ą
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
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
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
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
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
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
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
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,
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
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
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
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.
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ć
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
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
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
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
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
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
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
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
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
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
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
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
TELEFONIA INTERNETOWA
Politechnika Poznańska Wydział Elektroniki i Telekomunikacji Katedra Sieci Telekomunikacyjnych i Komputerowych TELEFONIA INTERNETOWA Laboratorium TEMAT ĆWICZENIA INSTALACJA I PODSTAWY SERWERA ASTERISK
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
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
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
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
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),
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
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
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
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
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
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
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.
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
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
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
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ć
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).
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
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
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
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...
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
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,
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
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
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
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
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
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ą
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
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)
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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
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
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
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
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
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
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
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
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
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,
(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
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
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
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
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
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
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.
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
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,
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...
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
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
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