89

ip1.tcp-ip.ppt

Embed Size (px)

Citation preview

Page 1: ip1.tcp-ip.ppt
Page 2: ip1.tcp-ip.ppt

Uvod i osnovni pojmovi Osnovne klase servisa Arhitektura Interneta Specifičnosti TCP/IP protokol

steka i razlozi uvođenja RFC dokumenti OSI referentni model Nivoi TCP/IP protokol steka Primer povezivanja LAN-ova

Page 3: ip1.tcp-ip.ppt

Računarske mreže danas su najvažniji deo globalnog informacionog sistema Prve računarske mreže su u početku bile korišćene za:

› povezivanje terminala na jednu radnu stanicu› razmenu podataka u okviru organizacije› optimalno korišćenje zajedničkih resursa (štampač, skener)

Digitalizacija savremenih telekomunikacionih sistema dovela je do ujedinjavanja telekomunikacionih i računarskih mreža› telefonske centrale postaju računarski sistemi

Page 4: ip1.tcp-ip.ppt

Računarske mreže rade na principu komutacije paketa efikasnije iskorišćenje prenosnih puteva –

veza se uspostavlja samo kada postoje podaci koje treba prenetiprincip “store and forward” unosi kašnjenje

Podela računarskih mreža prema veličini› LAN – Local Area Network, lokalne

računarske mreže› WAN – Wide Area Network,

računarske mreže velikih razmera

Želja za međusobnim radom računarskih mreža dovela je do njihovog povezivanju u jednu jedinstvenu mrežu – Internet

Page 5: ip1.tcp-ip.ppt

Prva istraživanja, početkom 60-tih, sprovedena u okviru ARPA projekta (Advanced Research Projects Agency),

Nastaje ARPAnet, prva WAN mreža› 1969. povezivala 4 LAN-a› 1972. povezivala 15 LAN-ova

Kasnije menja ime u DARPA (Defense ARPA)› Koristi je Ministarstvo odbrane SAD

Za potrebe ARPAnet-a razvijen je TCP/IP protokol stek(Transmission Control Protocol / Internet Protocol)

Page 6: ip1.tcp-ip.ppt

TCP/IP je trebao da› omogući povezivanje i

komunikaciju različitih mreža› bude modularan

dovelo do podele na zasebne celine

omogućilo veću fleksibilnost TCP/IP je današnju formu

dobio 1978. godine, ali je konstantno razvijan

Danas u upotrebi IPv4 – nastao 1981.

U eksperimentalnoj upotrebi je IPv6

Page 7: ip1.tcp-ip.ppt

Internet je skup mreža koje koriste TCP/IP protokol stek u međusobnoj komunikaciji› Zbog toga se ARPAnet smatra

začetnikom Interneta

Od 1983. svi računari ARPAnet-a koriste TCP/IP, a TCP/IP se kao otvoren sistem distribuira besplatno sa operativnim sistemom UNIX› brzo širenje među

univerzitetskim i istraživačkim centrima

Page 8: ip1.tcp-ip.ppt

Danas je TCP/IP najčešće korišćeni protokol stek za komunikaciju između računara

Velikoj rasprostranjenosti TCP/IP-a pomogao je razvoj “killer applications” kao što su:› FTP (File Transport Protocol)

1971. godine› elektronska pošta (e-mail) 1972.

godine› WWW (World Wide Web) 1991.

godine› e-commerce, › voice portals

Page 9: ip1.tcp-ip.ppt
Page 10: ip1.tcp-ip.ppt

Procena porasta broja korisnika Interneta

16

102153.5

248.9

442.7

3057

050

100150200250300350400450500

1995 1996 1997 1998 1999 2000 2001

milion

a lju

di

Page 11: ip1.tcp-ip.ppt
Page 12: ip1.tcp-ip.ppt

Komunikacione funkcije obezbeđuju učesnicima u komunikaciji da› šalju› primaju› interpretiraju informacije koje žele da razmene

Protokol je skup pravila koja definišu komunikacione funkcije› definiše format i redosled poruka

između učesnika› definiše akcije koje se vrše na

osnovu poslatih i primljenih poruka

Page 13: ip1.tcp-ip.ppt

Skup protokola (protocol suite) je familija protokola koji rade zajedno i omogućuju komunikaciju između aplikacija, tj. programa

Realizacija skupa protokola naziva se protokol stek, ali se često ova dva termina koriste kao sinonimi

Primer:› TCP/IP protokol stek je naziv za

skup protokola koji se koriste za povezivanje mreža.

› TCP i IP su samo deo tog skupa

Page 14: ip1.tcp-ip.ppt

Termin učesnik u komunikaciji odnosi se na programe, a ne na računare

Na jednom istom računaru može biti više programa (učesnika) koji komuniciraju › međusobno› sa drugim programima na

drugim računarima.

Umesto termina program koriste se i termini› aplikacija› proces

Page 15: ip1.tcp-ip.ppt

U početku su mreže bile na bazi master/slave modela:› jednostavni terminali – slave › posao je obavljan na radnim

stanicama – master› radne stanice su prozivale

terminale u cilju slanja podataka Kasnije se razvio klijent/server

model mreža, › podrazumeva da su svi učesnici u

komunikaciji međusobno ravnopravni u iniciranju komunikacije

Server je program koji nudi neki servis (uslugu)

Klijent je program koji se obraća serveru za dati servis

Page 16: ip1.tcp-ip.ppt

PC korišćen za opšte potrebe:• obrada teksta• lokalno skladištenje podataka• jednostavni proračuni, ...

Računar za spec. zadatke:• čuvanje zajedničkih podataka• udaljeno štampanje• udaljeno izvršavanje, ...

Klijent/server model

Page 17: ip1.tcp-ip.ppt

Host (ili end system) je računar na kome se izvršava klijentska aplikacija

Server› program koji nudi neki servis› računar na kome se izvršava

serverska aplikacija

Page 18: ip1.tcp-ip.ppt

Program koji omogućuje zajednički rad više udaljenih računara naziva se mrežna ili distribuirana aplikacija (WWW, e-mail, FTP)

Mrežna aplikacija se sastoji iz:› serverskog programa› klijentskog programa

Serverski i klijentski programi mogu biti na› istom računaru› različitim računarima

Page 19: ip1.tcp-ip.ppt
Page 20: ip1.tcp-ip.ppt

Postoje dve osnovne klase servisa, tj. načina komuniciranja između mrežnih aplikacija:

› Servis BEZ uspostavljanja veze – Connectionless

› Servis SA uspostavljanjem veze – Connection-oriented

Page 21: ip1.tcp-ip.ppt

Ne postoji uspostavljanje logičke veze između aplikacija pre slanja podataka

Prenos podataka je jednosmeran, od pošiljaoca ka primaocu:› ne postoji povratna informacija› nema garancije prijema› pošiljaoc ne vodi evidenciju o poslatim

porukama Analogan je slanju pisama u klasičnom

poštanskom saobraćaju Osnovne osobine:

jednostavnost (prenos podataka je jedina funkcija koju ovaj servis vrši)

prenos podataka najvećom mogućom brzinom (pošto nema uspostave veze, nema kašnjenja koje bi ona unela)

› nepouzdanost (ne garantuje se isporuka podataka)

Page 22: ip1.tcp-ip.ppt

Sastoji se iz tri faze› uspostavljanje logičke veze između

klijenta i servera (handshaking)› prenos podataka› prekid veze

Odgovara usluzi klasične telefonije, gde se pre početka prenosa govora vrši uspostava veze

Pouzdanost (garantuje se isporuka podataka)› potvrđuje se prijem poruke› vrši se retransmisija izgubljenih podatakaDuže vreme prenosa podataka › potrebno je čekati na potvrde o prijemu

podataka pre slanja novih podataka› uspostava veze takođe unosi kašnjenje

Page 23: ip1.tcp-ip.ppt

TCP/IP protokol stek omogućava obe klase servisa

U slučaju TCP/IP-a ne može se garantovati ni za jedan servis vreme isporuke podataka.

Vreme isporuke u slučaju TCP/IP-a zavisi od:› izbora servisa› udaljenosti računara koji

komuniciraju› broja čvorova mreže između njih› propusnog opsega fizičkih veza

koje ih povezuju› trenutne raspoloživosti i

opterećenja pojedinih deonica mreže

Page 24: ip1.tcp-ip.ppt
Page 25: ip1.tcp-ip.ppt

Sve mreže koje pripadaju Internetu se dele na hijerarhijske nivoe:› Internacionalne mreže su na

najvišem hijerarhijskom nivou vrše povezivanje svih ostalih mreža

na nivou više zemalja ili kontinenata ove mreže čine “kičmu” ili okosnicu

Interneta (Internet backbone)› Nacionalne mreže povezuju mreže

na nivou jedne zemlje› Regionalni Internet provajderi

(Regional ISP – Internet Service Provider) – povezuju jedan deo neke veće zemlje na Internet

› Lokalni Internet provajderi (Local ISP) najniži nivo hijerarhije povezuju rezidencijalne korisnike na

Internet preko modema ili LAN-ova

Page 26: ip1.tcp-ip.ppt

Primer:Internacionalnamreža

Page 27: ip1.tcp-ip.ppt

Primer:Mreža nacionalnog provajdera

Page 28: ip1.tcp-ip.ppt

Internet ima “slabo ustrojenu hijerarhijsku” strukturu› skup mnogo nezavisnih mreža, a ne jedan jedinstven strogo uređen sistem› svaka mreža je odgovorna za unutrašnju organizaciju

Decentralizovana organizacija omogućila je lako proširivanje jednostavnim dodavanjem novih mreža Da bi se nove mreže priključile na Internet, moraju:

› koristiti TCP/IP protokol stek› podneti zahtev telu IANA (Internet

Assigned Numbers Authority) za dobijanje Internet adrese› IANA je centralno telo koje vodi računa o Internet adresama

Page 29: ip1.tcp-ip.ppt

Povezivanje računarskih mreža vrši se specijalizovanom komunikacionom opremom, najčešće ruterima

Ruteri omogućuju komunikaciju mreža koje koriste isti protokol stek

Ruteri su saobraćajni čvorovi Interneta › vrše usmeravanje poruka od

izvora do odredišta› poruka na svom putu može proći

preko velikog broja mreža različitih hijerarhijskih nivoa i njima odgovarajućih rutera

Page 30: ip1.tcp-ip.ppt
Page 31: ip1.tcp-ip.ppt

Da bi povezao lokalne mreže TCP/IP mora da zadovolji:› Autonomnost – povezivanje

različitih mreža ne sme uticati na interno funkcionisanje mreža

› Pouzdanost usluge – protokoli će “dati sve od sebe” da ispravno isporuče poruke (best effort service) u slučaju greške ili gubitka neke od

poruka vršiće se njihovo ponovno slanje – retransmisija

› Decentralizovana kontrola – ne postoji globalna kontrola nad međusobnim povezivanjem mreža

› Ruteri bez memorije – ruteri ne beleže informacije o porukama koje prosleđuju

Page 32: ip1.tcp-ip.ppt

Ono što značajno razlikuje TCP/IP od protokola namenjenih LAN-ovima, jesu problemi koji nisu postojali u LAN-u, a nastaju njihovim povezivanjem:

› Pristizanje poruka u različitom rasporedu od poslatog

› Različita vremena kašnjenja pojedinih poruka

› Različite veličine paketa na različitim mrežama

› Odbacivanje paketa usled preopterećenja rutera

Page 33: ip1.tcp-ip.ppt

Pristizanje poruka u različitom rasporedu od poslatog• u lokalnim mrežama postoji samo jedan put i poruke stižu redom• u slučaju Interneta poruke mogu putovati različitim putevima - ne stižu redom

Različita vremena kašnjenja pojedinih poruka• u lokalnim mrežama vreme kašnjenja zavisi od propagacije signala (udaljenosti)• u slučaju Interneta vreme kašnjenja zavisi od: opterećenja, udaljenosti, broja rutera

Različite veličine paketa na različitim mrežama• svaka mreža ima definisanu veličinu paketa – na mestu spajanja mreža fragmentacija• može da se desi i višestruka fragmentacija - na prijemu obezbediti spajanje

Odbacivanje paketa usled preopterećenja mreže• u LAN-u do gubitka dolazi samo usled greške na medijumu ili popunjenosti bafera• na Internetu: zbog popunjenosti bafera rutera – odbacivanje paketa bez obaveštavanja

Page 34: ip1.tcp-ip.ppt

Da bi rešio ove probleme TCP/IP je nasledio i prilagodio mehanizme i tehnike postojećih protokola:

› algoritam “klizajući prozor” – sliding window

› slanje potvrda o ispravnosti prijema poruka (acknowlegement)

› istovremeno slanje podataka i potvrda “piggyback” tehnikom

› CRC tehnike za proveru ispravnosti primljenih podataka

Page 35: ip1.tcp-ip.ppt
Page 36: ip1.tcp-ip.ppt

Detaljni opisi svih protokola koji se nalaze u TCP/IP-u dati su u formi RFC dokumenata (Request For Comments):› organizacije ili pojedinci predlažu nove

aplikacije i protokole, a učesnici na Internetu daju komentare

IAB (Internet Architecture Board) je tehničko telo zaduženo za izdavanje RFC dokumenata › IAB je izvršno telo ISOC-a (Internet

Society), profesionalnog udruženja zaduženog za unapređenje, podršku i promociju Interneta i podeljeno je na dve celine: IETF grupa (Internet Engineering Task

Force) – razvija specifikacije protokola do nivoa RFC dokumenata

IRTF (Internet Research Task Force) – ima za cilj dugoročno planiranje i istraživanje Interneta

Page 37: ip1.tcp-ip.ppt

RFC dokumenti nisu zvanični međunarodni standardi, › rasprostranjenost TCP/IP

dovela do toga da neformalno prerastu u standarde

› propisuju uslove koje nove mreže moraju da zadovolje da bi se povezale na Internet

Svi RFC dokumenti mogu se dobiti besplatno u elektronskoj formi na web prezentaciji ISOC-ahttp://www.rfc-editor.org

Page 38: ip1.tcp-ip.ppt

Za svaki protokol definisan RFC dokumentom se daju:

› Stanje: standard, skica standarda, predloženi standard, ekperimentalni, informacija, istorijski

› Status:obavezno korišćenje, preporučeno korišćenje, opciono korišćenje, korišćenje ograničenog dejstva, protokol čije se korišćenje ne preporučuje

Page 39: ip1.tcp-ip.ppt
Page 40: ip1.tcp-ip.ppt

Potreba za povezivanjem LAN mreža je sredinom 70-tih dovela do pojave međunarodnih standarda ISO je u saradnji sa ITU-TSS-om izdalaOSI (Open System

Interconnection) referentni model protokola za komunikaciju u mrežama za prenos podataka Uloga OSI referentnog modela je da omogući komunikaciju bilo kojih računara, sve dok se pridržavaju OSI standarda

Page 41: ip1.tcp-ip.ppt

1. Pronalaženje zajedničkih logičkih i funkcionalnih celina već postojećih protokola

2. Od uočenih celina formirani su nivoi OSI referentnog modela

3. OSI referentni model formiran na ovaj način služi kao okvir za međusobno pozicioniranje postojećih protokola, pre nego za njihovo direktno poređenje

4. Za svaki od nivoa OSI-ja definisani su protokoli, koji funkcionalno odgovaraju protokolima postojećih mreža

Page 42: ip1.tcp-ip.ppt

OSI referentni model nije uspeo da se nametne kao jedini protokol stek› danas je u upotrebi i veliki broj

protokol stekova različitih proizvođača

Najvažnija funkcija OSI referentnog modela je njegovo korišćenje kao polazne tačka pri › proučavanju i unapređenju

postojećih protokol stekova › projektovanju novih protokol

stekova

Page 43: ip1.tcp-ip.ppt

Svaki protokol stek sastoji se od više nivoa› kompleksan i obiman zadatak se deli na

jednostavnije i manje celine

Svakom od nivoa odgovara jedan podskup protokola

Svaki od nivoa karakteriše se funkcijama koje vrši i vezama sa nivoima ispod i iznad sebe

Podela na nivoe obezbeđuje modularnost sistema, a time i fleksibilnost sistema› menjanje unutrašnje realizacije jednog

nivoa ne utiče na druge

Page 44: ip1.tcp-ip.ppt

Predsednik srpske firme

Faks operater

Predsednik španske firme

Špansko-engleski prevodilac

Faks operater

Telekomunikaciona mreža

Srpsko-engleski prevodilac

Efektivne komunikacije između pojedinih nivoa

Srpska firma Španska firma

e-mail e-mail

Page 45: ip1.tcp-ip.ppt

Na svakom nivou postoji jedan ili više protokola.Komunikacija između protokola moguća samo za protokole istog i susednih nivoa

Logička veza između protokola se ostvaruje preko standardizovanih interfejsa - SAP tačaka (Service Access Point)

Page 46: ip1.tcp-ip.ppt

Informacije se prenose samo između susednih nivoa.Direktna veza se ostvaruje na fizičkom nivou.Između istih nivoa različitih sistema ostvarena je samo logička komunikacija

Page 47: ip1.tcp-ip.ppt

Omogućuje distribuiranoj aplikaciji pristup OSI okruženju› prosleđuje podatke primljene od korisnika

ka nižim nivoima› prikazuje podatke pristigle sa nižih nivoa

korisniku Sadrži upravljačke funkcije i druge

mehanizme za podršku distribuiranim aplikacijama

U klijent/server sistemima na aplikacionom nivou se nalazi klijent aplikacija i ona sa serverom komunicira preko nižih nivoa

Primeri protokola na ovom nivou:› FTP› e-mail› WWW

Aplikacioni nivo

Nivo prezentacije

Nivo sesije

Transportni nivo

Mrežni nivo

Nivo voda podataka

Fizicki nivo

Page 48: ip1.tcp-ip.ppt

Ima za cilj:› prevazilaženje razlika u predstavi

podataka› obezbeđivanje mehanizama za

prevođenje podataka u formu koju razumeju obe strane u komunikaciji prebacivanje podataka iz jednog

kodnog rasporeda u drugi formatiranje podataka selekcija sintakse

Primeri protokola ovog nivoa su:› kompresija› kriptovanje podataka

Aplikacioni nivo

Nivo prezentacije

Nivo sesije

Transportni nivo

Mrežni nivo

Nivo voda podataka

Fizicki nivo

Page 49: ip1.tcp-ip.ppt

Obezbeđuje mehanizme za kontrolu i organizaciju dijaloga između dva entiteta prezentacionog nivoa, tako da dijalog bude nezavisan od prekida veze nižih nivoa

Koordinira komunikaciju i obaveštava prvu aplikaciju o statusu druge i obrnuto

Aplikacioni nivo

Nivo prezentacije

Nivo sesije

Transportni nivo

Mrežni nivo

Nivo voda podataka

Fizicki nivo

Page 50: ip1.tcp-ip.ppt

Obezbeđuje višim nivoima pouzdan prenos podataka između dve aplikacije

Vrši:› kontrolu grešaka› retransmisiju podataka› multipleksiranje› kontrolu protoka

Ne ulazi u sadržaj samih podataka

Uspostavlja, održava i okončava vezu između dve aplikacije

Aplikacioni nivo

Nivo prezentacije

Nivo sesije

Transportni nivo

Mrežni nivo

Nivo voda podataka

Fizicki nivo

Page 51: ip1.tcp-ip.ppt

Obezbeđuje prenos podataka između entiteta tranportnog nivoa, bez obzira na strukturu mreža kojima pripadaju – obezbeđuje rutiranje

Uspostavlja, održava i raskida veze između korisnika različitih mreža:› koje su povezane direktno› ili indirektno preko neke druge

mreže Primeri:

› X.25› IP

Aplikacioni nivo

Nivo prezentacije

Nivo sesije

Transportni nivo

Mrežni nivo

Nivo voda podataka

Fizicki nivo

Page 52: ip1.tcp-ip.ppt

Obezbeđuje ispravan prenos podataka, korišćenjem algoritama za detekciju i ispravljanje grešaka

Podatke posmatra samo na nivou bita koji se prenose preko pojedine fizičke veze

Ne obezbeđuje pouzdan prenos – može doći do greške

Primeri:› HDLC› LAPB

Aplikacioni nivo

Nivo prezentacije

Nivo sesije

Transportni nivo

Mrežni nivo

Nivo voda podataka

Fizicki nivo

Page 53: ip1.tcp-ip.ppt

interfejs prema prenosnom medijumu

definiše:› električne › mehaničke› proceduralne› funkcionalne specifikacije veze

odgovoran za aktiviranje, održavanje i deaktiviranje fizičke veze

RS-232, V.22 bis, X.21

Aplikacioni nivo

Nivo prezentacije

Nivo sesije

Transportni nivo

Mrežni nivo

Nivo voda podataka

Fizicki nivo

Page 54: ip1.tcp-ip.ppt
Page 55: ip1.tcp-ip.ppt

• Odnos nivoa TCP/IP i OSI• TCP/IP podeljen u 4 nivoa • TCP/IP nivoi se dele na:

• nivoe pod kontrolom korisničkog programa

• nivoe implemetnirane u operativnom sistemu

• Aplikacioni nivo rešava detalje date aplikacije• Donji nivoi obezbeđuju prenos podataka i ništa ne znaju o specifičnoj aplikaciji

Page 56: ip1.tcp-ip.ppt

Nivo pristupa mreži sadrži› protokole koji omogućavaju pristup

hosta lokalnoj mreži› protokole koji obezbeđuju prenos

podataka između računara na istoj mreži – istom fizičkom medijumu

Jednostavnom promenom protokola omogućava se povezivanje hosta na različito realizovane LAN-ove

Na ovom nivou se nalaze programi koji omogućavaju komunikaciju operativnog sistema (driver) i hardvera (kartica mrežnog interfejsa)

Page 57: ip1.tcp-ip.ppt

Mrežne tehnologije na kojima je TCP/IP implemetiran:› LAN – definisane IEEE 802.2

standardima: Token Ring Ethernet CSMA/CD HDLC

› Modemske veze (PPP, SLIP) koje pripadaju nivou voda podataka po OSI-ju

› WAN mreže sa komutacijom paketa: X.25 Frame Relay ISDN ATM

Page 58: ip1.tcp-ip.ppt

Međusobni odnos protokola na nivou pristupa mreži i pozicioniranje unutar OSI referentnog nivoa

Na nivou pristupa mreži se vrši fizički prenos podataka

Page 59: ip1.tcp-ip.ppt

Mrežni ili Internet nivo› služi za povezivanje računara

na različitim mrežama› odgovoran za kretanje

podataka kroz mreže› ima zadatak da pronađe

optimalni put između izvora i odredišta – rutiranje

› prenos podataka se vrši u skokovima – pojedini čvorovi ne znaju celu putanju

› najvažniji protokol ovog nivoa je IP

Page 60: ip1.tcp-ip.ppt

Transportni nivo › omogućava prenos podataka između

dve aplikacije na dva udaljena računara › kao i OSI transportni nivo pruža servis

“sa kraja na kraj” Razlika između Internet i

transportnog nivoa je što prvi povezuje računare, a drugi aplikacije

Transportni nivo koristi usluge Internet nivoa kao prenosnog sredstva

Primeri transportnog nivoa su:› TCP – protokol sa uspostavom veze› UDP (User Datagram Protocol) –

protokol bez uspostave veze

Page 61: ip1.tcp-ip.ppt

Aplikacioni nivo

› bavi se potrebama određene aplikacije (FTP, E-mail, WWW, ...)

› ovom nivou odgovaraju tri OSI nivoa: TCP/IP nije striktno definisao

funkcije protokola pojedinih aplikacija, već je to ostavio projektantu aplikacije

Page 62: ip1.tcp-ip.ppt

Neki mogući protokoli – centralnu ulogu ima IP

Za razliku od OSI-ja, svaki od protokola može da komunicira sa svim ostalim protokolima

Neke aplikacije ne koriste protokole svakog nivoa, (PING, TRACERT)

Page 63: ip1.tcp-ip.ppt

Protokoli komuniciraju razmenjivanjem: › podataka i › kontrolnih informacija

Kontrolne informacije definišu operacije koje treba izvršiti nad podacima na nekom od nivoa,› podacima se dodaju u obliku zaglavlja

(header)

Zaglavlje svakog od nivoa namenjeno je samo odgovarajućem nivou drugog učesnika u komunikaciji

Svaki od nivoa podatke i zaglavlje koje dobija od nivoa iznad posmatra kao nove podatke - enkapsulacija podataka

Page 64: ip1.tcp-ip.ppt
Page 65: ip1.tcp-ip.ppt

Nivo pristupa mreži – paket (niz bita koji se prenosi fizičkim medijumom)› paketi na Ethernet-u –

frejmovi

Mrežni nivo – IP datagram

Transportni nivo – TCP segment ili UDP datagram

Page 66: ip1.tcp-ip.ppt
Page 67: ip1.tcp-ip.ppt

Pri povezivanju računara sa iste mreže postoji direktan fizički put po medijumu zajedničkog LAN-a

Problem: povezivanje računara sa različitih mreža› nema direktnog puta› računari ne koriste iste protokole

nivoa pristupa mreži

Neophodno je izvršiti prevođenje podataka iz jednog formata u drugi

Prevođenje se obavlja specijalizovanim komponetama – ruterima

Page 68: ip1.tcp-ip.ppt
Page 69: ip1.tcp-ip.ppt

Povezivanje računara koji koriste različite skupove protokola (npr. TCP/IP i SNA) vrši se na aplikacionom nivou korišćenjem gejtvej-a (gateway)

Pri povezivanju dva LAN-a zasnovana na istoj mrežnoj tehnologiji koriste se uređaji koji rade na prvom TCP/IP nivou› svič (switch)› bridž (bridge)

Page 70: ip1.tcp-ip.ppt

Ranije je podela računarskih mreža vršena po njihovoj fizičkoj veličini

Po novoj definiciji, pod LAN-om se smatra mreža koja radi na nivou pristupa mreži unutar TCP/IP protokol steka

WAN mreže rade na Internet nivou unutar TCP/IP protokol steka

Ruteri su granice LAN-ova

Page 71: ip1.tcp-ip.ppt

Pre slanja podataka mora se uspostaviti TCP konekcija između klijenta i servera› strana koja prva šalje segment

(klijent) traži zahtev za konekcijom vrši aktivno otvaranje

› druga strana (server) vrši pasivno otvaranje veze

Prilikom uspostavljanja veze razmenjuju se tri segmenta (three-way handshake)

Page 72: ip1.tcp-ip.ppt

SYN J

SYN K, ACK J+1

ACK K+1

aktivno

otvaranje

potvrdaprihvatanja

konekcije

pasivnootvaranje

prihvatanjekonekcije

konekcija jeuspostavljena

Page 73: ip1.tcp-ip.ppt

TCP konekcija je full-duplex, tako da je potrebno ostvariti prekid konekcije u svakom od tih smerova

Strana koja je prekinula vezu u jednom smeru (half-closed)› više ne šalje segmente sa

podacima› sposobna je da nastavi primanje

podataka

Prilikom potpunog raskida konekcije koriste se 4 segmenta

Page 74: ip1.tcp-ip.ppt

FIN

ACK FIN-a

ACK FIN-a

zahtev za prekidom

veze

half-closedconnection

prihvatanjeprekida veze u jednom smeru

veza je u potpunostiprekinuta

FIN

prihvatanjeprekidaveze u

drugom smeru

zahtev za prekidom veze

Page 75: ip1.tcp-ip.ppt
Page 76: ip1.tcp-ip.ppt
Page 77: ip1.tcp-ip.ppt

Za uspostavljanje veze sa nekim računarem potrebno je poznavati njegovu IP adresu

Način zadavanja Internet adrese kao niza brojeva nije prirodan čoveku

Uporedo sa IP adresama uvedena su odgovarajuća simbolička imena ili samo imena, kao npr. www.ftn.ns.ac.yu

Page 78: ip1.tcp-ip.ppt

Aplikacija koja omogućava preslikavanje imena u IP adrese i obrnuto naziva se DNS› pri svom radu koristi TCP/IP

protokol stek

DNS je realizovan kao decentralizovan i distribuiran sistem datoteka, jer › nije moguće na jednom mestu

držati informacije o celom Internetu › niti je moguće uspešno pretraživati

tako veliki sistem

Page 79: ip1.tcp-ip.ppt

Za svaku lokalnu mrežu uveden je DNS server (Name server) koji sadrži datoteku sa imenima i IP adresama računara te mreže

Svaki od DNS servera može pristupiti bilo kom drugom DNS serveru sa upitima o › imenima računara njegove mreže› IP adresama računara njegove

mreže

Page 80: ip1.tcp-ip.ppt

Aplikacija koja želi da uspostavi komunikaciju sa računarom kome zna samo ime mora pre uspostave same veze pokrenuti program pod nazivom resolver

Resolver se obraća odgovarajućem Name serveru i kao rezultat aplikaciji vraća IP adresu traženog računara

Page 81: ip1.tcp-ip.ppt

Imena računara koja se koriste u Internetu sastoje se od više labela ili indeksa razdvojenih tačkama (stp219.ftn.ns.ac.yu)

Ime jednoznačno određuje računar na isti način kao i njegova IP adresa i naziva se Potpuno određeno domensko ime

Labele su organizovane u DNS stablo› svakom čvoru stabla odgovara

jedna labela

Page 82: ip1.tcp-ip.ppt

Domensko ime čvora u stablu sastoji se od

•labela svih čvorova na putu od posmatranog čvora do korena stabla

•pojedine labele su razdvojene tačkama

Domen označava skup imena sa istim krajnjim labelama

Page 83: ip1.tcp-ip.ppt

arpa, specijalizovan domen koji se koristi prilikom preslikavanja iz imena u Internet adresu

sedam domena datih sa tri slova koji se često nazivaju domeni organizacija (com, edu, gov, int, mil, net, org)

nacionalni (ili geografski) domeni dati sa dva slova za svaku od zemalja članica Ujedinjenih Nacija

Page 84: ip1.tcp-ip.ppt

de2%

ostali18%

mil 2%

edu6%

jp4%

ca2%

uk2%

us3%

com33%

net28%

Page 85: ip1.tcp-ip.ppt

DNS zona (ili samo zona) je podstablo DNS stabla

•administrira se nezavisno

•obuhvata područje jednog ili više Name servera

•DNS stablo određuje put između bilo koja dva Name servera

DNS stablo daje •samo logičke veze između pojedinih zona i domena

•ne i fizičke veze između odgovarajućih Name servera

Page 86: ip1.tcp-ip.ppt
Page 87: ip1.tcp-ip.ppt

Preko njih se vrši povezivanje najviših Name servera u hijerarhiji DNS stabla

Svaki od Name servera ne mora poznavati celo DNS stablo, ali mora znati kako da kontaktira neki od Root Name servera

Name serveri koji se nalaze niže u hijerarhiji DNS stabla› ne obraćaju se direktno Root

Name serveru› put do njega preko njima

nadređenih Name servera

Page 88: ip1.tcp-ip.ppt
Page 89: ip1.tcp-ip.ppt