[PL] Chmura hybrydowa - w poszukiwaniu zewnętrznych zasobów IT
Usługi sieci internet cz iiii 2012
1. 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
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
3. 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
4. 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
5. 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
6. 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
7. 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
8. 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
9. 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
10. 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
11. 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
12. 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
13. 2014-03-28
13
RTSP – PRZYKŁAD KOMUNIKACJI
25
RTSP Client
RTP Filter
Media Client
Media Server
RTSP server
Player
Żądanie treści
Opis sesji
Pakiety sterujące RTSP
RTP
Dane 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
14. 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
15. 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