Professional Documents
Culture Documents
Kod sinhronog prenosa podaci se prenose u skupinama nazvanim snopovi (burst). Snop sadrži fiksan
broj bajtova, pri čemu se svi bajti koji čine snop razlažu u seriju bita i šalju jedan za drugim, fiksnom
brzinom, bez pauza između pojedinih bajtova. Snopovi se također šalju jedan za drugim, ali se između
svaka 2 bloka šalje specijalan niz od 8 bita tzv. sinhroni bajt ili skraćeno SYNC, koji nije sastavni dio
bloka i koji ne sadrži korisnu informaciju a čija je jedina svrha da osigura sinhronizaciju prenosa
blokova između pošiljaoca i primaoca.
Specijalne adrese
Mrežna adresa – prva adresa u bloku. Definiše mrežu, a ne host. Za datu mrežnu adresu, u
mogućnosti smo da odredimo klasu adrese, blok i opseg adresa u bloku.
Ograničena broadcast adresa - predstavlja opšu adresu na lokalnoj mreži. Host koji želi poslati istu
poruku svim ostalim hostovima u svojoj mreži, može da koristi ovu adresu kao odredišnu adresu u IP
paketu.
Host na ovoj mreži - ova IP adresa ima sve 0. Nju koristi host ako nakon uključenja ne zna svoju IP
adresu. U takvim slučajevima host šalje IP paket sa zahtjevom za dodjelu IP adrese serveru koji je
zadužen za rapodjelu IP adresa hostovima na lokalnoj mreži. Taj paket će sadržavati ograničenu
broadcast adresu kao odredišnu i „host na ovoj mreži“ kao izvornu. Može biti korištena samo kao
izvorna adresa.
Konkretni host na ovoj mreži - ovu adresu koristi host da bi posalo poruku nekom drugom hostu na
istoj mreži. Može biti korištena samo kao odredišna adresa. Pripada klasi A i smanjuje broj blokova u
klasi A za 1.
Loopback adresa - IP adresa oblika 127. xx. yy. zz su tzv. loopback adrese koje se koriste za testiranje
mrežnog softvera lokalne mašine. Paketi upućeni na ovu adresu nikad ne napuštaju mašinu, već se
vraćaju nazad mrežnom softveru. Ovako se može testirati operativnosti IP softvera. Može ih koristiti
klijentski proces kad se obraća serverskom procesu na istoj mašini. Može se koristi samo kao
odredišna. Pripada klasi A i samnjuje broj blokova za 1.
NETID I HOSTID - IP adrese u klasama A, B i C podijeljene su na 2 dijela: netid i hostid. Ovi dijelovi su
promjenljive dužine. Netid identifikuje mrežu na Internetu, a hostid host u mreži. U klasi A jedan bajt
definiše netid, a 3 bajta hostid. U klasi B po 2 bajta se koriste za netid i hostid. U klasi C tri bajta
definišu netid, a jedan hostid. Adrese iz klase D se koriste kao multicast adrese (nema netid i hostid).
Adrese iz klase E su rezervisane za neke buduće promjene.
Klasa A - Podijeljena je na 128 blokova, gdje svaki blok ima različit netid. Prvi blok pokriva adrese od
0. 0. 0. 0 do 0. 255. 255. 255 (netid 0). Drugi blok pokriva adrese od 1. 0. 0. 0 do 1. 255. 255. 255
(netid 1). Posljednji blok pokriva adrese 127. 255. 255. 255 (netid 127). Prvi i posljednji blok su
rezervisani za posebne namjene. Dodatno jedan blok (netid 10), se koristi za privatne adrese. Ukupan
broj organizacija koje mogu posjedovati adresu iz klase A je 125. Svaki blok u klasi A ima čak 16 777
216 adresa.
Klasa B - Podijeljena na 16 384 bloka, pri čemu svaki blok ima isti netid. 16 blokova su rezervisani i za
privatne adrese, a preostale raspoložive za dodjelu organizacijama. Prvi blok pokriva adrese od 128.
0. 0. 0 do 128. 0. 255. 255 (netid 128. 0). Posljednji blok pokriva adrese od 191. 0. 0. 0 do 191. 0. 255.
255 (netid 191. 0). Adrese iz istog bloka imaju ista prva dva bajta, a razlikuju se po vrijednosti druga
dva bajta (hostid). Prva adresa iz bloka je mrežna adresa, a posljednja ima posebnu namjenu. Ukupan
broj organizacija kojima se može dodijeliti blok iz klase B je 16 368.
Klasa C - Podijeljena na 2 097 152 bloka. Svaki blok ima isti netid. 256 blokova rezervisano je za
privatne adrese, a presotali su namijenjeni za dodijelu organizacijama. Prvi blok obuhvata adrese od
192. 0. 0. 0 do 192. 0. 0. 255 (netid 192. 0. 0). Posljednji blok obuhvata adrese od 223. 255. 255. 0 do
223. 255. 255. 255 (netid 223. 255. 255) . Prva tri bajta (netid) svih adresa iz istih blokova identična,
dok četvrti bajt može imati bilo koju vrijednost (hostid). Prva adresa je mrežna, a posljednja u bloku
ima posebnu namjenu.
Klasa D - Postoji samo jedan blok adresa. Koristi se za multicast. Svaka adresa iz ove klase se koristi
da definira jednu grupu hostova na internetu. Kad se grupi dodijeli adresa iz klase D, svi hostovi,
članovi ove grupe, pored normalne (unicast) imaju i grupnu (multicast) adresu.
Maska - Procedura za određivanje mrežne adrese na osnovu date IP adrese, koja se može uopštiti i
na slučaj kad podmreže postoje, koristi tzv. masku. Maska je 32 - bitni broj koji AND - ovan sa bilo
kojom adresom iz bloka daje mrežnu adresu. AND operacija se primjenjuje na svaki par bitova maske
i adrese. Kod svakog adresiranja postoje 3 maske tzv. podrazumijevane, jedna za svaku klasu. Za klasu
A maska ima 8 jedinica i 24 nule, za klasu B ima 16 jedinica i 16 nula, za kalsu C ima 24 jedinice i 8
nula. Jedinice odgovaraju netid a nule hostid. Da bi podrazumijevana maska eksplicitno naglasila
koristi se CIDR notacija. U ovoj notaciji broj jedinica u maski se zapisuje na kraju adrese poslije kose
crte.
Bezklasno IP adresiranje - uvedeno 1996. god. Opsezi adresa koji se dodjeljuju organizacijama su
blokovi promjenjive dužine koji ne pripadaju klasama. Blokovi mogu imati dvije adrese, 4 adrese, 128
adresa... Adresni prostor je podijeljen na blokove različitih veličina, a organizaciji se dodjeljuje blok
veličine koja najbolje odgovara njenim potrebama. Veličina bloka mora biti stepen dvojke. Prva
adresa u bloku mora biti djeljiva bez ostatka brojem adresa u bloku npr. ako blok sadrži 4 adrese,
prva adresa mora biti djeljiva sa 4.
Maska - samo na osnovu IP adrese nismo u mogućnosti odrediti blok kojem adresa pripada.
Neophodno je poznavati i masku. Adresa i maska uvijek idu u paru. Maska određena vodećim brojem
jedinica, a adresa se obično zapisuje u CIDR notaciji kao: x. y. z. t/ n. Broj n nakon kose crte ukazuje
na broj bita koji su isti u svim adresama iz bloka. Prefiks je drugo ime za zajednički dio sivih adresa iz
bloka. Dužina prefiksa je broj bita u zajedničkom dijelu (tj. n). Sufiks je promjenjivi dio u adresama
nekog bloka. Dužina sufiksa je broj bita u promjenjivom dijelu adrese.
Određivanje bloka - prva adresa se korisiti kao mreža adresa i ne može se dodijeliti hostu. Određuje
se primjenom AND operacije na adresu i masku. Prvih n bita se zadrže kakvi jesu, a preostalih 32 – n
se postave na nulu. Ukupan broj adresa u bloku je 2 32 - n. Posljednja adresa u bloku je specijalna
adresa koja se koristi kao ograničena opšta adresa. Možemo je odrediti na 2 načina:
1. Jednaka je zbiru prve adrese bloka i veličine bloka namijenjene za 1
2. Jednaka je zbiru prve adrese bloka i jediničnog komplementa maske
KARNOV ALGORITAM
Pretpostavimo da u toku retransmisionog perioda segment nije potvrđen i da je zbog toga
retransmitovan. Kad predajni TCP konačno primi potvrdu, ostaje dilema da li je to potvrda za
prvobitni ili za retransmitovan segment. Iz tog razloga Round – Trip Time (RTT) se ne mjeri za
retransmitovane segmente. Drugim riječima, u obzir se uzima samo izmjereno RTT (RTT M ) za
segmente koji nisu retransmitovani.
EKSPONENCIJALNI BACKOFF
Postavlja se pitanje: koju vrijednost za Retransmission time - out (RTO) izabrati nakon retransmisije
segmenta? Kod većine realizacija TCP protokola koristi se strategija eksponencijalnog backoffa. RTO
vrijednost se duplira sa svakom uzastopnom retransmisijom. Nakon prve retransmisije segmenta,
RTO postaje 2 * RTO, poslije 2 uzastopne retransmije 4 * RTO...
Exponential backoff algoritam - Vrijeme slanja jednog bita (bit time) vrlo kratko vrijeme (za brzinu od
10 Mbps iznosi 1 mikrosekundu). Pretpostavimo da adapter nastoji prvi puta poslati frame i tijekom
slanja detektira koliziju, adapter tada odabire K = 0 sa vjerovatnoćom 0. 5 i odabire K = 1 sa
vjerovatnoćom 0. 5. Poslije drugog zagušenje K se odabire sa jednakom vjerovatnoćom iz skupa { 0, 1,
2, 3}. Nakon trećeg zagušenja K se odabire sa istom vjerovatnoćom iz skupa {0, 1, 2, 3, 4, 5, 6, 7}.
Nakon deset i više zagušenja K se odabire sa jednakom vjerovatnoćom iz skupa {0, 1, 2, 3, 4, ... ,1023}
Na taj način veličina skupa iz kojeg se odabire K raste eksponencijalno sa brojem zagušenja (sve do n
= 10). Postavlja se pitanje zašto koristimo eksponencijalni backoff te zašto ne odaberemo K iz skupa
{0, …,7} poslije svakog zagušenja? Kada adapter dođe do svog prvog zagušenja on ne zna koliko je još
adaptera prisutno u tom zagušenju. Ako postoji neki mali broj adaptera u zagušenju tada ima smisla
izabrati K iz skupa s malim vrijednostima, ako je više adaptera obuhvaćeno u zagušenju tada ima
smisla izabrati K iz većeg, mnogo raširenijeg skupa vrijednosti. Svaki put jedan adapter priprema novi
frame za slanje koristeći CSMA/ CD algoritam. Adapter ne uzima u obzir zagušenje koje se možda
dogodilo u predhodnom slanju.
Struktura ICMP paketa koji se koristi da se izvjesti o greški tipa destination unreachable -
nedostupno odredište
Tipovi ICMP poruka:
1. Izvještaji o greškama - ovaj tip koriste ruteri ili hostovi za slanje obavještenja o neočekivanim
događajima u toku procesiranja datagram.
2. Upit - poruke upita uvijek idu u paru i pomažu hostu ili administratoru mreže da od rutera ili
drugog hosta pribavi neke specifične informacije.
Format ICMP poruke - Prvo polje zaglavlja (Type) definiše tip poruke. Drugo polje (Code) se koristi za
parametre poruke koji se mogu predstaviti jednim ili sa nekoliko bita. Posljednje zajedničko polje
(Checksum) se koristi za kontrolnu sumu poruke. Ostatak zaglavlja je specifičan za svaki tip poruke.
Nedostupno odredište - Poruka tipa nedostupno odredište pokriva brojne neregularne situacije koje
nastaju prilikom rutiranja datagrama ili isporuke sadržaja datagrama protokolu višeg nivoa na strani
odredišnog hosta. Razlog slanja poruke definisan je sadržajem polja Code. Poruku ovog tipa šalje
ruter kada ne može da locira odredište datagrama, ne može da prosljedi datagram sljedećem ruteru
ili kada datagram sa setovanim bitom DF (zabranjena fragmentacija) ne može biti isporučen jer mreža
koja stoji na putu zbog velike dužine datagrama ne dopušta njegov prenos. Odredišni host šalje
poruku ovog tipa izvornom hostu u situacijama kada protokol višeg nivoa kojem su podaci iz IP
datagrama namijenjeni nije operativan ili kada aplikacioni program koji koristi podatke nije pokrenut
Prigušenje izvora - Informiše izvor da je datagram uništen zbog zagušenja rutera ili odredišnog hosta.
Izvor mora da smanji brzinu slanja datagrama, sve dok se zagušenje ne otkloni. Jedna ICMP poruka
ovog tipa se šalje za svaki uništeni datagram.
Ideje na kojima se zasniva digitalni potpis
KONTROLA ZAGUŠENJA - Zagušenje u mreži nastaje kad opterećenje mreže (broj paketa poslatih u
mrežu) postane veće od kapaciteta mreže (broj paketa koje mreža može da prihvati). Cilj kontrole
zagušenja je održavanje opterećenja mreže ispod kapaciteta mreže. Zagušenje je posljedica
postojanja redova čekanja u ruterima (tj. bafera u kojima se čuvaju paketi prije nego što stignu na red
za obradu).
2 glavna mehanizna za kontrolu zagušenja u mreži su: kontrola zagušenja u otvorenoj petlji
(sprječavaje zagušenja) i kontorla zagušenja u zatvorenoj petlji (eliminacija zagušenja).
KONTROLA ZAGUŠENJA U OTVORENOJ PETLJI - Metodi za kontrolu zagušenja se primjenjuju da bi se
spriječila pojava zagušenja. Kod ovih mehanizama, za kontrolu zagušenja je zadužen ili izvor ili
odredište. Mehanizmi iz ove kategorije:
- Politika retransmisije – dobra politika retransmisije može da spriječi pojavu zagušenja.
Eksponencijalni backoff mehanizam koji udvostručava vrijeme čekanja potvrde (RTO) pri svakoj
sljedećeoj retransmisiji segmenta je dobar primjer mehanizma koji povoljno utiče na sprječavanje
zaguešenja. Pri velikom opterećenju mreže, retransmisija uništenih paketa doprinosi dodatnoj
redukciji propusnosti. Ponavljanje retransmisijskog segmenta je simptom zagušenja, a
udvostručavanje ROT vremena je pokušaj izvora da u takvim uslovima redukuje broj retransmitovanih
paketa koje ubacuje u mrežu.
- Politika potvrđivanja - koju sprovodi prijemnik može imati uticaja na zagušenje. Ako
prijemnik, umjesto da potvrđuje svaki ili svaki drugi segment, pređe u režim potvrđivanja svakog n
-tog segmenta, usporiće predajnik i u isto vrijeme pomoći u prevenciji zagušenja.
KONTROLA ZAGUŠENJA U ZATVORENOJ PETLJI - Mehanizimi za kontrolu zagušenja u zatvorenoj
petlji pokušavaju da prevaziđu zagušenje nakon što se ono pojavilo.
- Potisak (Back pressure) - ruter koji je postao zagušen, može tražiti od prethodnog rutera da
redukuje brzinu slanja paketa. Ruter kojem je zahtjev upućen vremenom će i sam postati zagušen i
uputiće identičan zahtjev sebi prethodnom ruteru. Ovako, informacija o nastalom zagušenju se
rekurzivno prenosi unazad sve do primarnih izvora od koji se zahtjeva da smanje opterećenje mreže.
Nakon redukcije opterećenja, zagušenje će početi posebno da se otklanja.
- Kontrolni (chocke) paket - paket koji se generiše u zagušenom ruteru i šalje nazad izvornom
hostu sa zahtjevom da redukuje brzinu slanja paketa. Primjer chocke paketa je ICMP poruka za
prigušenje izvora. Po prijemu chocke paketa, izvor smanjuje brzinu slanja paketa odredištu na koje se
poruka odnosi. Kada chocke paketi prestanu dolaziti, izvor uspostavlja prvobitni intenzitet slanja
paketa datom odredištu.
- Implicitna signalizacija - sam izvor, bez pomoći rutera može na posredan način detektovati
izvjesne signale upozerenja o mogućem zagušenju u mreži i nakon toga smanjiti brzinu slanja paketa.
- Eksplicitna signalizacija - ruter izložen zagušenju može poslati eksplicitan signal.
Postavljanjem nekog posebnog bita u paketima koje prosljeđuje, kako bi pošiljaoca ili primaoca
paketa obavjestilo o zagušenju.
Root server je server čiju zonu čini čitavo stablo. Root server ne čuva bilo kakve informacije o
domenima, već delegira svoju odgovornost na druge servere, čuvajući samo reference na te servere.
TTL (Time-to-live) je vrijeme u sekundama koje definiše koliko dugo infrmacija iz odgovora može
boraviti u keš memoriji bilo kog servera koji dođe u njen posjed. Poslije tog vremena, preslikavanje se
smatra zajstarjelim, a svaki sljedeci upit mora ponovo biti proslijeđen nadležnom serveru.
Poliranje je proces prozivanja (računara ili terminala) koji nakon prozivanja mogu da pošalju podatke
ukoliko ih imaju. Ako klijent ima podatke, šalje ih nakon prozivanja, a ako nema, klijent odgovara
negativno, a server proziva sljedećeg klijenta. Postoje 2 vrste poliranja: pozivanje po redoslijedu i
hub polling (prosljedjivanje zetona)
ARP i RARP - Za dinamičko preslikavanje adresa u upotrebi su 2 protokola: ARP (Address Resolution
Protocol - protokol za razrješavanje adresa) i RARP (reverse address resolution protocol).
ARP - Host ili ruter koji želi da pošalje IP datagram nekom drugom hostu ili ruteru raspolaže
logičkom (IP) adresom prijemnika. Da bi mogao biti prenijet fizičkim linkom datagram mora biti
enkapsuliran u okvir. To znači da pošiljalac datagrama pored logičke mora poznavati i fizičku adresu
prijemnika. Pošto između logičkih i fizičkih adresa ne postoji direktna veza, neophodan je mehanizam
koji će omogućiti pronalaženje fizičke adrese za da tu logčiku. Dinamički pristup podrazumijeva
mogućnost da se pošaljilac obrati primaocu sa zahtjevom da mu saopšti svoju fizičku adresu. ARP
protokol je protokol koji reguliše konverzaciju predajnika i prijemnika u toku ovog procesa. Kad god
nekom hostu ili ruteru zatreba fizička adresa nekog drugog hosta ili rutera u istoj mreži on formira i
šalje na mrežu paket tipa ARP upit. Ovaj paket sadrži fizičku i IP adresu pošiljaoca i IP adresu
primaoca. Pošto pošiljalac ne zna fizičku adresu primaoca, paket se emituje na mrežu. U slučaju
etherneta, broadcast se ostvaruje slanjem okvira na fizičku adresu FF – FF – FF – FF – FF – FF. Svi
hostovi i ruteri u mreži primaju i obrađuju ARP paket, ali samo onaj koji u upitu prepozna svoju IP
adresu odgovara hostu koji je postavio upit slanjem paketa tipa ARP. Host koji je postavio upit uzima
fizičku adresu iz ARP odgovora i koristi je kao odredišnu adresu u okviru koji prenosi datagram do
odredišnog hosta. Slijedi niz aktivnosti u tipičnom ARP procesu:
RARP je protokol koji se koristi za pronalaženje logičke adrese mašine koja jedino zna svoju fizičku
adresu. Svakom hostu ili ruteru dodijeljena je jedna ili više logičkih (IP) adresa koje su jedinstvene i
nezavisne od njegovih fizičkih adresa. Host ili ruter mora da zna svoju sopstvenu IP adresu da bi
mogao da kreira IP datagrame jer se ona koristi kao izvorna adresa u zaglavlju IP datagrama. IP
adresa mašine se obično čuva u konfiguracijskom fajlu na hard disku. Postoje uređaji koji ne
posjeduju hard disk i čiji je operativni sistem u poptunosti smješten u permanentnoj memoriji (ROM).
U romu se ne može čuvati IP adresa jer njih dodjeljuje administrator mreže prilikom priključenja
mašine na mrežu. S druge strane ovakva jedna mašina može lahko saznati svoju fizičku adresu i da je
onda iskoristi da uz pomoć RARP - a sazna i svoju IP adresu. Mašina kreira RARP upit i emituje ga na
lokalnu mrežu. Neka druga mašina na lokalnoj mreži koja zna IP adrese svih hostova i rutera na toj
mreži odgovora porukom tipa RARP odgovor.