• Nie Znaleziono Wyników

Warstwa aplikacji

N/A
N/A
Protected

Academic year: 2021

Share "Warstwa aplikacji"

Copied!
36
0
0

Pełen tekst

(1)
(2)

Warstwa aplikacji

Warstwa aplikacji jest najwyższą warstwą zarówno w modelu odniesienia OSI, jak i w modelu TCP/IP. Jest to warstwa zapewniająca interfejs pomiędzy aplikacjami, których używamy do komunikacji, a siecią poprzez

którą nasze komunikaty są transmitowane. Protokoły warstwy aplikacji są używane do wymiany danych

pomiędzy programami uruchomionymi na hoście źródłowym i hoście docelowym.

(3)

Oprogramowanie warstwy aplikacji

Protokoły warstwy aplikacji obsługują interfejs

pomiędzy ludźmi a siecią danych. Kiedy otwieramy okno przeglądarki internetowej lub komunikatora, aplikacja uruchamia się. Każdy program, który został uruchomiony na urządzeniu i aktualnie jest

wykonywany, nazywamy procesem. W warstwie aplikacji istnieją dwa typy oprogramowania

(procesów), które umożliwiają dostęp do sieci. Są to aplikacje oraz usługi.

(4)

Oprogramowanie warstwy aplikacji

Aplikacje są oprogramowaniem (ang. software programs) używanym do komunikacji w sieci.

Niektóre aplikacje użytkownika są aplikacjami przystosowanymi do pracy w sieci (ang. network-

aware). Takie aplikacje obsługują protokoły warstwy aplikacji i potrafią komunikować się bezpośrednio z protokołami niższych warstw. Przykładami tego typu aplikacji są: klient poczty elektronicznej oraz

przeglądarka WWW.

(5)

Oprogramowanie warstwy aplikacji

Usługi – są to działania świadczone programom ze strony warstwy aplikacji (np. przesyłanie plików czy drukowanie w sieci). Usługi te, łączą program z siecią i przygotowują dane do wysłania. Różne typy danych - tekst, grafika czy video - wymagają różnych usług

sieciowych, aby zapewnić im właściwe przygotowanie do przetworzenia przez funkcje występujące w

niższych warstwach modelu OSI.

(6)

Reguły protokołów warstwy aplikacji

Definiują procesy na każdym z końców komunikacji

Definiują składnie wiadomości

Definiują rodzaje wiadomości

Definiują znaczenie pól informacyjnych

Definiują sposób wysyłania wiadomości i oczekiwania odpowiedzi

Definiują sposób współdziałania z niższą warstwą

(7)

Protokoły warstwy aplikacji

Powszechnie używane protokoły warstwy aplikacji:

DNS (ang. Domain Name System) - protokół używany do odwzorowywania nazw w sieci Internet na adresy IP;

HTTP (ang. Hypertext Transfer Protocol) - protokół używany do przesyłania plików tworzących strony WWW;

SMTP (ang. Simple Mail Transfer Protocol) - protokół

używany do przesyłania wiadomości poczty elektronicznej wraz z załącznikami;

Telnet (ang. Telecommunication Network) - protokół

emulacji terminala umożliwiający komunikację ze zdalnym urządzeniem;

FTP (ang. File Transfer Protocol) - protokół używany do interaktywnego przesyłania plików pomiędzy systemami.

(8)

Protokół i usługa DNS

DNS - system nazw domenowych, umożliwiający przekształcić adres numeryczny na prostą o

rozpoznawalną dla człowieka nazwę.

(9)
(10)
(11)
(12)
(13)
(14)
(15)

DNS

System nazw domenowych ma strukturę hierarchiczną.

Hierarchia wygląda jak odwrócone drzewo z korzeniem (root) na szczycie i gałęziami poniżej. Domeny najwyższego poziomu

reprezentują typ organizacji lub kraj pochodzenia. Przykładami domen najwyższego poziomu są:

.au - Australia

.co - Kolumbia

.com - działalność komercyjna lub przemysł

.jp - Japonia

.org - organizacja non-profit

Po domenach najwyższego poziomu występują domeny drugiego poziomu, a poniżej nich - domeny kolejnego niższego poziomu.

(16)

HTTP

Protokół HTTP jest jednym z protokołów stosu

TCP/IP. Powstał on pierwotnie w celu publikowania i pobierania stron HTML. Obecnie jest używany przez rozproszone kooperujące systemy informacyjne. HTTP jest stosowany do przesyłania danych w sieci WWW - jest jednym z najczęściej używanych protokołów

aplikacji.

(17)

HTTP

HTTP jest protokołem typu żądanie/odpowiedź (ang.

request/response). Kiedy klient (zwykle przeglądarka WWW) wysyła komunikat z żądaniem strony WWW do serwera, protokół HTTP określa typ tego

komunikatu. Podobna sytuacja ma miejsce, gdy serwer wysyła odpowiedź. Trzy najważniejsze typy

komunikatów to: GET, POST oraz PUT.

(18)

GET

GET jest prośbą klienta o dane. Przeglądarka wysyła żądanie GET w celu pobrania strony WWW z serwera. W momencie gdy

serwer otrzymuje żądanie GET, odpowiada wierszem

opisującym stan, np. HTTP/1.1 200 OK, a następnie przesyła żądany plik, komunikat o błędzie lub inne informacje.

(19)

POST i PUT

Komunikaty POST oraz PUT są używane w procesie

przesyłania danych do serwera WWW. Na przykład, kiedy użytkownik wprowadzi dane do formularza

umieszczonego na stronie WWW, POST włączy te dane do wiadomości przesyłanej do serwera.

PUT przesyła dane w postaci plików do serwera WWW.

(20)

HTTPS

HTTP nie jest bezpiecznym protokołem. Komunikaty POST wysyłane są do serwera jawnym tekstem, który może

zostać przechwycony i przeczytany. Podobnie, odpowiedzi serwera (zwykle strony HTML) również nie są szyfrowane.

W sieci Internet, do bezpiecznej komunikacji z serwerem WWW, stosuje się protokół HTTP Secure (HTTPS). Do ochrony danych przesyłanych pomiędzy klientem i

serwerem, HTTPS stosuje algorytmy uwierzytelniania i szyfrowania. HTTPS określa dodatkowe reguły dla

przepływu danych pomiędzy warstwą aplikacji i warstwą transportową.

(21)

E-mail

Poczta elektroniczna (e-mail) - najbardziej popularna usługa sieciowa - zrewolucjonizowała komunikację między ludźmi dzięki swojej prostocie i szybkości. Do poprawnego działania poczty elektronicznej na

komputerze lub innym urządzeniu końcowym (PDA,

telefon komórkowy) wymagane jest klika aplikacji i usług.

Dwa przykładowe protokoły warstwy aplikacji to POP (ang.

Post Office Protocol) oraz SMTP (ang. Simple Mail Transfer Protocol).

(22)

POP i SMTP

Do pobierania wiadomości z serwera pocztowego klient używa protokołu POP lub IMAP. Natomiast proces

wysyłania wiadomości opisuje protokół SMTP. Zwykle

klient e-mail dostarcza funkcjonalność obu protokołów w ramach jednej aplikacji.

(23)

Procesy serwera

Serwer poczty elektronicznej obsługuje dwa niezależne procesy:

MTA (ang. Mail Transfer Agent) MDA (ang. Mail Delivery Agent)

Proces MTA jest używany do przekazywania poczty elektronicznej. Agent MTA w oparciu o zawartość

nagłówka wiadomości decyduje, jak wiadomość musi być przekazywana, aby osiągnęła swój cel. Jeśli list jest

adresowany do użytkownika, który posiada skrzynkę

pocztową na lokalnym serwerze, to list jest przekazywany do agenta MDA. Natomiast jeśli skrzynka pocztowa

adresata znajduje się na innym serwerze, agent MTA

przekazuje list do agenta MTA na odpowiednim serwerze.

(24)

Procesy serwera

Agent MDA otrzymuje od agenta MTA całą pocztę

przychodzącą i umieszcza ją w skrzynkach pocztowych odpowiednich użytkowników. Agent MDA może również zajmować się problemami związanymi z końcową fazą dostarczania wiadomości, np. skanowanie w

poszukiwaniu wirusów, filtrowanie spamu czy potwierdzenia odebrania wiadomości.

(25)

Procesy serwera

(26)

SMTP

Protokół SMTP (ang. Simple Mail Transfer Protocol) zarządza procesem przesyłania poczty wychodzącej od klienta do serwera pocztowego (MDA), jak również

pomiędzy serwerami (MTA). SMTP umożliwia

przesyłanie poczty elektronicznej pomiędzy różnymi typami serwerów i oprogramowania klienta oraz

wymianę korespondencji w sieci Internet.

(27)

SMTP

(28)

FTP

FTP (ang. File Transfer Protokol) został stworzony do obsługi przesyłania plików pomiędzy klientem i

serwerem. Klient FTP jest uruchamianą na

komputerze aplikacją, która jest używana do wysyłania i pobierania plików z serwera z uruchomionym

demonem FTP (FTPd).

(29)

FTP

Aby przesyłanie plików zakończyło się

powodzeniem, FTP wymaga dwóch połączeń pomiędzy klientem i serwerem: jednego - do

przesyłania komend i odpowiedzi, a drugiego - do

faktycznego przesyłania pliku.

(30)
(31)

DHCP

Usługa DHCP (ang. Dynamic Host Configuration Protocol) umożliwia urządzeniom w sieci

otrzymywanie adresów IP i innych informacji z serwera DHCP. Ta usługa automatyzuje

przypisywanie adresów IP, masek podsieci, bramy i

innych parametrów sieciowych.

(32)

SMB

SMB (ang. Server Message Block) jest protokołem typu klient-serwer, który stosowany jest do

udostępniania plików.. Opisuje on strukturę

współdzielonych zasobów sieciowych, takich jak katalogi, pliki, drukarki czy porty szeregowe. W przeciwieństwie do protokołu FTP, klienci

nawiązują długoterminowe połączenia z serwerem.

Po ustanowieniu połączenia, użytkownik klienta ma dostęp do zasobów na serwerze tak, jakby

zasoby były lokalne dla hosta klienta.

(33)

SMB

(34)

p2p

Aplikacje P2P - oparte na protokole Gnutella -

umożliwiają ludziom udostępnianie swoich plików (zgromadzonych na twardych dyskach), w celu

pobrania ich przez innych użytkowników.

Oprogramowanie klienta zgodne z protokołem

Gnutella pozwala użytkownikom połączyć się przez

Internet z usługami protokołu Gnutella, zlokalizować i mieć dostęp do zasobów udostępnionych przez inne urządzenia.

(35)

Protokół Gnutella

Kiedy użytkownik jest połączony z usługą Gnutella, jego aplikacje poszukują innych węzłów Gnutella, z którymi mogłyby się połączyć. Węzły te obsługują zapytania o lokalizację zasobów i odpowiadają na żądania. Poza tym zarządzają komunikatami

kontrolnymi, które pomagają usłudze odkrywać kolejne węzły. Zazwyczaj przesyłanie plików

funkcjonuje w oparciu o usługi HTTP.

(36)

Protokół Gnutella

Cytaty

Powiązane dokumenty

informacje z Twojego konta w dzienniku elektronicznym Synergia, konieczne jest powiązanie tego konta z nowo utworzonym Kontem LIBRUS.. To jednorazowy proces – raz podpięte

O liczbie zadań określonego charakteru powierzanych praktykantowi decyduje opiekun praktyki z ramienia organizatora praktyki uwzględniając możliwości i wymagania

Niniejszy artykuł ma na celu przybliże- nie odpowiedzi na pytanie, czym jest protokół odbioru robót budowlanych, co powinno być w  nim umieszczone, jakie skutki

Jeśli obiekt MIB posiada wartość dostępu (ACCESS) typu read-write, wówczas PDU Set moŜe zmienić wartość tego obiektu. - TRAP: UmoŜliwia administratorom na grupowanie

W tym celu należy kliknąć prawym przyciskiem myszy folder główny o nazwie odpowiadającej twojemu adresowi email i i wybrać Menadżer subskrypcji...... Na liście folderów

Odp.: Zwykle z portu 22, choć często stosuje się porty o innych numerach w celu utrudnienia wykrycia serwera ™ SSH.. Podaj nazwę bezpłatnego programu obsługującego usługę TELNET

• Common Internet File System (dialekt Server Message Block Protocol, protokół bloków komunikatów serwera), jest protokołem (wg modelu OSI) warstwy aplikacji/prezentacji używany

 Po kliknięciu w powyższy link znajdziecie się na stronie Macmillan strefa ucznia, należy kliknąć w pole po lewej stronie Szkoła Podstawowa klasy 4-8, następnie rozwinąć