OSI model
Из пројекта Википедија
OSI model je apstraktni opis svih mogućih funkcija računarske mrežne komunikacije, predstavljen u obliku sedam slojeva.
- Fizički sloj definiše električna i fizička svojstva mrežnih uređaja (mrežnih adaptera - engleski termin u širokoj upotrebi je NIC - network interface card) . Definišu se naponski nivoi, broj pinova na konektorima (odnosno parica u kablovima), ili debljina opleta koaksijalnog kabla. Mrežne kartice (integrisane na matičnoj ploči ili samo utaknute u sabirnicu na matičnoj ploči), hub-ovi i repeater-i su primjeri uređaja na fizičkom sloju OSI modela.
- Sloj podataka se brine za razmjenu podataka između mrežnih uređaja, i za detekciju/korekciju mogućih grešaka u fizičkom sloju. Uređaji komuniciraju pomoću "hard-kodiranih" adresa (MAC adrese kod eternet mrežnih uređaja), i komunikacija na ovome nivou je moguća samo unutar lokalnih mreža. Preklopnici (switchevi) su uređaji koji "rade" na sloju podataka, jer oni čuvaju u memoriji MAC adrese svih mrežnih uređaja koji su spojeni na njih, i kad do njih dođe paket, oni pročitaju adresu polaznog i odredišnog uređaja iz zaglavlja, te ostvaruju električnu vezu između ta dva uređaja.
- Mrežni sloj - Na internetu je ogroman broj računara, a mi ih raspoznajemo po njihovim imenima u obliku ime.domen.vršni_domen (npr. sr.wikipedia.org) Naravno, taj sistem je napravljen radi ljudi, i takozvani DNS serveri pretvaraju takve upite web pregledača u IP adrese, po trenutno važećem IPv4 standardu u adresu tipa x.y.z.q, gdje su x,y,z i q brojevi od 0 do 255 (veličina reči 1 bajt). Ali kao što znamo, mrežne kartice u računarima nemaju IP adrese, nego MAC adrese. To znači da je potreban još jedan sloj, koji će pretvoriti IP adrese u MAC adrese. Kad bi svaki računar na internetu imao tablicu pretvaranja IP adresa u MAC adrese, to bi bilo vrlo nepraktično, iz više razloga, kao što su veličina tablice, onda dodavanje novih adresa, pa je smišljeno drugo rješenje. Na svakom segmentu mreže (subnetu) postoji usmjernik (ruter), koji posjeduje tablicu usmjeravanja. Pakete koji dođu do njega, a cilj im nije na lokalnom mrežnom segmentu on prosleđuje dalje, a pakete koji su namijenjeni lokalnoj mreži, prosleđuju se na lokalnu mrežu. Kako se to izvodi? Jednostavno, dok ostali uređaji na mreži imaju jedan mrežni adapter (NIC), usmjernik ima dva. Jedan je povezan na lokalnu mrežu, a drugi na spoljašnju, pa usmjernik pakete koje dobije na lokalnoj mreži, a koji su namijenjeni vanjskom svijetu upućuje napolje, a pakete iz spoljašnjeg svijeta upućene lokalnoj mreži upućuje unutra.
- Transportni sloj vodi računa o paketima koji putuju između dva računara. Primjeri protokola na transportnom sloju su TCP i UDP. Ako se neki paket "zagubi" na putu, TCP će tražiti da se ponovo pošalje, pa je stoga pogodan za razmjenu podataka za koje je integritet podatak na višem nivou od brzine prijenosa. S druge UDP nema kontrolu da li se poneki paket zagubio, pa je zgodan za multimedijalne aplikacije, gdje nije toliko bitno da li se zagubi poneki paket, nego je bitna brzina komunikacije.
- Sloj sesije bavi se uspostavljanjem veze između krajnjih korisnika, i sinhronizacijom iste. Najlakše ga je objasniti kod videa preko interneta, gdje ne želimo imati ton bez slike, ili sliku bez tona, ili oboje ali bez sinhronizacije. Za to se brine ovaj sloj.
- Sloj prezentacije - podaci koji se koriste na raznim računarima se kodiraju na razne načine (little-endian, big-endian); txt datoteke na Mac-u, Unixu i Windowsima na različite načine označavaju prelazak u novi red. Sve takve konverzije se izvode (ukoliko su implementirane) na prezentacionom sloju.
- Aplikativni sloj na ovom sloju programer koristi API-je kojima ostvaruje mrežnu komunikaciju s određenom svrhom, a da pritom ne mora voditi računa o nižim slojevima, za koje se brine operativni sistem. Primjeri protokola na ovom sloju su HTTP, FTP, telnet, SMTP, NNTP i mnogi drugi.