w12 Warstwa aplikacji


Warstwa aplikacji
Architektura aplikacji sieciowych
Architektura klient-serwer
Architektura aplikacji sieciowych
Architektura P2P
Cechy aplikacji sieciowych
" Skalowalnośd
" Anonimowośd
" Samoorganizacja sieci
" Odpornośd na awarie
" Koszty
" NAT i zapory sieciowe
Komunikacja procesów
Komunikacja procesów dwóch różnych systemów koocowych polega na
wymianie komunikatów za pośrednictwem sieci komputerowej. Proces
nadawczy tworzy komunikaty i umieszcza je w sieci. Proces odbiorczy
otrzymuje te komunikaty i ewentualnie odpowiada, odsyłając własne
komunikaty.
Procesy klienta i serwera
Biorąc pod uwagę sesję komunikacyjną pomiędzy parą procesów proces
inicjujący połączenie (łączący się na początku sesji z drugim procesem) jest
określany mianem klienta. Z kolei proces oczekujący na połączenie w celu
rozpoczęcia sesji jest nazywany serwerem.
Interfejs łączący proces i sied
komputerową
Usługi transportowe dostępne
aplikacjom
" Niezawodny transfer danych
" Przepustowośd
" Czas
" Bezpieczeostwo
Usługi transportowe dostępne w
Internecie
Usługi protokołu TCP
Usługi protokołu UDP
Zastosowanie Utrata danych Przepustowośd Zależnośd od czasu
Transfer plików Nie może dojśd do Użycie aktualnie dostępnej Nie
utraty danych przepustowości
Poczta elektroniczna Nie może dojśd do Użycie aktualnie dostępnej Nie
utraty danych przepustowości
Strony WWW Nie może dojśd do Użycie aktualnie dostępnej Nie
utraty danych przepustowości
Telefonia internetowa Utrata danych jest Audio-od kilku kb/s do 1Mb/s Tak-kilkaset milisekund
wideokonferencje dopuszczalna Wideo-od 10kb/s do 5Mb/s
Strumieniowa Utrata danych jest Audio-od kilku kb/s do 1Mb/s Tak-kilka sekund
transmisja danych a-v dopuszczalna Wideo-od 10kb/s do 5Mb/s
Gry interaktywne Utrata danych jest Od kilku kb/s do 10 kb/s Tak-kilkaset milisekund
dopuszczalna
Przesyłanie Nie może dojśd do Użycie aktualnie dostępnej Tak i nie
wiadomości utraty danych przepustowości
błyskawicznych
Zabezpieczenie protokołu TCP
Ani TCP, ani UDP nie obsługują szyfrowania danych. Dane
przekazywane do gniazda przez proces nadawczy biegną do
procesu odbiorczego w swojej pierwotnej postaci.
Dlatego opracowano rozszerzenie protokołu TCP  warstwę
SSL.
SSL nie jest trzecim internetowym protokołem
transportowym z poziomu protokołów TCP i UDP, a jedynie
rozszerzeniem tego pierwszego.
Protokoły warstwy aplikacji
Zastosowanie Protokół warstwy aplikacji Protokół warstwy
transportowej
Poczta elektroniczna SMTP (RFC 5321) TCP
Zdalny dostęp Telnet (RFC 854) TCP
terminalowy
Technologia WWW HTTP (RFC 2616) TCP
Transfer plików FTP (RFC 959) TCP
Strumieniowa HTTP (np. Youtube), RTP UDP lub TCP
transmisja danych
multimedialnych
Telefonia internetowa SIP, RTP, lub protokół Zazwyczaj UDP
zastrzeżony jak np. Skype
Protokoły warstwy aplikacji
- Typy wymienianych komunikatów (np. komunikaty żądao i odpowiedzi
na nie;
- Składnia różnego typu komunikatów (pola komunikatu i sposób ich
opisu);
- Semantyka pól, czyli znaczenie zwartych w nich informacji;
- Zasady określające kiedy i w jaki sposób proces wysyła komunikaty i
odpowiada na nie.
Protokół HTTP
Połączenia nietrwałe
1. Klient HTTP inicjuje połączenie TCP z serwerem www.uczelnia.edu za pomocą
portu 80, który jest domzślnie używany przez protokół HTTP. Port ten jest
powiązany z połączeniem TCP i posłuży jako gniazdo po stronie klienta oraz
serwera;
2. Klient HTTP wysyła komunikat żądania HTTP do serwera za pośrednictwem
swojego gniazda. Komunikat żądania zawiera ścieżkę /index.html.
3. Proces serwera HTTP odbiera komunikat żądania przy użyciu swojego gniazda
powiązanego z połączeniem, a następnie z pamięci pobiera obiekt index.html,
kapsułkuje wgo w komunikacie odpowiedzi HTTP, który odsyła klientowi,
korzystając ze swojego gniazda;
4. Proces serwera HTTP nakazuje protokołowi TCP zakooczenie połączenia TCP
(protokół wykona tą operację po upewnieniu się, że klient otrzymał komunikat
odpowiedzi w niezmienionej postaci);
5. Klient HTTP odbiera komunikat odpowiedzi. Połączenie TCP jest zakooczone.
Komunikat wskazuje, że kapsułkowanym obiektem jest plik HTML. Kient
wyodrębnia plik z komunikatu, a następnie sprawdza go i odnajduje wszystkie
odwołania do obiektów;
6. Dla każdego obiektu są powtarzane kroki 1-4
Ogólny format komunikatu żądania
Ogólny format komunikatu odpowiedzi
Pliki cookies


Wyszukiwarka

Podobne podstrony:
Zapory sieciowe uwzględniające filtrowanie warstwy aplikacji i jakości usług
warstwa aplikacyjna
M11 Warstwa transportowa i aplikacji
tworzenie aplikacji w jezyku java na platforme android
24#5901 dydaktyk aplikacji multimedialnych
w12
Tworzenie aplikacji okienkowych (programowanie)
2 17 Timery oraz przetwarzanie w jałowym czasie aplikacji (2)
W12 zad transp
flex pierwsza aplikacja we flex
aplikac8
PHP i Oracle Tworzenie aplikacji webowych od przetwarzania danych po Ajaksa

więcej podobnych podstron