4. Protocols and Reference Models Protokoli i referentni...
Transcript of 4. Protocols and Reference Models Protokoli i referentni...
-
Faculty of Electrical EngineeringDepartment of Automatic Control and Electronics, Sarajevo
Data Acquisition and TransmissionAkvizicija i prijenos podataka
4. Protocols and Reference ModelsProtokoli i referentni modeli
Doc.dr.sc. Jasmin Velagi, Ph.D.
Physical
Link
Network
Transport
Session
Presentation6
5
4
3
2
1
Application7
2007/2008
-
Sadraj poglavlja:
Protokoli i referentni modeliOSI referentni model
Slojnost OSI modelaKomunikacija kod OSI modelaArhitektura mree temeljena na OSI modeluOSI modeli u industriji
TCP/IP referentni model
Struktura TCP/IP modelaTCP protokolIP protokolUDP protokolUsporedba protokola
2/65
-
4. PROTOKOLI I REFERENTNI MODELI
Protokoli: smiljeno projektirane procedure kojeprate razmjenu podataka.
Skup pravila kojima se propisuje ispravan nain djelovanja nekog sistema naziva se protokol.
Protokol se realizira u vidu procesa koji je potrebno obaviti da bi se ouvao integritet prijenosa podataka.
U svijetu raunara to su pravila koja definiraju kakonesmetano prenijeti podatke izmeu dva raunara (vora) u mrei.
Definira postupke komunikacije; povezivanje, sinhronizaciju, verifikaciju i prijenos podataka izmeuprocesa na istom raunaru ili na raunarima povezanimu raunarsku mreu.
3/65
-
Komunikacijski protokoli su standardno dizajnirani dabi specificirali kako raunari "razgovaraju" i razmjenjujuporuke.
Protokoli obino specificiraju: Format poruka. Nain obraivanja pogreaka.
Kako bi pojednostavili dizajn i implementaciju protokola, dizajneri raunarskih sistema odluili su dizajnirati skupprotokola, svaki sa razliitim odgovornostima umjestojednog protokola odgovornog za sve vrste komunikacija.
Moderne komunikacijske mree izgraene su sa visokimstupnjem strukturiranosti. Da bi se smanjila kompleksnostdizajniranja mree, veina ih je orgranizirana kao serijaslojeva, u kojima se svaki novi sloj gradi na prijanjem.
4.1. Protokoli
4/65
-
Protokoli
Svaki proces obavlja se na jednom od razina (slojeva) protokola kao naslici, to predstavlja strukturu (ram, okvir) poruke obraene protokolom.
Razina 1 prikupljanje podataka.Razina 2 grupiranje podataka u blokove.Razina 3 slanje i prijenos podataka.
Bitovi unutar okvira (frame) organizirani su u polja:1. Adresno polje; sadri adresu vora poiljatelja i primatelja.2. Kontrolno polje; opisuje namjenu okvira - podaci ili upravljanje.3. Polje podataka; predstavlja koristan sadraj okvira.4. Polje kontrole na pogreku; otkriva pogreke u okviru.
5/65
-
4.2. OSI REFERENTNI MODEL
(ISO/IEC standard 7498, 1978 godine). Razvijen kao dio OSI (Open Systems Interconnect) inicijative. OSI
referentni model je baziran na prijedlogu koji je razvila ISO (International Standards Organization = internacionalna organizacijaza standarde).
Model se zove i ISO OSI (Open Systems Interconnection = meuvezivanje otvorenih sistema) jer rjeava problematikupovezivanja otvorenih sistema, odnosno sistema koji su otvoreni zakomunikaciju sa drugim sistemima.
Slojeviti apstraktni opis komunikacijskih i raunarskih mrenih protokola.
OSI referentni model je hijerarhijska struktura sedam slojeva koji definira zahtjeve za komunikacijama izmeu dva raunara.
OSI model opisuje nain na koji treba upravljati podacima za vrijemerazliitih faza njihovog prijenosa
Zadatak: definiranje slojnosti komunikacijskog i raunarskog softvera.
6/65
-
Naela utemeljenosti OSI ref. modela
Zaseban sloj za svaku razinu apstrakcije. Svaki sloj obavlja precizno definiranu funkciju. Svaki se sloj mora moi standardizirati. Protok podataka izmeu slojeva mora biti to je
mogue manji. Optimalan broj slojeva kompromis izmeu broja
funkcija po sloju i broja slojeva. OSI nije protokol, ve model za strukturiranje
komunikacijskog softvera primjenjiv na svaku mreu. Veina komunikacijskih protokola moe se preslikati u
OSI model.
OSI REFERENTNI MODEL
7/65
-
Slojnost OSI modela
Zato slojevi? Tano razgraniavanje pojedinih funkcija u umreavanju
na nain da jedan sloj nema nikakvog utjecaja nasusjedne.
Na taj nain omoguen je njihov pojedinani razvoj tepromjena sklopova u ureaju (raunalu) bez utjecaja nanjegovu funkcionalnost.
Mree razliitih proizvoaa e meusobno besprijekornokomunicirati.
OSI REFERENTNI MODEL
8/65
-
Slojnost OSI modela
OSI REFERENTNI MODEL
Sloj Format Odgovornost Akcija Protokoli Mrene komponente
Sloj primjene Podaci Korisnik programa
Usluge neposredno dostupne korisniku, implementacija u okruenju operacijskih sistema.
DNS,FTP,TFTP,BOOTP, SNMP,RLOGIN,SMTP; MIME,NFS,FINGER,TELNET,NCP,APPC,AFP, SMB
Gateway
Sloj prikaza (predstavljanja) Podaci System Utilities
Oblikovanje i prikaz podataka (ASCII ili slino), enkripcija, kompresija teksta, razbijanje poruke u blokove. Gateway
Konekcijski (pristupni) sloj Podaci Operacijski sistem
Usaglaavanje mogunoosti razliitih sistema,uspostavljanje sjednice user - to -user, upravljanje konekcijom , ponovna sinhronizacija.
etBIOS, Names Pipes, Mail Slots, RPC Gateway
Prijenosni sloj Segmenti Mreni softver
Upravljanje protokom s kraja na kraj, usluge prioriteta, nadzor nad prijenosom podataka (ispravnost), oporavak od pogreaka, pouzdani prijenos.
TCP, ARP, RARP , SPX, NWLink, NetBIOS / NetBEUI, ATP
Gateway,Advanced Cable Tester,Brouter
Mreni sloj Paketi Mreni softver
Rutiranje, formiranje paketa iz blokova poruka, povezivanje razliitih mrea, kontrola protoka u mrei i izmeu mrea, sprjeavanje zaguenja, brojanje podataka. (logiko adresiranje)
IP, ARP, RARP, ICMP, RIP, OSFP, IGMP, IPX, NWLink, NetBEUI, OSI, DDP, DECnet
Brouter,Router,Frame Relay Device,ATM Switch,Advanced Cable Tester
Podatkovni sloj Okvirovi Hardver
Otkrivanje greaka u prijenosu, separacija poruka u okvirove (farmes) - pakiranje, enkripcija, upravljanje protokom, oporavak od greki, pristup mediju. (Fiziko adresiranje)
Logical Link Control802.1 OSI Model 802.2 Logical Link ControlMedia Access Control802.3 CSMA/CD (Ethernet)802.4 Token Bus (ARCnet)802.5 Token Ring802.12 Demand Priority
Bridge,Switch,ISDN Router,Intelligent Hub,NIC,Advanced Cable Tester
Fiziki sloj Bitovi Hardver Fiziki prijenos podataka, kodiranje, modulacija, elektriko i mehaniko spajanje (elektrine i fizike veze oienje).
IEEE 802 IEEE 802.2ISO 2110ISDN
Repeater,Multiplexer,Hub,TDR,Oscilloscope,Amplifier
9/65
-
Tabela primjera
Layer Misc. examples TCP/IP suite SS7 AppleTalk suite OSI suite IPX suite SNA UMTS
7 HL7, Modbus, SIP
HTTP, SMTP, SNMP, FTP, Telnet, NFS, NTP
ISUP, INAP, MAP, TUP, TCAP
AFP, PAP FTAM, X.400, X.500, DAP APPC
6 TDI, ASCII, EBCDIC, MIDI, MPEG
XDR, SSL, TLS AFP, PAP
5 Named Pipes, NetBIOS, SAP, SDP
Session establishment for TCP
ASP, ADSP, ZIP NWLink DLC?
4 NetBEUI TCP, UDP, RTP, SCTP ATP, NBP, AEP, RTMP
TP0, TP1, TP2, TP3, TP4 SPX, RIP
3 NetBEUI, Q.931 IP, ICMP, IPsec, ARP, RIP, OSPF, BGP
MTP-3, SCCP DDP
X.25 (PLP), CLNP IPX
RRC (Radio Resource Control)
2
Ethernet, Token Ring, FDDI, PPP, HDLC, Q.921, Frame Relay, ATM, Fibre Channel
MTP-2
LocalTalk, TokenTalk, EtherTalk, Apple Remote Access, PPP
X.25 (LAPB), Token Bus
802.3 framing, Ethernet II framing
SDLC
MAC (Media Access Control)
1
RS-232, V.35, V.34, Q.911, T1, E1, 10BASE-T, 100BASE-TX, ISDN, SONET, DSL
MTP-1
Localtalk on shielded, Localtalk on unshielded (PhoneNet)
X.25 (X.21bis, EIA/TIA-232, EIA/TIA-449, EIA-530, G.703)
TwinaxPHY (Physical Layer)
10/65
-
Opis slojevaFiziki sloj
Najnii sloj OSI modela koji se brine za prijenos sirovih bitovapreko komunikacijskog kanala.
Definira fizike, elektrike, mehanike i funkcionalne procedure i standarde koji su potrebni za pristup fizikom mediju tj. mrei.
Takoer definira i fiziki medij prijenosa koji lei odmah ispod fizikog sloja.
Protokoli ovog sloja definiraju parametre kao razinu napona, oblik i strukturu prikljunica, oblik signala, nain prijenosa itd.
Protokoli moraju osigurati da kad jedna strana poalje logikujedinicu, da je i druga strana tako primi. Tipina pitanja su kolikinapon je potreban za reprezentiranje logike 1 i logike 0, kolikomikrosekundi traje jedan bit, da li prijenos moe biti nastavljensimultano u oba smjera, kako se uspostavlja poetna veza i kakose razbija kada su obje strane zavrile sa kontaktom, kolikopinova ima mreni konektor i za to se koji koristi.
11/65
-
Podatkovni sloj Glavni zadatak - sirovi medij pretvoriti u liniju koja se ini osloboena od
greaka u prijenosu iz mrenog sloja, odnosno osigurati pouzdani prijenospodataka preko linije (od vora do vora).
Predajnik razbija ulazne podatke u podatkovne okvire (obino od nekolikostotina bajtova), prenese ih sekvencijalno, i procesira potvrdu o primanju odstrane primatelja. Ako se poruka sa potvrdom oteti ili izgubi doi e do dupliciranja okvira, protokol na podatkovnom sloju mora znati rijeiti ovajproblem. Ovo se moe postii dodavanjem posebnih nizova bitova na poetak i kraj svakog okvira. Kad okvir doe do primatelja provjeravaju se kontrolni bitovi.Ako postoji mogunost da se isti nizovi pojave i u podatkovom dijelu okvira, mora povesti i brigu o izbjegavanju tako prouzrokovane konfuzije.
Jo jedan problem koji se pojavljuje u fizikom sloju za povezivanje (i veini viihslojeva) je rijeiti problem zatrpavanja podacima sporije stanice od strane bre.Dakle, mora se uposliti odreeni mehanizam za regulaciju prometa kako bi se prijenosniku moglo "rei" koliki raspoloivi prostor za primanje ima primatelj. esto su regulacija protoka i greaka integrirane zajedno.
Ako se linija moe koristiti za dvosmjeran prijenos podataka, pojavljuju se novekomplikacije kojima se ponovo mora baviti sloj za povezivanje. Problem jepotvrda primitka okvira koje se mogu sudariti.
Sumarno: kontrola greki i kontrola protoka da bi se osigurao pouzdan prijenos podataka.
Opis slojeva
12/65
-
Mreni sloj Brine se o transparentnom prijenosu podataka izmeu prijenosnih
slojeva krajnjih stanica, odreuje prijenosne puteve i obavlja funkcije komutiranja, tj. uspostavlja, odrava i raskida veze.
Nastoji odabrati put od izvora ka odreditu koji e minimizirati ukupnu "cijenu" prijenosa, to ukljuuje duinu, brzinu prijenosa, kanjenje u propagaciji, kanjenje u vorovima itd.
Obavlja operacije podmrea (subnet). Kljuni problem dizajna jeodreivanje broja paketa koji moraju biti usmjereni od izvora do odredita. Smjernice se mogu bazirati na statinim tablicama koje su "uprene" u mreu i rijetko se mijenjaju. Takoer bi mogle biti i odreene na poetkusvakog kontakta, npr. terminalne sesije. Konano, mogu biti visokodinamine, nanovo odreene sa svaki paket, da bi pratili trenutanooptereenje mree.
Ako se previe paketa poalje u istu podmreu istovremeno, sudarit e se jedan s drugim, oblikujui uska grla. Kontrola takvih zaguenja takoerpripada mrenom sloju.
Kada paket treba putovati iz jedne mree u drugu da dou do odredita, mogu se pojaviti mnogi problemi. Adresiranje koje koristi prva mrea moebiti razliita od druge. Druga moda ne moe uope primati pakete jer jeprevelika. Protokoli se mogu razlikovati, itd. Na mrenom je sloju dapremosti ove probleme i da omogui povezivanje heterogenih mrea, jednihs drugima.
Opis slojeva
13/65
-
Prijenosni sloj (transportni sloj) Osnovna funkcija transportnog sloja je primati podatke iz konekcijskog sloja,
razdijeliti ih u manje jedinice ako je to potrebno, iste prenijeti ka mrenom sloju, i osigurati da su svi dijelovi bez greke stigli na drugi kraj. Nadalje, sve se moraodvijati efikasno, na nain da izolira konekcijski sloj od neizbjenih promjena u hardverskoj tehnologiji.
Pod normalnim uvjetima, transportni sloj stvara odvojenu mrenu vezu zasvaku transportnu vezu koju zatrai konekcijski sloj. Meutim, ako transportna veza zatrai veliku propusnost, transportni sloj moe stvoriti vie veza, dijeleipodatke meu vezama da bi poboljao protok. Na drugu stranu, ako jestvaranje ili odravanje mree skupo, transportni sloj moe multipleksiratinekoliko transportnih veza na istoj mrenoj vezi kako bi se smanjila ukupnacijena. U svakom sluaju, transportni sloj je potreban da bi multipleksiranje bilotransparentno za konekcijski sloj.
Transportni sloj je pravi izvor-odredite sloj. Drugim rijeima, program naizvorinom raunaru nastavlja "razgovor" sa istim programom na odredinomraunaru, koristei zaglavlja paketa i kontrolne poruke.
Kao dodatak multipleksiranju nekoliko podatkovnih veza u jedan kanal, transportni sloj se mora brinuti o uspostavljanju i brisanju veza kroz mreu. Ovozahtijeva neku vrstu sistema imena (mehanizam adresiranja), kako bi procesina jednom stroju mogli biti opisani onome s kim trebaju saraivati. Takoermoraju postojati mehanizmi za reguliranje protoka informacija, tako da brziserver ne moe "pretei" sporog. Kontrola protoka meu raunarima je drukijaod kontrole protoka izmeu preklopnika, iako se primjenjuju isti principi.
Opis slojeva
14/65
-
Konekcijski sloj (sesija sloj) Konekcijski sloj doputa korisnicima razliitih raunara da stvore veze
(sesije, sjednice) izmeu sebe. Sesija doputa obini transport podataka, kao i transportni sloj, ali prua i neke monije usluge korisne u nekimaplikacijama. Sesija se moe koristiti da bi se korisniku dopustilo logiranje u udaljeni time-sharing sistem ili za prijenost datoteka izmeu dva raunara.
Jedan od servisa sesija sloja je da rukuje "dijalogom" izmeu raunara. Ovajsloj omoguuje da se mreni promet odvija u oba smjera istovrameno, ilisamo u jednom smjeru u jednom trenutnku. Ako promet moe ii samo u jednom smjeru u jednom trenutku, ovaj sloj nam pomae u praenju "nakoga je red".
Servis koji se povezuje s ovim slojem je upravljanje tokenima (Token ring LAN-ovi). Za neke protokole, bitno je da obje strane ne pokuaju istuoperaciju u isto vrijeme. Da bi mogli upravljati ovim aktivnostima, sesija slojstvara tzv. "tokene" koji se mogu "razmjenjivati". Samo strana kod koje jetoken moe obaviti kljunu operaciju.
Jo jedan servis je sinhronizacija. Razmislite o problemima koji se mogupojaviti kada pokuamo provesti dvosatni prijenos datoteka izmeu dvastroja na mrei sa periodom od 1 sat izmeu "ruenja". Nakon to se svakiprijenos prekine, cijeli prijenos mora poeti ponovo, i vjerojatno bi ponovopropao kod ruenja mree. Da bi eliminirao ovaj problem, sesija slojomoguuje da se "ubace" take provjere u niz podataka, kako bi se nakonprekida nastavili prenositi podaci s take gdje je bila zadnja provjera, umjesto sa samog poetka.
Opis slojeva
15/65
-
Sloj prikaza (reprezentacijski sloj) Obavlja odreene funkcije koje se trae dovoljno esto da bi se potrailo
ope rjeenje, umjesto doputanja svakom korisniku da rjeava problem individualno. Posebno, za razliku od donjih slojeva, koji su samointeresantni zbog pomicanja bitova sa provjerama "od ovdje do tamo", prezentacijski sloj se brine za sintaksu i semantiku informacije koja se prenosi.
Tipini primjer prezentacijskog servisa je oblikovanje podataka u standardni, unaprijed dogovoreni nain. Veina korisnikih programa ne razmjenjuje teksluajne nizove bitova i bajtova. Oni razmjenjuju imena ljudi, datume, proraune, itd. Ti objekti su reprezentirani kao niz znakova, brojeva, itd (npr. ASCII, Unicode). Razliiti raunari imaju razliite kodove za raspoznavanje pojedinihvrsta nizova. Kako bi se omoguila komunikacija raunarima sa razliitimnainima raspoznavanja, strukture podataka koje se razmjenjuju se morajudefinirati abstraktno, zajedno sa standardnim formatom podataka koji se koristi"na ici". Taj posao pada na prezentacijski sloj.
Takoer se brine i o razliitim drugim aspektima prezentiranja informacija zadaljnji prijenos. Na primjer, na ovom sloju se moe primijeniti kompresijapodataka da bi se smanjio broj bitova koji se treba prenijeti, a i kriptografijakoja je esto potrebna za privatnost i autentificiranje korisnika.
Opis slojeva
16/65
-
Sloj primjene (aplikacijski sloj) Obuhvaa procese koji se obavljaju na razini korisnika. Razni protokoli koji su obino potrebni za osnovno suelje prema korisniku.
Postoje stotine nekompatibilnih terminala u svijetu. Uzmimo npr. samo editor teksta koji treba raditi na mrei sa mnogim vrstama terminala. Svaki terminal ima svoju veliinu ekrana, svoje sekvence za upisivanje i brisanje teksta, pomicanje kursora, itd.
Jedan nain da se sve te razlike premoste je definiranje apstraktnogmrenog virtualnog terminala za koji se editori i ostali programi mogu pisati. Da bi se rukovalo sa svakim od pojedinih terminala, mora biti napisan diosoftvera koji e mapirati funkcije mrenog virtualnog terminala na stvarniterminal. Na primjer, kada editor pomie kursor virtualnog terminala u gornjilijevi ugao ekrana, softver mora za isti pomak poslati odgovarajuu sekvencustvarnom terminalu na kojem se takoer pomie kusror. Kompletan softvervirtualnog terminala prema OSI modelu spada u aplikacijski sloj.
Jo jedna funkcija ovog sloja je prijenos datoteka. Razliiti sistemi datotekaimaju razliite konvencije obiljeavanja datoteka, razliite naine prikazatekstualnih linija, itd. Prijenos informacija izmeu dva sistema zahtijevarjeavanje ovih, ali i svih drugih nekompatibilnosti. Ovaj posao takoer pripadaaplikacijskom sloju, kao i elektronika pota, udaljeno logiranje, i mnogiopi i spefitini servisi koje koristimo.
Opis slojeva
17/65
-
Komunikacija kod OSI modela uvijek ide sloj po sloj, ni jedan sloj se ne moe preskoiti.
Veza izmeu dva sloja (vieg i nieg) naziva se suelje.
Funkcija n-tog sloja u komunikacijskom sistemu odvija se u saradnji s procesom n-tog sloja ureaja s kojim komuniciramo.
Nain njihovog komuniciranja naziva se protokoln-tog sloja.
Dakle, postoji princip suelja i protokola. Suelje je izmeu vieg i nieg sloja, a protokol je izmeu n-tih slojeva.
Suelje nije, a protokol jest predmet meunarodne standardizacije.
4.3. Komunikacija kod OSI modela
18/65
-
Komunikacija kod OSI modelaFizika i logika komunikacija
Fiziki
Podatkovni
Mreni
Prijenosni
Konekcijski
Sloj prikaza
Aplikacijski
Fiziki medij
Fiziki
Podatkovni
Mreni
Prijenosni
Konekcijski
Sloj prikaza
Aplikacijski
Ureaj 1 Ureaj 2
Logika komunikacija
Fizika komunikacija
19/65
-
Tok komunikacije Aplikacijski sloj pozivajueg ureaja zapoinje pozivom aplikacijskom
sloju pozvanog ureaja s kojim uspostavlja ravnopravan odnos, koristei protokol sloja 7.
Protokol sloja 7 zahtijeva od sloja 6 potrebne usluge, pa ovaj sloj uspostavlja ravnopravan odnos s odgovarajuim slojem na drugoj strani uz pomo protokola 6 sloja.
Protokol 6 sloja zahtijeva potrebne usluge od sloja 5 itd. Sve do fizikog sloja na kojem tek dolazi do stvarne razmjene podataka.
Dakle, svaki sloj predajne stanice uz pomo pripadnog protokola alje svoje podatke niem sloju i tako sve do fizikog sloja.
Fiziki sloj odailje podatke odgovarajuem sloju prijemne stanice koji predaje podatke sloju veze (podatkovnom sloju), ovaj mrenom itd., sve do odredinog sloja.
Susjedni slojevi iste stanice meusobno komuniciraju preko suelja kojima je osnovna zadaa da format poruke prilagode protokolu slijedeeg sloja.
Komunikacija kod OSI modela
20/65
-
Slanje podataka
Podaci se alju prema dolje niz slog (stack), kada su poslani na mreu, i gore uz slog, kada su primljeni sa mree. Podaci se u OSI modelu alju niz protokol.
Slog iz aplikacijskog sloja sve do fizike mree. Svaki sloj u slogu dodaje kontrolnu informaciju da bi potvrdio sigurnu dostavu.
Ova kontrolna informacija naziva se zaglavlje (header) jer je postavljena na poetak podatka koji se treba poslati.
Svaki sloj tretira sve informacije koje primi iz sloja iznad kao podatke i stavlja svoje zaglavlje na poetak informacije. Kada su podaci primljeni, dogaa se suprotno, svaki sloj skida svoje zaglavlje prije nego poalje podatke sloju iznad.
Komunikacija kod OSI modela
21/65
-
Slanje podatakaSvaki sloj dodaje svoje zaglavlje (header).
Komunikacija kod OSI modela
Okvir
Signal
Detekcija greke
Flag Flag
Adresa linka
Upravljanje linkom(Token,itd.)
Adresa mree
Zaglavlje prijenosa
size
Podaci
CRC
LinkAdr
LinkCrt
NetAdr
Podaci
TrpCrt
22/65
-
Komunikacija kod OSI modela
Primjer: Komunikacija dva raunara po OSI modelu
Fiziki
Podatkovni
Mreni
Prijenosni
Konekcijski
Sloj prikaza
Aplikacijski
Fiziki medij
Fiziki
Podatkovni
Mreni
Prijenosni
Konekcijski
Sloj prikaza
Aplikacijski
Korisnik A
Podaci AH
Element podatakaPH
Element podataka SH
Element podataka TH
Element podataka NH
Element podataka (I)C FCS F AF
Bitovi
Korisnik BPodaci
23/65
-
4.4. Arhitektura mree temeljena na OSI modelu
24/65
-
OSI model s dva vora
1
2
3
4
5
6
7
Fiziki medij
1
2
3
4
5
6
7
vor 1 vor 2
Arhitektura mree temeljena na OSI modelu
25/65
-
obnavljaEthernet
server
Ethernet
server
radne staniceUred A
Ured B
printer
500m
500m
Arhitektura mree temeljena na OSI modelu
Za povezivanje radne stanice Ureda A sa printerom u Uredu B, kabel postaje predug i dolazi do oteenja poruka.
Obnavlja rekonstruira i sinhrozira signale. Unosi kanjenje 1-4 bita.
Fiziki, ovo je jo uvijek samo jedna mrea i samo jedan od umreenih vorova u oba ureda moe slati poruku u jednom trenutku.
Primjer sa obnavljaem
26/65
-
OSI model s tri vora (premosnik)Premosnik sa obje strane ima podmree, koje imaju:1. jednake formate okvira (osim zaglavlja),2. isto adresno podruje s obje strane (razliite adrese vorova s obje strane).3. jednake protokole podatkovnog sloja.
1
2
3
4
5
6
7
Fiziki medij (0)
1
2
3
4
5
6
7
Fiziki medij (0)
1 1
2 2
vor 1 vor 2 Premosnik
vor - podmrea 1 (npr. Ethernet)
vor - podmrea 2 (npr. ATM) 27/65
-
OSI model s tri vora (premosnik)
obnavljaEthernet
server
Ethernet
server
premosnikEthernet 1
server
Ethernet 2
radne staniceUred A
Ured B
Samo jedna Ethernet mrea za oba ureda.
Ured A
Svaki ured ima svoju Ethernet mreu i samo komunikacija izmeu njih optereuje vezu.
printer
serverUred B
printer
Primjer sa premosnikom
28/65
-
OSI modelPrimjer sa preklopnikom (skretnica)
raskrsnica(switch ili sabirnica)
Redovi ekanja(queues)
Dvosmjerni Prijenos(full-duplex)
vorovi
Skretnica je proirenje obnavljaa sa mogunou pohranjivanja i prosljeivanja poruka.
29/65
-
OSI model s tri vora (usmjeriva)1. Usmjeriva usmjerava okvire na temelju njihovih mrenih adresa.2. Podmree mogu imati razliite protokole podatkovnih slojeva.3. Okviri koji se izmjenjuju obrauju se u mrenom sloju.
1
2
3
4
5
6
7
Fiziki medij (0)
1
2
3
4
5
6
7
1 1
2 2
3
vor 1 vor 2 Usmjeriva
30/65
-
OSI modelPrimjer sa premosnikom, usmjerivaem, obnavljaem i pristupnikom -
topografija
ista brzina,isti pristup mediju,isti okviriPremosnik
Usmjeriva
kima (npr. FDDI)
segment
Obnavlja
podmrea (LAN,sabirnica, proireni link)
Prijenosni protokol sa kraja na kraj
Pristupnik
ovisno o primjeni
povezuje razliite brzine i razliite pristupe mediju spremanjem i prosljeivanjemistih okvira i adresa koji su inicijalno transparentni u oba smjera i moe limitirati promet filtriranjem
ureaji (vorovi, stanice) imaju razliite link adrese
ureaji (vorovi, stanice) imaju razliite fizike adrese
razliite podmree,isti adresni prostor,isti prijenosni protokol,segmentacija
31/65
-
OSI modelPrimjer sa premosnikom, usmjerivaem, obnavljaem i pristupnikom
OSI model
NetTrpSesPreApl
TrpSesPreApl
MDS
LLCNetTrpSesPreApl
MAC
10 Mbit/s koaksijalnikabel
MISMDS
Sloj 1 MDS
obnavljaIli hub
10 Mbit/s optiki kabel
MDSMIS
MDSMIS
Sloj 2
100 Mbit/s Ethernet
premosnik(preklopnik)
(spremi i proslijedi)
MDSMIS
LLCMAC
Sloj 3
MDSMIS
LLCMAC
ATM 155 Mbit/s
MDSMIS
LLCMAC
NetTrpSesPre
Apl
MAC MAC
usmjeriva
MDS
LLCIP
TCP
RPC
pristupnici
Inteligentni spojni ureaji mogu obavljati sve tri funkcije, ako su brzine prijenosa jednake
optiki kabel
32/65
-
OSI modelKojoj razini element okvira pripada?
destination source final originpreambula
fiziki podatkovni
Premosnik
LLC NC
mreni
Usmjeriva
TRP SES PRE APL
aplikacija(pristupnik)
Obnavlja,hub
CRC
Okvir je strukturiran u skladu sa ISO modelom
ED
pod.
LLC
Net
wor
k C
ontro
l
prije
nosn
i
kone
kcijs
ki
prik
az
prim
jena
fiz.
33/65
-
OSI modelPrimjer: OSI slog struktura okvira
>48
ISO 8473 connectionless network control
5
ISO 8073 class 4 transport control
MA. frame control
MA. destinationaddress(6 octets)
MA. sourceaddress(6 octets)
L_destination SAP
L_source SAP
L_PDU
L_PDU = UI, XID, TEST
LI
TPDU
Protocol Identifier
Header Length
Version/Protocol ID (01)
Lifetime
DT/ER TypeSP MS ER
Checksum
PDU Segment Length
Destination Address(18 octets)
Source Address(18 octets)
ADDRESS PART
Segmentation(0 or 6 octets)
Options(priority = 3 octets)
(CDT)
N(S)ET
MAC_header LNK_hdr NET_header TRP_header
DestinationReference
FIXEDPART
13 3
DATA
AFI = 49
IDI, Area ID(7 octets)
PSI
Physical Address(6 octets)
LSAP = FE
NSAP = 00
IDP(initial
domainpart)
DSP(domainspecific
part)
DATA (DT) TPDU (normal format)
LSAP = DSAPFE = network layer18 = Mini-MAP Object Dictionary Client19 = Network Management00 = own link layer
(81)
IEEE 802.4token bus
ISO 8802logical link control
address length
34/65
-
OSI modelProcedura poziva u ISO modelu
Korisnik usluga
confirm(network)
Pruatelj usluga(Network Transmission)
request
confirm(local)
vrijeme
Korisnik usluga
indication
responseconfirm(user)
35/65
-
Teorija:
OSI standardi trebaju se koristiti u industriji jer smanjuju specifikacije i prilagodbe, a mogu se koristiti i komercijalno dostupne komponente.
Stvarnost:
OSI model je opi telekomunikacijski model, dakle presloen. Dodatni podaci ISO modela nisu prihvatljivi za rad u realnom vremenu. OSI softver je presloen jednostavni ureaji trebaju jednostavnu podrku. OSI model ne razmatra prijenos podataka u realnom vremenu.
Zakljuak:
Komunikacijske mree za rad u realnom vremenu koriste samo dio sloga protokola OSI modela.
Ureaji u industriji moraju imati ukljui i radi kompatibilnost, praktiki ne postoji opcionalnost.
Komunikacija je u velikoj mjeri pojednostavljena u odnosu na telekomunikacije i uredske komunikacije.
OSI modeli u industriji
36/65
-
Umjesto zakljuka
Svaki sloj ima svoju ulogu i to je sloj vii to je i sloeniji. Zahtjevi jednog sloja prema drugom proslijeuju se sueljem. Svaki sloj oslanja se na standarde sloja ispod. Sloj ispod vri svoju funkciju i osigurava usluge sloju iznad, a pri tome
ga ne optereuje detaljima o nainu svog funkcioniranja. Privid je da je svaki sloj u direktnoj komunikaciji sa odgovarajuim
slojem drugog raunara. Nijedan sloj, osim najnieg, ne moe da proslijedi informaciju sloju
drugog raunara. Stvarna komunikacija se odvija iskljuivo izmeu dva susjedna sloja na
istom raunaru. Softver svakog sloja primjenjuje mrene funkcije prema odreenim
protokolima. Podaci se iz jednog sloja u drugi prenose paketima u redoslijedu
slojeva. Na svakom sloju paket se dodatno formatira i adresira.
OSI model
37/65
-
4.5. TCP/IP modelRazvoj TCP/IP modela
TCP Transmission Control Protocol (RFC 793 MIL-STD 1778) IP Internet Protocol (RFC 791 MIL-STD 1777)
Ameriko ministarstvo odbrane do 1970-tih
University of Californiain Berkeley
Specijalizirana vojna mrea
ARPANET zasnovanana TCP/IP
Proizvoai ukljuuju TCP/IP u svoje operacijske sisteme
TCP/IP je najkoriteniji protokol, povezuje heterogene mree
TCP/IP se koristi za razmjenu podataka na Internetu
TCP/IP postaje standardni dio UNIX operacijskog sistema
TCP/IP za ARPANET
Operacijski sistem UNIX
Rezultat
38/65
-
TCP/IP model
ta je TCP/IP?
TCP/IP je softverski komunikacijski model koji se koristi u raunarskim mreama.
Iako ime (Trasmission Control Protocol / Internet Protocol) asocirada je cijeli protokol zapravo fuzija dva odvojena protokola, to nijetako, ve je TCP/IP skup softverskih dijelova programa kojipruaju pristup mrenim servisima kroz administriranje s daljine, prijenosom datoteka i elektronikom potom.
TCP/IP prua praktino sve to je potrebno za prijenosinformacija s jednog umreenog raunara na drugo.
Komunikacijski protokol mora moi rukovati s grekama u prijenosu, upravljati smjerom i isporukom podataka, i kontroliratitrenutni prijenos podataka kroz unaprijed odreene statusnesignale - TCP/IP moe sve ovo.
TCP/IP model definira pojedine funkcije komunikacijskog modela kroz etiri sloja.
39/65
-
TCP/IP model
Zato TCP/IP?
TCP/IP skup protokola prihvaen je kao standard zbogpogodnosti koje je jedini u datom trenutku nudio, a neki od njihsu:
Neovisnost o tipu raunarske opreme i operacijskih sistema, teo pojedinom proizvoau.
Neovisnost o tipu mrene opreme na fizikoj razini i prijenosnog medija, to omoguava integraciju razliitih tipovamrea (Ethernet, token ring, X.25...).
Jedinstveni nain adresiranja koji omoguuje povezivanje i komunikaciju svih ureaja koji podravaju TCP/IP.
Standardizirani protokoli viih razina komunikacijskog modela, to omoguuje iroku primjenu mrenih usluga.
40/65
-
4.6. Struktura TCP/IP
Fiziki
Podatkovni
Mreni
Prijenosni
Konekcijski
Sloj prikaza
Aplikacijski
Podmrea
Mreni
Prijenosni
Ne postoje u TCP/IP modelu
Aplikacijski
OSI TCP/IPTCP / IP referentni model u odnosu na OSI model
41/65
-
Struktura TCP/IP
TCP UDP
IP routing ICMP
FTP SMTP HTTPFiles SNMPPrimjene
Prijenos
Mrea
Ethernet ATM radiomodem Fiziki i podatkovni(podmrea)
FTP (File Transfer Protocol) prijenos datoteka sa znatno irim skupom dodatnih funkcija.
FTP moe datoteku sa jednog raunara kopirati na drugo. Korisnik se ne logirakao pravi korisnik na raunaru kojem pristupa (kao kod telneta), nego koristiFTP program koji se koristi odreenim skupom instrukcija kojim "razgovara" s udaljenim raunarom. Pri tome korisnik mora imati odreena doputenja naudaljenom raunaru da bi mogao pristupiti datotekama.
Jednom kada se uspostavi veza, FTP omoguuje kopiranje jedne ili viedatoteka sa ili na va raunar. iroko se koristi na Internetu, kao i na mnogimveim LAN-ovima i WAN-ovima. 42/65
-
SMTP (Simple Mail Transfer Protocol) - koristi se za prijenoselektronike pote izmeu procesa u mrei. Transparentan je zakorisnika, a "iza scene" se spaja na udaljene raunare i prenosi e-mail poruke slino kao kod FTP-a. Korisnici su rijetko uope svjesnidjelovanja SMTP-a, a sistem administratori rijetko imaju problema s njim. Globalno praktiki ne postoji sistem koji ga ne podrava.
TFTP (Trivial File Transfer Protocol) prijenos datoteka sa minimalnim zahtjevima i minimalnim dodatnim funkcijama. Vrlo je jednostavan zarazmjenu datoteka koji nema nikakvu sigurnosnu zatitu. Koristi UDP za transport podataka. Obavlja istu funkciju kao i FTP, ali kroz drugitransportni protokol.
SNMP (Simple Network Management Protocol) koristi se zastatusne poruke i prijavljivanje problema kroz mreu do administratora. Koristi User Datagram Protocol (UDP) kao transportni mehanizam. U SNMP-u se koristimo neto drukijim terminima, pa umjesto klijenta i servera imamo menadere (mrene upravljake stanice) i agente(upravljake objekte). Agent prua informacije o ureaju, a menaderslui za komunikaciju putem mree sa agentima.
Struktura TCP/IP
43/65
-
TCP (Transmission Control Protocol) omoguuje pouzdanu slijednu komunikaciju i baza je za vie protokolekoji zahtjevaju da se podaci prenesu bez greke (na pr. telnet, ftp). To je tip protokola koji zahtijeva potvrduispravnog prijema podataka prije slanja narednih.
UDP (User Datagram Protocol) nepouzdana neslijednakomunikacija (na pr. za prenoenje govora, videa). Nijeorijentiran na povezivanje taaka (bespojni, za razliku odTCP-a), jer ne prua retransmisiju datagrama. Dakle, jednom poslni podatak nee se provjeravati da li je stigaokako je trebao. Nije pouzdan (koristi se gdje je pouzdanostmanje bitna), ali ima posebne svrhe. Aplikacije koje koristeUDP imaju ugraene algoritme za provjeru prijenosa, imese premotavaju nedostatci standardnog UDP-a.
Struktura TCP/IP
44/65
-
IP (Internet Protocol) - usmjerava grupe podataka (packet, datagram) optimalnim putem, ostvaruje kontakt tekomunikaciju izmeu dva udaljena raunara putem meumreja. Mreni ureaji kao router koriste routingprotokole i IP adresu u zaglavlju paketa da omogue ovomprotokolu navedenu zadau kreirajui mu optimalni put. IP protokol spada u routed protokole (bespojni). Drugim rijeima, IP se brine za prijenos paketa podataka koje jesloio TCP ili UDP i koristi skup unikatnih adresa za svakiureaj na mrei da bi utvrdio smjer i odredite podatka.
ICMP (Internet Control Message Protocol) - provjerava i generira poruke o statusu ureaja na mrei. Moe se koristiti da bi se drugi umreeni ureaji obavijestili o kvaruna jednom od njih. ICMP i IP obino "rade" zajedno.Greke otkrivaju IP moduli.
Struktura TCP/IP
45/65
-
Podmrea (Subnet) TCP/IP se moe primijeniti na raznim komunikacijskim
mreama, bez obzira na prijenosni medij i fiziku izvedbu raunarske mree.
Vano je samo da mrea omoguuje IP adresiranje. Primjeri mrea:
Ethernet LAN Token Ring LAN ATM X.25 network Modem Beine mree.
Struktura TCP/IP
46/65
-
Skraenica od Transmission Control Protocol. Prijenosni protokol 4 sloja. Uspostavlja logiku (virtualnu) dvosmjernu konekciju
izmeu dviju stanica u mrei (spojno-orijentirani protokol). Dobiva podatke iz aplikacijskog sloja i prosljeuje ih
mrenom sloju (koji je IP). Otkriva i ispravlja greke prijenosa (gubitak, dupliciranje,
oteenje podataka) primjenom sekvencijskog (slijednog) broja, provjerene sume (check sum), potvrde prijema sa nadzorom vremena prenosa te ponavljanjem slanja.
Osigurava mehanizam upravljanja protokom podataka. Omoguuje slanje urgentnih podataka. Prua usluge multipleksiranja koritenjem TCP portova.
4.7. TCP protokol
47/65
-
Aplikacijski sloj interpretira podatke i prikazuje informacije u razumljivom obliku.
Podaci se proslijeuju niem sloju (sloj prijenosa) i TCP ili UDP protokoli razbijaju ih u manje dijelove (segmente).
Segmentima se pridruuje mehanizam numeriranja (SN, Sequence Number) da bi podaci doli u ispravnom redoslijedu.
Potrebno je definirati broj porta sa kojeg dolaze i usmjeravaju se podaci, budui da pristiui segmenti ne moraju biti vezani uz istu aplikaciju.
Dakle u izvoru se odreuje i odredini (aplikacijski) i izvorni(poiljateljev) port.
TCP koristi SN i ACK (potvrda prijema), dok UDP ne koristi mehanizam potvrde prijema (nepouzdan).
Zaglavlja koja se dodaju segmentima koritenjem TCP, IP i UDP-a prikazani su nastavku.
Zaglavlje TCP protokola
48/65
-
Zaglavlje TCP-a
Zaglavlje TCP protokola
16 32Source port Destination port
Sequence number Acknowledgement number
Offset Resrvd U A P R S F Window Checksum Urgent pointer
Option + Padding Data
Struktura TCP zaglavlja u 32b redovima
Source port 16 bitna adresa.Destination port 16 bitna adresa. Uspotavlja se konekcija (logika) izmeu dva socketa. U svakom trenutku mogua je samo jedna konekcija.Sequence number (slijedni broj) kod TCP prije slanja svakom bajtu se pridodaje. On je broj prvog podatkovnog bajta u TCP segmentu iza TCP zaglavlja.Acknowledgement number sadri slijedni broj koji se oekuje od partnera.Data offset duljina TCP zaglavlja u 32 bitnoj rijei.Reserved Bitovi rezervirani za potencijalne budue primjene. Moraju bitipostavljeni na nulu. 49/65
-
Zaglavlje TCP-a
Zaglavlje TCP protokola
Kontrolni bitovi:
U (URG) Urgent Pointer.A (ACK) Acknowledgment.P (PSH) Push funkcija.R (RST) Resetiranje konekcije.S (SYN) Sinhronizacija slijednih brojeva (uspostavljanje konekcije).F (FIN) Posljednji podatak od poiljatelja (oslobaanje konekcije).
Window ovo polje sadri maksimalan broj bajtova koje partner jo moe poslati.Checksum provjerena suma eksplicitno osigurava ispravnost TCP zaglavlja. Urgent Pointer Kada se alju urgentni podaci, oni se stavljaju odmah iza zaglavlja. Urgent Pointer sadri broj bajtova urgentnih podataka.
50/65
-
Portovi se koriste za adresiranje (16 bitne adrese) raznih aplikacija u raunaru.
Adresiranje TCP protokola
Broj Pojam Opis
13 / tcp, udp daytime Daytime
18 / tcp, udp msp Message Send Protocol
20 / tcp, udp ftp-data File Transfer [Default Data]
21 / tcp, udp ftp File Transfer [Control], connection dialog
23 / tcp, udp telnet Telnet
25 / tcp, udp smtp Simple Mail Transfer; alias=mail
37 / tcp, udp time Time; alias=timeserver
42 / tcp, udp nameserver Host Name Server; alias=nameserver
43 / tcp, udp nicname Who Is; alias=nicname
49 / tcp, udp login Login Host Protocol
53 / tcp, udp domain Domain Name Server
70 / tcp, udp gopher Gopher
79 / tcp, udp finger Finger
80 / tcp, udp www World Wide Web HTTP
105 / tcp, udp csnet-ns Mailbox Name Nameserver
109 / tcp pop, pop2 Post Office
110 / tcp pop3 Post Office
119 / tcp, udp nntp Network News Transfer Protocol; alias=usenet
531 / tcp conference Chat
532 / tcp, udp netnews Readnews
533 / tcp, udp netwall For emergency broadcasts 51/65
-
TCP osigurava vezu sa spajanjem kojom se uspostavlja logika veza izmeu dva krajnja korisnika.
Da bi se uspostavila vezu, dva raunara moraju razmijeniti upravljake informacije prije nego ponu slati podatke.
Segmenti sa upravljakim informacijama se razlikuju od segmenata sa podacima (razlikuju se u polju kontrolnih bitova).
TCP koristi trostruko rukovanje (engl. three-way handshake) tj. dvije strane se dogovaraju o uspostavi veze izmjenom tri segmenta sa upravljakim porukama.
TCP promatra podatke kao kontinuirani slijed bajtova, a ne kao nezavisne pakete (kako ih vide nii slojevi).
Zato TCP nastoji zadrati isti redoslijed bytova od predajne do prijemne strane i koristi polja slijedni broj i broj potvrde (engl. Acknowledgment Number), koja se nalaze u zaglavlju TCP segmenta.
Prema TCP standardu, pri slanju svojih poruka sistemi mogu koristiti bilo koji poetni broj (broj prvog segmenta).
U fazi uspostave veze, u procesu rukovanja, dvije strane u komunikaciji izmijene poetne slijedne brojeve (ISN - Initial Sequence Number) u okviru SYN poruke.
TCP upravljanje vezom
52/65
-
Uspostavljanje veze
TCP upravljanje vezom
Korisnik A
Pruatelj usluga(mrea)
Slanje SYNseq=x
Korisnik B
Primanje SYNSlanje SYN seq=y,ACK x+1Primanje SYN
i ACKSlanje ACK y+1 Primanje ACK
Primjer
(seq=100; SYN)Korisnik A Korisnik B
(seq=300; ACK=101; SYN)
(seq=101; ACK=301)
(ACK=301)
vrijeme
53/65
-
Prekidanje veze
TCP upravljanje vezom
Korisnik A
Pruatelj usluga(mrea)
Slanje FIN seq=x
Korisnik B
Primanje FINSlanje ACK x+1
Primanje ACK
Primanje ACK
Primjervrijeme
Primanje FIN i ACKSlanje FIN, ACK x+1
Slanje ACK y+1
Korisnik A
(seq=100, ACK=300, FIN)
Korisnik B
(seq=300, ACK=101)
(ACK=301)
(seq=101, ACK=301, FIN)(seq=300, ACK=101, FIN) (seq=101, ACK=301)
54/65
-
Glavna funkcija: usmjeravanje i jednoznano adresiranje kroz mreu. Svojstva IP: Slanje nepouzdanih brzih poruka kroz mreu. Bespojni protokol. Raunari adresirani sa 32-bitnom Internet IP adresom. Poruke se razlau u vie paketa koji se ponovo spajaju na osreditu. Maksimalna veliina paketa 65535 okteta. Nadzor vremena prijenosa radi sprjeavanja beskonanih petlji,
ogranieno vrijeme slanja paketa. Ispravnost prijenosa paketa provjerava se generiranjem provjerene
sume zaglavlja (checksum header). Polja protokola koja se uvijek ne koriste su opcijska. Best effort isporuka paketa.
Napomena: IP ne provjerava ispravnost prijenosa paketa, niti alje potvrdu niti
koristi mehanizam ispravljanja greaka.
4.8. IP protokol
55/65
-
Zaglavlje IP-a
Zaglavlje IP protokola
Version Oznaka IP protokola (aktuelna je 5). IHL Duljina Internet zaglavlja u 32-bitnim rijeima (najmanje 5). Type of Service Struktura polja: Bitovi 0-2: prioritet brzog poziva 000 =
najnii prioritet; Bitovi 3-2: Oznaka performansi 000 = normalno kanjenje, normalno stanje, normalna pouzdanost (standardno); Bitovi 6-7: fiksno = 0.
Total lenght Ukupna duljina (IP zaglavlje + podaci) Internet brzojava (brzogpoziva) u oktetima.
Identification Identifikacijski broj Internet brzojava; vano kad se poruke rastavljaju i ponovo sastavljaju.
4 8 16 32
Ver. IHL Type of service Total length
Identification Flags Offset Time to live Protocol Checksum
Source address Destination address Option + Padding
Data Struktura IP zaglavlja u 32b redovima
56/65
-
Zaglavlje IP-a
Zaglavlje IP protokola
Flags Bit 0:fiksno; Bit 1:0=poruka se moe rastaviti;1=poruka se ne moe rastaviti; Bit 2:0=ovo je zadnji fragment poruke;1:jo fragmenata poruke slijedi.
Fragment Offset Oznaava poziciju fragmenta poruke u jedinicama od 8 okteta. Prvi fragment i nefragmentirane poruke imaju ofset jednak nuli.
Time To Live Maksimalno preivljavanje brzojava u sekundama. Protocol oznaka slijedeeg vieg protokola. Npr. H=01:ICMP; H=03:GGP;
H=06:TCP; H=11:UDP. Checksum IP suma provjere, osigurava ispravnost Internet zaglavlja. Source Address 32-bitna adresa poiljatelja brzojava. Destination Address 32-bitna adresa primatelja brzojava. Internet adrese
su strukturirane u obliku 4 decimalna broja razdvojena takama. Primjer: Internet adresa 220.255.8.209 odgovara hexadecimalnom nizu H=DC FF 08 D1.
Options Specifikacija opcijskih informacija. Npr. Loose Source and Record Route, Strict Source and Record Route.
Padding Ako lista opcija ne zavrava na kraju 32-bitne rijei, preostali bitovi se postavljaju na nulu.
57/65
-
IP (Internet) adrese
Svaki raunar i usmjerenik na Internetu imaju svoju IP adresu.
IP adrese dodjeljuje NIC (Network Information Center).
IP adresa sastoji se od 4 bajta (4 okteta), koji se kod zapisa odvajaju takama (polje1.polje2.polj3.polje4).
Raunar moe imati vie IP adresa, npr Gateway (pristupni) raunar.
IP adresa ima tri dijela:Identifikator mree ili klase A,B ili C.Adresu mree, Net ID.Lokalnu adresu vora, host ID.
Tip A: 127 mrea, 24 bitna host ID. Tip B: 16.383 mree, 16-bitna host ID. Tip C: vie od 2.000.000 mrea, 8-bita
host ID.
A tip adresiranja (Mali broj podmrea s velikim brojem vorova u njima)
B tip adresiranja (Srednji broj podmrea i vorova u njima)
C tip adresiranja (Veliki broj podmrea s malim brojem vorova u njima)
b0
b0
b0
b31
b31
b31
0
01
011
Podmrea
Podmrea
Podmrea
Adresa vora
Adresa vora
Adresa vora
Tip A: adrese od 1.0.0.0 do 127.255.255.255Tip B: adrese od 128.0.0.0 do 191.255.255.255Tip C: adrese od 192.0.0.0 do 223.255.255.255
58/65
-
Fragmentiranje poruke (IP protokol)
Ver. = 5 IHL = 5 Type of service Total length = 472 Identification = 111 Flags = 0 Offset = 0
Time to live = 123 Protocol = 6 Checksum Source address
Destination address Option + Padding
Data
Oznaava kojoj poruci fragment pripada
Pokazuje smije li se poruka rastavitiFlags=000 znai smije
Osigurava da se poruka na odreditu ispravno sastavi
59/65
-
Fragmentiranje poruke (IP protokol)
Ver. = 5 IHL = 5 Type of service Total length = 256Identification = 111 Flags = 1 Offset = 0
Time to live = 119 Protocol = 6 ChecksumSource address
Destination addressOption + Padding
Data
Ver. = 5 IHL = 5 Type of service Total length = 216Identification = 111 Flags = 0 Offset = 32
Time to live = 119 Protocol = 6 ChecksumSource address
Destination addressOption + Padding
Data
472
32*8=256
60/65
-
IP protokol budunost IPv6IPv6Motivacija : problem IP naina adresiranja je u malom broju raspoloivih adresa,
s obzirom na broj raunara u Internetu i brzom irenju. 128-bitne adrese (povean adresni prosotor), adrese za milijarde raunara. Efikasnije rutiranje. Korisniki (custom) dodaci za zaglavlja (headers) IP paketa. Poboljana sigurnost. Bolja podrka za servise pogotovo one koji rade u realnom vremenu. Prioritet prema vrsti usluge. Vei protok podataka. Pojednostavljeno zaglavlje, koristi 7 polja (IPv4 13 polja). Krae zaglavlje
omoguuje usmjernicima da bre obrauju pakete.
4 8 16 32Version Priority Flow Label
Payload Lenght Next header Hop Limit Source address (16 baytes)
Destination address (16 baytes) 61/65
-
UDP User Datagram Protocol. Bespojna usluga, nepouzdan brzojav. Nema upravljanja protokom niti mehanizma ispravljanja
greaka. Izmjena poruka sa minimalnim dodatnim podacima
(zaglavlje od 8 bajtova). Osigurava multipleksiranja koritenjem portova. Omoguuje difuzijsko (sveodredino) slanje poruka (svim
stanicama u mrei). Omoguuje i vieodredino slanje poruka (poruke se alju
skupu stanica u mrei).
4.9. UDP protokol
62/65
-
Source port Adresa izvorinog porta. Destination port Adresa odredinog porta. Lenght Duljina brzojava u bajtovima (oktetima) = duljina zaglavlja +
duljina podatkovnog niza. Checksum Suma provjere (provjerena suma) zaglavlja i podataka.
Ako je postavljeno na 0 tada se ne radi suma provjere.
Zaglavlje UDP protokol
16 32Source port Destination port
Length Checksum Data
Struktura UDP zaglavlja u 32b redovima
63/65
-
Postoji nekoliko sluajeva kada se za prijenos koristi UDP protokol, umjesto TCP protokola:
Kada je blok podataka koji treba poslati mali, veliine jednog paketa, moe se dogoditi da je jednostavnije, bre i efikasnije prenositi samo podatke (uz zaglavlje UDP-a), pa u sluaju pogreno primljene poruke ponoviti slanje, nego uspostavljati vezu i provjeravati pouzdanost prijenosa kako to zahtijevaju protokoli koji se koriste za prijenos veih poruka.
UDP koriste poruke tipa upita koje jedan raunar alje drugom, pri emu se, ako odgovor ne stigne u nekom odreenom vremenu, zahtjev ponovi ili se od njega odustane.
Neke aplikacije imaju vlastite tehnike za pouzdani prijenos podataka i ne zahtijevaju usluge protokola prijenosnog sloja i tada je puno bolje koristiti UDP i zaobii dodavanje nekorisnih informacija na osnovnu poruku.
UDP protokol umjesto TCP-a
64/65
-
Na aplikacijskom sloju TCP protokol za podatke koristi naziv tok (engl. stream), dok se kod UDP protokola koristi naziv poruka (engl. message).
TCP na prijenosnom sloju naziva podatke segment, a UDP paket.
Na internet sloju svi podaci su predstavljeni datagramom, a na sloju pristupa mrei okvirom.
TCP je pouzdan protokol tj. osigurava provjeru prijema podataka, to nije sluaj sa UDP protokolom
TCP je protokol za veze sa spajanjem, a UDP za veze bez spajanja.
TCP radi sa segmentima podataka, a UDP ih zove paketi.
TCP se koristi za prijenos veih poruka, kada komunikacija traje dulje vremena, a UDP za kratke poruke tipa upit-odgovor.
Usporedba TCP i UDP protokola
Okvir
Datagram
Segment
Tok
TCP
Okvir
Datagram
Paket
Poruka
UDP
Sloj primjene
Prijenosni sloj
Mreni sloj
Sloj podmrea
Svaki sloj ima svoju strukturu podataka i terminologiju koja opisuje tu strukturu.
65/65