Professional Documents
Culture Documents
Aplikativni nivo
Nivoi ispod aplikativnog nivoa imaju zadatak da obezbede pouzdani prenos, ali ne izvravaju nikakav realan posao za korisnika I na aplikativnom nivou postoji potreba za protokolima koji e podrati realnu aplikaciju ili funkciju
procesei koji se izvravaju na razliitim hostovima komuniciraju pomou protocola aplikativnog nivoa npr., email, file transfer, Web Protokoli aplikativnog nivoa jedan deo aplikacije definie poruke koje se razmenjuju izmedju apl. procesa - implementira uslugu koristei usluge niih nivoa
Public-domain protokoli: definisani u RFCs omoguavaju interoperabilnost npr, HTTP, SMTP Privatni protokoli: eg, KaZaA
Client-Server Paradigma
Tipina mrena aplikacija ima dve strane : klijent i server
application transport network data link physical
Klijent:
inicira kontakt sa serverom (prvi govori) obino zahteva uslugu od servera, Web: clijent implementiran u browseru; e-mail: u mail reader
request
reply
application transport network data link physical
Server:
prua zahtevanu uslugu klijentu npr., Web server alje zahtevanu Web stranicu, mail server isporuuje e-mail
typically UDP
ta je DNS?
Distribuirana baza podataka implementirana hijerarhijski u name serverima Protokol aplikativnog nivoa koji dozvoljava hostovima i name serverima da komuniciraju da bi obezbedili uslugu preslikavanja Name serveri su obino UNIX maine na kojima se izvrava BIND (Berkeley Internet Name Domain) softver Na transportnom nivou DNS koristi UDP i port 53
Usluge DNS koriste i drugi protokoli apl. nivoa da bi preveli korisniku adresu u IP adresu
svaki domen je imenovan putem odozdo do vrha, npr. cs.vu.nl, cs.yale.edu, cs.keio.ac.jp, cs.elfak.ni.ac.yu svaki domen kontrolie kreiranje domena ispod sebe
Generiki domeni
oznaka com edu gov int mil net org aero biz coop info museum name pro
Opis Commercial organizations Educational institutions Government institutions International organizations Military groups Network support centers Nonprofit organizations Airlines and aerospace companies
DNS - zones, servers DNS prostor je podeljen na nepreklapajue zone Svaka zona sadri neki deo stabla i name server koji sadri autorizovane informacije o toj zoni na svom disku ni jedan server ne sadri sva preslikavanja ime-u-IPadresu
Name serveri
DNS je distribuirana baza podataka Ni jedan name server ne sadri sva preslikavanja za sve hostove u Internetu Koristi veliki broj name servera organizovanih hijerarhijski i distribuiranih po svetu Tri tipa name servera (prva aproksimacija):
Lokani name serveri Root name serveri Autorizovani name serveri
Ovi serveri saradjuju medjusobno da bi hostu koji alje upit obezbedili traeno preslikavanje
Primer 1:
host surf.eurecom.fr eli IP adresu hosta gaia.cs.umass.edu
2
4 5 3
1. host kontaktira svoj lokalni DNS server, dns.eurecom.fr local name server authorititive name server 2. dns.eurecom.fr dns.umass.edu dns.eurecom.fr kontaktira root name 1 6 server. 3. root name server kontaktira authorizovani e requesting host gaia.cs.umass.edu name server, surf.eurecom.fr dns.umass.edu razmenjeno je 6 DNS poruka: 3 upita i 3 odgovora
Primer 2:
Root name server:
2 ne mora znati IP adresu 7 autorizovanog name server za svaki host moe znati IP adresu medju name servera koji local name server dns.eurecom.fr zna IP adresu authorizovanog name 1 8 server Moe postojati vie medju requesting host name servera u lancu surf.eurecom.fr izmedju root n.s. i autorizovanog n.s. Ovo je primer rekurzivnih upita!
6 3
gaia.cs.umass.edu
requesting host
surf.eurecom.fr
gaia.cs.umass.edu
Type=A Type=CNAME name je imehosta name je alias za neko value je IP adresa hosta kanoniko (realno) ime www.ibm.com je realno
Type=NS
name je domen (npr. foo.com) value je IP adresa autorizovanog name server za ovaj domen
servereast.backup2.ibm.com
value je kanoniko ime Type=MX value je ime mail servera kji ima alias name
msg header identification: 16 bit broj za identifikaciju upita, odgovor sadri isti broj flags: uipt ili odgovor rekurzivni upit se trai rekurzija podrana odgovor je od autorizovanog n.s.