usługi sieci internet cz iiii 2012
TRANSCRIPT
2014-03-28
1
CZĘŚĆ III.
Adam Pawełczak
USŁUGI SIECI INTERNET
PRZEGLĄD USŁUG C.D.
� Remote desktop
�Protokół RDP
�Protokół VNC
� Transmisja multimediów
�WEBCAST� Twiddla
�Dimdim
� Screen Sharing
�Przykład z Tightprojector
�Dostęp do baz danych
2
2014-03-28
2
ZDALNY PULPIT - FUNKCJONALNOŚĆ
�Funkcjonalność�Przejęcie kontroli nad zdalnym komputerem
(użytkownik zdalnego komputera nie widzi nie widzi co się dzieje na komputerze)
�Transmisja czynności wykonywanych myszą i na klawiaturze
�Transmisja obrazu i dźwięku�Współdzielenie drukarek (można zawartość
zdalnego komputera wydrukować na lokalnej drukarce) bez konieczności instalowania sterowników drukarek
3
ZDALNY PULPIT – FUNKCJONALNOŚĆ C.D.
�Udostępnianie plików i katalogów
�Współdzielenie schowka systemowego
�Możliwość współdzielenia urządzeń USB
4
2014-03-28
3
ZDALNY PULPIT - PARAMETRY
�Remote desktop protokol�Protokół RDP�Port 3389 (domyślnie)�Szyfrowanie transmisji
�Algorytme RC4 �Klucz 128 bitów
�Uwierzytelnienie hosta i serwera przed utworzeniem sesji
�Wsparcie pulpitu do 4096x2048
5
ZDALNY PULPIT – IMPLEMENTACJE
�Systemy rodziny windows�Serwery
�Wersje professional
�Wersje typu „home” oraz wcześniejsze niż XP mogą wyłącznie pełnić funkcje terminala
�Linux
�Free BSD
�Mac OS
6
2014-03-28
4
ZDALNY PULPIT - ZASTOSOWANIA
�Zdalna zarządzanie serwerami
�Zdalna praca na komputerze firmowym
�Zdalna praca na serwerze aplikacji Windows
7
VNC - FUNKCJONALNOŚĆ
�Współdzielenie pulpitu (tylko obraz)�Osoba przy zdalnym komputerze widzi go i ma
nad nim kontrolę
�Brak możliwości zdalnego drukowania i przekazywania dźwięku
�Możliwość sterowania myszką i klawiaturą
8
2014-03-28
5
VNC - FUNKCJONALNOŚĆ
�Współdzielenie schowka systemowego
�Możliwość podłączenia jednocześnie kilku klientów do jednego pulpitu (prezentacje)
�Możliwość nawiązania połączenia ze strony serwera do klienta (Listening mode)
9
VNC - FUNKCJONALNOŚĆ
�Możliwość dopasowania jakości obrazu do przepustowości łącza dla poprawy wydajności
�Dopasowanie sposobu kodowania do transmisji w zależności od charakteru zmian na ekranie
�Wbudowany klient java – dostęp przez przeglądarkę internetową
10
2014-03-28
6
VNC - FUNKCJONALNOŚĆ
�Niektóre implementacje (np. TightVNC, UltraVNC) umożliwiają (poza standardem)�Przesyłanie plików
�Czat
�Komunikację głosową
�Autentykacja z wykorzystaniem NTLM czy active directory
11
VNC – PARAMETRY
�Protokół RFB�Prosty protokół przesyłania ramek obrazu pixel po
pixelu�Niezależny od platformy sprzętowej
�Porty:�5900+n – dla kolejnych ekranów lub sesji – klient�5800+n – dostęp przez przeglądarkę – klient java�5500 – listening mode – port nasłuchu klienta
�Serwer może byś uruchomiony jako usługa systemowa lub aplikacja użytkownika
12
2014-03-28
7
VNC – PARAMETRY C.D.
�Bezpieczeństwo�Po stronie serwera hasło dedykowane usłudze
(max 8 znaków)
�Transmisja może być szyfrowana
�Zalecane jest stosowanie tunelowania SSH lub praca przez VPN
13
VNC - ZASTOSOWANIA
�Zdalne zarządzania komputerami i serwerami
�Pomoc techniczna na odległość
�Prezentacje oprogramowania
�Instruktarze
14
2014-03-28
8
VNC - IMPLEMENTACJE
�Istnieje wiele implementacji na wszystkie platformy systemowe
�Klient i serwer nie muszą pracować na tej samej platformie systemowej
�Poszczególne implementacje są ze sobą kompatybilne na poziomie podstawowego VNC.
�Poszerzenia funkcjonalności (dźwięk, czat, transmisja plików) nie są kompatybilne pomiędzy implementacjami
15
TRANSMISJA MULTIMEDIÓW
�Przesłanie pliku
�Przesyłanie progresywne (Progressive download)
�Streaming
�Multicasting
16
2014-03-28
9
PRZESŁANIE PLIKU
�Zalety�Możliwość wykorzystania dowolnej z wielu
dostępnych technologii przesłania (http, ftp, p2p)
�Nie wymaga specjalizowanego oprogramowania –oparty jest na powszechnie stosowanych protokołach zaimplementowanych na serwerach internetowych
�Wady�Z treścią można się zapoznać po pobraniu całego
pliku (np. skompresowany film jakość HD – 1GB)
17
PROGRESIVE DOWNLOAD
�Odtwarzanie zawartości pliku zaczyna się po rozpoczęciu pobierania, a nie po zakończeniu
�Pierwszym formatem obsługującym progresive download był JPEG (grafika)
�Quicktime firmy Apple – pierwszy format pozwalający odtworzyć plik video w trakcie ściągania
18
2014-03-28
10
PROGRESIVE DOWNLOAD
�Metadane, które zwykle przechowywane są na końcu, tu zapisane są na początku
�Dzięki temu odtwarzacz zaraz po ich odczytaniu może odtwarzać pobierane dane
�Po pobraniu cały plik jest zapisany na dysku komputera i można go wielokrotnie odtwarzać, przesyłać do innych użytkowników
19
PROGRESIVE DOWNLOAD
�Quicktime
�JPEG
�Adobe Acrobat reader
�Adobe Flash player
20
2014-03-28
11
PROGRESIVE DOWNLOAD - WADY
�Nie można wykorzystać do transmisji na żywo�Jest mniej efektywny niż streaming�Transmisja nie jest w stanie dopasować się do
szybkości łącza użytkownika końcowego�Nie jest bezpieczny z punktu widzenia ochrony
własności intelektualnej – plik po ściągnięciu może być dowolnie kopiowany i przesyłany
�Do niedawna nie można było przejść do oglądania późniejszych scen dopóki wcześniejsze nie zostały pobrane
21
STREAMING
�Odtwarzanie treści zaraz po rozpoczęciu pobierania
�Możliwość transmisji wydarzeń na żywo�Plik z całą zawartością nie powstaje na dysku
komputera�Istnieje niewielki bufor zawierający część treści
do wyświetlenia (zwykle 1- 10 s)�Swobodne wybieranie scen do odtworzenia – nie
ma potrzeb pobierania całości treści
22
2014-03-28
12
STREAMING C.D.
�Dopasowanie jakości transmisji do przepustowości sieci
�Zmiana parametrów transmitowanej zawartości (bitrate) w zależności od zmian przepustowości
�Jeśli przepustowość spadnie i zawartość bufora zostanie wyczerpana odtwarzanie zatrzymuje się w oczekiwaniu na kolejne dane
�Wymaga specjalizowanego oprogramowania po stronie serwera
23
STREAMING – TECHNOLOGIA
�Protokoły sieciowe�Do niedawna wykorzystywano UDP, z uwagi na szybszą
transmisję, mimo braku gwarancji dostarczenia
�obecnie, w dobie rosnącej przepustowości sieci przechodzi się na TCP umożliwiające ponowne przesłanie zagubionego pakietu
�Protokoły w warstwie aplikacji�Real Time Streaming Protocol (RTSP)
�Real Time Messaging Protocol (RTMP) – Adobe
�HTTP Dynamic Streaming
24
2014-03-28
13
RTSP – PRZYKŁAD KOMUNIKACJI
25
RTSP Client
RTP Filter
Media Client
Media Server
RTSP server
Player
Żądanie treściOpis sesji
Pakiety sterujące RTSP
RTPDane audio-video
Zawartość
Serwer HTTP
STREAMING - METODY
�Na żądanie
�Zawartość dostępna 24 godz. na dobę na serwerze
�Użytkownik może materiał obejrzeć/odsłuchać o dowolnej porze. Może przewijać w przód, w tył lub zatrzymać odtwarzanie (pauza)
�Na żywo
�Oglądanie materiału w trakcie jego rejestracji
�Nie można przewijać w przód lub w tył
26
2014-03-28
14
STREAMING - METODY
�Symulowane na żywo (retransmisja)�Udostępnienie nagranego materiału o zadanym
czasie, lecz innym niż nastąpiła rejestracja
�Brak możliwości przewijania
27
LIVE STREAMING – 3 METODY
�Unicasting – najprostsza metoda, nie wymagająca specjalnej konfiguracji. Klient łączy się z serwerem i pobiera strumień danych
�Splitting�Klient łączy się poprzez serwery pośredniczące
pobierające treść z głównego serwera�Rozwiązanie stosowane do rozproszenia obciążenia
sieci i głównego serwera treści
�Multicasting�Jeden strumień wysyłany do sieci odbiorców
28
2014-03-28
15
BAZY DANYCH
�Połączenia do baz danych mogą być realizowane poprzez tzw. konektory
�Konektor może być:�Natywny dedykowany określonej aplikacji (np.
konektor do MySQL dla Open Office)
�ODBC (otwarty standard konektora)
29
BAZY DANYCH
�Natywny komunikuje określoną aplikację z określoną typem serwera bazy danych
�Konektor ODBC jest uniwersalny, pozwala na komunikację różnych aplikacji z określonym serwerem bazy danych
30
2014-03-28
16
DZIĘKUJĘ ZA UWAGĘ
31
Dziękuję za uwagę