You are on page 1of 26

Raunarske mree

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

Treba napraviti razliku izmedju mrene aplikacije i protokola aplikativnog nivoa


Protokol aplikativnog nivoa je samo jedan (ali veoma vaan) deo mrene aplikacije

Mrene aplikacije i Protokoli aplikativnog nivoa


Mrena aplikacija: komunicirajui, distribuirani procesi proces je program koji se izvrava na hostu
korisniki agent je proces koji slui kao interfeis korisniku
web: browser e-mail: mail ita
application transport network data link physical

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

application transport network data link physical

Protokol apl. nivoa definie


Tipove poruka koje se razmenjuju, npr. zahtevi i odgovori Sintaksu tj. format poruka (koja polja postoje u formatu) Semantiku (znaenje) polja u poruci Pravila koja definiu kada i kako procesi alju zahteve i odgovore

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

Primeri nekih Internet aplikacija i odgovarajui protokoli


Application Application layer protocol SMTP [RFC 2821] Telnet [RFC 854] HTTP [RFC 2616] FTP [RFC 959] proprietary (e.g. RealNetworks) proprietary (e.g., Dialpad) Underlying transport protocol TCP TCP TCP TCP TCP or UDP

e-mail remote terminal access Web file transfer streaming multimedia


Internet telephony

typically UDP

DNS Domain Name System


Raunar se moe identifikovati na osnovu svog mnemonikog (alfa.elfak.ni.ac.yu) imena ili IP adrese aplikativni programi i korisnici uglavnom koriste mnemonika imena (niz ASCII karaktera) za identifikaciju hostova Medjutim, na osnovu imena hosta se malo moe zakljuiti o njegovoj lokaciji u Internetu Ruteri ne prepoznaju imena, ve samo IP adrese Neophodno je obezbediti mehanizam za preslikavanje imena hostova u IP adrese. To je funkcija DNS

DNS kako radi


Da bi se ostvarilo preslikavanje imena hosta u IP adresu, aplikativni program (npr. Web, e-mail,..) poziva biblioteku funkciju koja se zove RESOLVER predajui joj ime hosta kao parametar. RESOLVER alje UDP paket lokalnom DNS serveru, koji pretrauje svoju bazu, pronalazi preslikavanje i vraa IP adresu RESOLVERu, koji je vraa aplikativnom programu

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

Podela Interneta na domene


Internet je podeljen na nekoliko stotina vrnih oblasti (domena) pri emu svaki domen obuhvata veliki broj hostova Svaki domen je dalje podeljen na poddomene, itd, Svi domeni ine stablo Listovi stabla su domeni koji nemaju poddomene, ali sadre hostove. Domen u korenu stabla nema ime (podeljen na nekoliko stotina poddomena) Podela na domene je izvrena na nosnovu neke kljune osobine (generika podela) ili na osnovu geografske pripadnosti. U USA u upotrebi generiki domeni, ostale zemlje geografske domene

Struktura domenskog stabla

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

Businesses or firms (similar to com)


Cooperative business organizations Information service providers

Museums and other nonprofit organizations


Personal names (individuals) Professional individual organizations

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

Jo neki servisi DNS


Host aliasing (skraenice za imena hostova). host sa komplikovanim imenom moe imati jednu ili vie skraenica. Npr host sa imenom relay1.west-coast.enterprise.com moe imati dve skraenice: enterprise.com ili www.enterprise.com. Pravo ime se zove kanoniko ime. DNS moe biti pozvan da bi se dobilo kanoniko ime i IP adresa Mail server aliasing. Poeljno je da e-mail adrese budu mnemonike i to krae, pa se i ovde uvode skraena imena za imena mail servera.

Jo neki servisi DNS


Distribucija optereenja. DNS se koristi za distribuciju optereenja repliciranih servera, kao npr. replicirani Web serveri. esto su veoma poseeni sajtovi replicirani na vie servera, pri emu se svaki server izvrava na razliitoj maini sa razliitom IP adresom. Za replicirane Web servere jedno kanoniko ime je vezano za vie IP adresa. DNS baza podataka sadri ovaj skup IP adresa. Kada klijent napravi DNS upit za ime koje se preslikava u nekoliko IP adresa, name server odgovra celoupnim setom adresa, ali rotira redosled adresa za svaki upit zato to klijent obino alje HTTP zahtev prvoj IP adresi u listi koju je primio. DNS rotacijom adresa se balansira saobraaj izmedju repliciranih servera ( mail-serveri takodje mogu biti replicirani)

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

Lokalni name server


Svaki ISP (Internet Servis Provider) (npr. univerzitet, akademski department, rezidencijalni ISP,..) imaju lokalni name server Kada host izda DNS upit, poruka se prvo prenosi do lokalnog name servera IP adresa lokalnog name server se obino runo postavlja u hostu Ako host zahteva translaciju imena hosta koji je deo istog lokalnog ISP, lokalni name server moe odma vratiti IP adresu.

Root name serveri


Koristi se kada lokalni name server ne moe da nadje traeno preslikavanje; Lokalni name server (ako ne nadje preslikavanje u svojoj bazi) alje upit jednom od root name servera. Ako root name server ima zapis za traeni host, alje DNS odgovor lokalnom name serveru, a lok.n.s. hostu koji je uputio upit Ako root n.s. nema zapis za traeni host, on zna IP adresu autorizovanog name servera koji ima preslikavanje za dato ime . U Internetu postoji 13 root name servera

DNS: Root name serveri


a NSI Herndon, VA c PSInet Herndon, VA d U Maryland College Park, MD g DISA Vienna, VA h ARL Aberdeen, MD
j NSI (TBD) Herndon, VA

k RIPE London i NORDUnet Stockholm

m WIDE Tokyo e NASA Mt View, CA f Internet Software C. Palo Alto, CA

b USC-ISI Marina del Rey, CA l ICANN Marina del Rey, CA

13 root name servers worldwide

Autorizovani name serveri


Svaki host je registrovan u autorizovanom name serveru Obino je autorizovani name server za host, name server u hostovom lokalnom ISP Po def. name server je autorizovan za host ako on uvek ima DNS zapis koji prevodi ime hosta u IP adresu hosta Kada autorizovani name server dobije upit od root name servera, on odgovara traenom IP adresom Root name server prosledjuje preslikavanje lokalnom name esrveru, a on hostu koji je traio preslikavanje Mnogi name serveri deluju jednovremeno i kao lokalni kao autorizovani

Primer 1:
host surf.eurecom.fr eli IP adresu hosta gaia.cs.umass.edu
2

root name server

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:

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

intermediate name server dns.umass.edu

authoritative name server dns.cs.umass.edu

gaia.cs.umass.edu

8 DNS poruka razmenjeno!

DNS: iterativni upiti


iterativni upti:
kontaktirani name server odgovara IP adresom sledeeg name servera u lancu ne prepoznajem ovo ime, ali pitaj ovaj server lokalni n.s. zatim alje DNS upit direktno nname serveru iju je adresu dobio
2

root name server iterated query 3 4 7

local name server


dns.eurecom.fr

intermediate name server dns.umass.edu

requesting host
surf.eurecom.fr

authoritative name server dns.cs.umass.edu

gaia.cs.umass.edu

DNS zapisi (records)


DNS: distribuirana baza podtaka koja pamti resource
records (RR) za preslikavanje imena hosta u IP adrese RR format: (name,
value, type,ttl)

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

DNS format poruka


DNS protokol : Upiti (query) i odgovori (reply) imaju isti format

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.

DNS protocol, messages


Ime, tip polja za upit (npr. tip A-ime hosta) RR zapisi u odgovoru na pitanje records za autorizovane servere dodatne korisne informacije

You might also like