Professional Documents
Culture Documents
Aplikacijski Sloj
Aplikacijski Sloj
Na vrhu ovog modela nalazi se aplikacijski sloj, koji definira vezu između krajnje
aplikacije i mreže. Aplikacijski sloj priprema podatke koji se trebaju poslati na
mrežu.
Internet stranica može sadržavati tekst, slike, ali i animacije. Zapravo u današnje
vrijeme, moderne internetske stranice različitog su sadržaja koji uključuje
multimedijalne, tekstualne i interaktivne komponente. Za mrežu je, nebitno koji se
podatak prenosi, jer su svi podaci na onom donjem, fizičkom sloju (engl. Physical
Layer) predstavljeni pomoću signala i za fizički sloj je potpuno nebitno kakav tip
podatka putuje mrežom. Na višim slojevima tip podataka dobiva na važnosti.
Neka od osnovnih pravila svake ljudske komunikacije su jezik i bonton. Jezik definira
konstrukciju rečenice, izgovor i pisanje pojedinih riječi i sl., dok bonton definira
pravila ponašanja. Bez poštivanja pravila određenih jezikom i bontonom bilo bi
gotovo nemoguće komunicirati, pa čak i postaviti najjednostavnije pitanje.
Postoje definisana pravila razgovora ili protokol kojim se razgovara.
Čitava ideja modela slojeva, leži u tome da slojevi definišu funkcije. Na tim slojevima
egzistiraju protokoli koji te funkcije ostvaruju. Odnosno pružaju te funkcije svom sloju. Na
samom vrhu je aplikacijski sloj čija je zadaća pakovanje podataka u poruku, definiranje
izgleda te poruke, te prosljeđivanje te poruke nižem, transportnom sloju.
Serveri obično ne poslužuju samo jednog klijenta. Internet serveri koji pružaju usluge
internet stranica, elektronske pošte ili drugih sadržaja mogu posluživati na hiljade korisnika
(klijenata) u jednom trenutku.
Programi aplikacijskog sloja
U sklopu cijele priče o mrežama nalaze se, naravno, programi. Programi aplikacijskog sloja
sastavni su dio aplikacijskog sloja pomoću kojih korisnici dobivaju pristup na mrežu. Naprimjer,
internetskim pretraživačem (eng. Internet Browser) korisnici mogu pristupati serverima internet
stranica te pregledavati iste, programi za čitanje elektronske pošte omogućavaju povezivanje na
servere, na kojima se nalaze direktoriji pretinci pošte, te preuzimati poštu, P2P programima
korisniku je omogućeno povezivanje s hiljadama drugih korisnika ovakvih sistema te dijeljenje i
preuzimanje datoteka. Može se reći da bez korisničkih programa računarska mreža ne bi imala
posebnog smisla.
Jesu li korisnički programi jedina vrsta programa koja se pojavljuje na aplikacijskom sloju?
Odgovor na to pitanje leži u činjenici da se nikako ne smije zaboraviti na servere. Kako korisnik
raznih korisničkih programa pristupa sadržajima na serverima, tako i serveri moraju imati
pokrenute programe za "posluživanje". S obzirom na prirodu rada računara, oni ove programe
vide kao procese pokrenute u radnoj memoriji. Proces je dakle, programski kod koji obitava
u radnoj memoriji računara s ciljem izvršavanja određenih radnji.
Zahtjevi koji se nalaze pred korisničkim procesima mogu se svesti na sljedeće:
Ključna razlika između serverskih i klijentskih procesa je u tome što serverski procesi moraju biti
u stanju odgovarati na zahtjeve većeg broja klijenata. Rješenje ovog problema je ili
pokretati zasebne procese za svakog klijenta ili pokretati nove podprocese (eng. threads).
Ovisno o programskoj implementaciji, danas se mogu susresti oba rješenja, no modernije
aplikacije koriste drugo rješenje.
Klijentski programi mogu biti izvedeni na dva načina. Prvi je implementacija mrežne podrške u
sam program. To su mrežno-svjesni programi (eng. Network-Aware programs), a drugi način je
pružanje mrežne podrške programima putem servisa (eng. Service) specijalno namijenjenih tom
zadatku. Primjer pristup datotekama na lokalnoj mreži ili korištenje mrežnih pisača.
Protokoli aplikacijskog sloja (eng. Application Layer Protocols) definišu sljedeća pravila:
Danas na računarskim mrežama postoje brojne različite aplikacije koje pružaju različite usluge,
te se za njih moraju osigurati potrebni protokoli. Očigledno je da zbog velikog broja
aplikacija postoji i velik broj aplikacijskih protokola. Iz tog razloga graniči s nemogućim
poznavati svaki protokol, no neki su protokoli toliko poznati i svakodnevno korišteni da su
postali neizostavni dio Interneta.
Svaki protokol ima jasno definisanu ulogu i njegove karakteristike opisane su kroz mehanizme
rada i oblike poruka koje se šalju tim protokolom.
Programi mogu, ako je to potrebno, koristiti više protokola. Primjer, jedan protokol koriste
za uspostavu komunikacije, a drugi za sami prenos podataka. Tabela prikazuje neke poznatije
aplikacijske protokole, te prateće programe. Posebno valja ponoviti da se programi,
odnosno pokrenuti procesi, na klijentu i serveru razlikuju.
Klijentski
Protokol Objašnjenje Serverski programi
programi
Microsoft Internet
Protokol za preuzimanje SmartFTP, FTP
File Transfer Information Server (FTP
i postavljanje datoteka Explorer, FileZilla
Protocol (FTP) servis), Apache FTP Server,
na server Client
FileZilla Server
Microsoft Outlook,
Simple Mail Lotus Notes, Microsoft Server (SMTP
Transfer Protokol za slanje servis), Microsoft Exchange
Mozilla
elektronske pošte
Protocol (SMTP) Server, ESMTP
Thunderbird
Microsoft Outlook,
Internet Napredniji protokol za Lotus Notes,
Message Access primanje elektronske Mozilla Microsoft Exchange Server
Protocol (IMAP) pošte
Thunderbird
Protokol za razmjenu
Server Message SMB servis na serverskoj
datoteka u lokalnim Windows Explorer
Block (SMB) strani
mrežama