Professional Documents
Culture Documents
Mreze
Mreze
TCP
1. TCP pouzdani prenos
Pouzdani prenos kod TCP-ja predstavlja sofisticiranu kombinaciju GBN-a I SR-a (Uzete najbolje
njihove karakteristike)
1. Pipelined prenos
2. Jedan timer (GBN)
3. Prihvata out of order segmente (SR)
4. U slučaju isticanja TO šalje najstariji segment (SR)
5. Kumulativna potvrda (GBN) – služi za potvrđivanje više segmenata
6. Retransmisije trigerovane TO I prijemom 3 istovjetne potvrde (3 ACK)
(sličica)
2. TCP RTT i TO
Vrijeme povratnog puta (RTT – Round Trip Time) za neki segment, koji oznacavamo sa
SampleRTT, jeste vrijeme od trenutka slanja segmenta do prijema potvrde tog segmenta.
Specifikacija TCP-ja definiše da se tokom jednog intervala RTT bira jedan segment za koji se
mjeri RTT.Kada se pošalje taj segment, aktivira se mjerač vremena SampleRTT (mjeriti vrijeme
od slanja segmenta do prijema ACK Segment koji se uzima mora imati jednu osobinu, a to je
da se po prvi put šalje.
Mjerenje RTT-a se ne obavlja na transmisijama zato što to sigurno dovodi do greške.
Veličina SampleRTT je veoma promjenljiva veličina tako da nije pogodna za stvarnu procjenu
RTT-a. Za stvarnu procjenu RTT koristi se njena ESTIMIRANA (procijenjena) vrijednost koja se u
RFC-U označava sa EstimatedRTT. Estimirana (procijenjena) vrijednost RTT-a se izračunava po
ovoj formuli. EstimatedRTT = (1- α)*EstimatedRTT + α*SampleRTT
Tipična vrijednost: α = 0.125
- Zagušenje prijemnika se dešava kada dolazni paket zatiče zauzeti prijemni bafer. Zbog
zauzeća bafera taj paket mora biti odbačen. Da ne bi došlo do odbacivanja paketa, koristi
se kontrola protoka.
- Prijemna strana u RW upisuje slobodan prostor u baferu tako da druga strana ne smije da
pošalje više podataka nego što piše u RW.
- CW – congestion window [B] – predstavlja maksimalnu količinu podataka koju TCP može da
pošalje tokom RTT-a (nije broj paketa nego količina u bajtima).
4. Uspostavljanje TCP konekcije
-Ako server prihvata TCP konekciju, on šalje SYNACK segment, koji ima sledeće karakteristike:
- Slanjem ove poruke TCP konekcija je uspostavljena za klijenta, a prijemom te poruke TCP
konekcija je uspostavljena za stranu servera.
- TCP konekcija traje sve do momenta kada jedna strana zatraži zatvaranje (raskidanje) TCP
konekcije. Zatvaranje može zatražiti i klijent i server. Strana koja traži zatvaranje TCP konekcije
drugoj strani šalje takozvani FIN segment. Kod ovog segmenta, FIN flag je postavljen na 1
(F=1). Strana koja je poslala FIN segment može da prima, ali ne može da šalje segmente.
Kada druga strana dobije FIN segment, ona mora da prihvati raskid TCP konekcije i to
obavlja slanjem odgovarajućeg TCP segmenta. Nakon potvrde prijema FIN segmenta, ona i
dalje može da šalje segmente. Kada druga strana završi sa slanjem, šalje FIN segment i ulazi u
stanje u kome ne može slati segmente. Kada strana koja je inicijalizovala raskid dobije FIN
segment, ona radi 2 stvari: potvrđuje njegov prijem i čeka još izvjesno vrijeme sa zatvaranjem
soketa. Za to vrijeme, svi segmenti koji dođu u soket će biti prihvaćeni. TIme se ostavlja
mogućnost segmentima koji su poslati prije FIN segmenta, a zakasnili su, da budu primljeni.
Što se tiče druge strane (one koja nije inicirala raskid), za nju je konekcija zatorena nakon
potvrde o prijemu poruke FIN.
Nivo mreže
3. IP adresiranje
IP adresa je 32-bitni broj koji se radi lakšeg pamćenja zapisuje u formi 4 decimalna broja
odvojena tačkama.
- II Konvencija – Adresa koja ima svoj network ID, a čiji je host ID jednak svim nulama naziva
se adresom mreže. Adresa koja ima network ID a svi biti host ID-a su jednaki jedinici naziva se
broadcast adresa. Broadcast adresa služi za slanje paketa svima u mreži.
- IV Konvencija – Granicu između network ID-ja i host ID-ja određuje subnet maska. To je
takođe 32-bitni broj koji se može zapisati na 2 načina: X.Y.Z.W i /a. Subnet maska se sastoji od
neprekidnog niza jedinica i neprekidnog niza nula. Neprekidni niz 1 odgovara network ID-ju,
a neprekidni niz 0 odgovara host ID-ju. Granica se određuje kada se utvrdi logicno i.
DNS server služi za prevođenje imena u IP adrese. Ne moramo da ga imamo, ali korisnicima
daje komfor da ne moraju da pamte IP adrese.
1. IP adresa
2. Subnet maska
3. IP adresa default gateway-a
4. IP adresa DNS servera (1 ili 2)
DHCP serveri „upravljaju“ adresnim prostorom mreže. Može ih biti 1 ili više. Nekad su to bili
samostalni uređaji, a danas su integrisani u kućnim mrežama sa ruterom, switchem, access
pointom i sl. Radi se o „plug and play“ uređaju i „plug and play“ servisu.
DHCP server se koristi prilikom inicijalizacije povezivanja interfejsa na mrežu. Host koji želi da se
poveže na mrežu nema nijednu od potrebnih informacija za komunikaciju sa internetom.
Zbog toga on nakon uspostavljanja fizičke veze šalje na interfejs poruku „DHCP discover“.
Poruku pakuje u UDP datagram, destinacioni port je 67, izvorišni port bira računar i to pakuje
u IP datagram.
Tu poruku dobijaju svi interfejsi u mreži, pa samim tim i DHCP serveri. DHCP serveri koji su dobili
poruku „DHCP discover“ odgovaraju sa „DHCP offer“ (ako imaju raspoloživih adresa). Ta
poruka sadrži predlog IP adrese koju host može da koristi i ostale adresne podatke.
Kako u mreži može biti više DHCP servera, host može primiti više „DHCP offer“ poruka. On bira
jedan od servera i šalje mu „DHCP request“ poruku.
Kada DHCP server dobije „DHCP request“, on odgovara „DHCP ACK“ porukom. Kada host
dobije „DHCP ACK“ poruku, može da koristi podatke iz poruke.
- DHCP nudi efikasno korišćenje adresnog prostora tako da je jedan od glavnih „krivaca“
zašto Ipv6 nije ranije implementirana.
Motivacija:
- Lokalna mreža koristi samo jednu IP adresu: nema potrebe za dodjelu opsega adresa od
strane ISP (samo jedna IP adresa se koristi za sve uređaje)
- Mogu mijenjati adrese uređaja u lokalnim mrežama bez obavještavanja “ostatka svijeta”
- Mogu mijenjati ISP bez mijenjanja adresa uređaja u lokalnim mrežama
- Uređaji unutar mreže se eksplicitno ne adresiraju, na vidljiv način “ostatku svijeta” (plus u
smislu zaštite).
Implementacija:
6. IPv6
Inicijalna motivacija za razvoj IPv6 bio je nedovoljan IP adresni prostor verzije 4. IETF je, imajući
u vidu značaj IP protokola, odlučio da napravi dodatne korekcije. Te korekcije se odnose na:
U suštini IPv6 ne predstavlja evoluciju IPv4 nego potpuno novo rješenje i potpuno
nekompatibilan protokol IPv4.
IPv6 format datagrama ima fiksnu dužinu zaglavlja od 40B (128 bit) i nije dozvoljena
fragmentacija
Verzija. Polje ima 4 bita sadrži broj IP adrese. Jasno je da IPv6 u ovom polju sadrži broj
6.
Pri (priority) identifikuje prioritet između datagrama u toku.
Oznaka toka (20-bitno polje) se koristi za identifikaciju datagrama u istom toku.
Dužina korisnih podataka(16-bit) ukazuje na dužinu u bajtovima paketa koji se prenosi
ne računajući 40B-nog zaglavlja stalne dužine.
Sledeće zaglavlje(Next hdr). Ovo polje ukazuje na protokol (npr. TCP ili UDP) kome će
se isporučiti sadržaj ovog datagrama.
Ograničenje broja skokova(Hop limit). Sadržaj ovog polja umanjuje se za jedan, na
svakom ruteru koji proslijedi datagram. Kada dođe do 0, datagram se odbacuje.
Adrese izvora i odredišta. Polja su 128-bitna. IPv6 adrese imaju heksadecimalni format;
8 grupa po 4 heksadecimalne cifre, svaka grupa ima 16b.
Podaci(Data). U ovo polje se stavljaju korisni podaci. Kada datagram stigne na svoje
odredište, korisni podaci se iz IP datagrama predaju protokolu, navedenom u polje
next hdr.
Dijkstra algoritam je iterativan algoritam koji završava svoj rad u trenutku kada su svi ruteri u
skupu N' (pronađene su sve rute). Dijkstra algoritam se sastoji iz 2 dijela:
1. Inicijalizacija
2. Petlja
*Ako se pojavi prsten, postoji greška i ako neki ruter nije dio stabla postoji greška.
Bellman-Fordov algoritam pretpostavlja da svaki ruter kad izračuna distance vektor treba da
ga pošalje svojim susjedima. Kada pristignu distance vektori, ruter je obavezan da na osnovu
svojih susjeda provjeri postoji li bolja ruta.
OSPF je javni protokol čiji je RFC definisan od strane IEETF-a ili IDTF-a. On koristi LS algoritam
(Dijkstra). Ruteri posjeduju kompletnu sliku o mreži i na bazi te slike proučavaju rutu. Informacije
o mreži se prenose na svakih 30 minuta. Ne koristi ni TCP ni UDP, već informacije upisuje direktno
u IP paket. Ima ugrađene napredne mehanizme za multicast, sigurnost i za pronalaženje više
ruta između i izvora i destinacije. OSPF nudi dodatnu fleksibilnost u vidu posebnih metrika za
različite klase saobraćaja.
OSPF se danas intenzivno koristi u složenim kompanijskim mrežama, dok se u mrežama telekom
operatora više koristi IS-IS.
Hijerarhijski OSPF:
OSPF omogućava hijerarhijsku organizaciju mreže autonomnog sistema. Ta organizacija
podrazumijeva da je mreža autonomnog sistema podijeljena na 2 nivoa:
- Nivo oblasti
- Nivo okosnice
1. oblasni ruteri – obavljaju rutiranje unutar oblasti. Osim ostalih oblasnih rutera oni „vide“ još
samo granične oblasne rutere
4. granični ruteri – imaju zadatak da sve pronađene rute unutar oskonice i oblasti agregira
Ovaj protokol je standard (nema konkurenciju) u oblasti rutiranja između autonomnih sistema
i on je javan protokol definisan od strane IETF-a. Podržava besklasno adresiranje i agregaciju
ruta. Osim primjene na internetu može se primijeniti i u kompanijskim mrežama u slučaju da
OSPF nije dovoljno efikasan ili ako je kompanijska mreža povezana na više ISP-a. BGP je
zasnovan na TCP protokolu, odnosno na TCP sesijama koje se uspostavljaju među ruterima.
BGP svakom ruteru nudi 3 stvari:
BGP je baziran na dvije vrste TCP konekcije. To su interne TCP konekcije koje se uspostavljaju
između rutera istog autonomnog sistema i eksterni BGP TCP tokovi koji se uspostavljaju između
gateway rutera.
Atributi - *AS-PATH (predstavlja niz autonomnih sistema preko kojih je prefiks dostižan)
- BGP funkcioniše uspostavljanjem TCP konekcija preko rutera. Preko tih TCP konekcija se
prenose BGP poruke. Treba obratiti pažnju na sledeće poruke:
3. poruka KEEP ALIVE koja održava TCP konekciju otvorenom u odsustvu UPDATE-a, a koristi se
i kao potvrda za zahtjev OPEN
Pomoću ove BGP politike rutiranja sprečava se tranzitiranje saobraćaja kroz autonomne
sisteme koji nisu veliki Internet servis provajderi.
Ruter je mrežno čvorište koje funkcioniše na trećem nivou. To je uređaj koji obavlja 2 važne
funkcije:
1. Rutiranje – pronalaženje puta kroz jednu ili više mreža preko jednog ili više rutera.
2. Prosleđivanje – prenos paketa sa ulaza na izlaz rutera. Za ruter se kaže da je uređaj mrežnog
nivoa zato što odluku o prosleđivanju donosi na osnovu adrese mrežnog nivoa (IP adresa).
1. Ulazni portovi
2. Izlazni portovi
3. Komutacioni uređaj
4. Procesor rutiranja
U logičkom smislu ruter je uređaj koji se sastoji iz 3 ravni:
1. Ravan podataka – Zadužena za prenos podataka (paketa) sa ulaza na izlaz. U ovu ravan
spadaju ulazno-izlazni portovi i komutacioni uređaj. Važan dio je i baza podataka – tabela
prosleđivanja. Kod današnjih rutera svaki ulazni port ima svoju tabelu proskeđivanja.
2. Kontrolna ravan – čini je procesor rutiranja. On izvršava algoritme rutiranja, kreira tabele
prosleđivanja koje prosleđuje svakom ulaznom portu.
2. funkcije nivoa linka su zadužene za konverziju bita u frejm, analizu zaglavlja frejma,
izvršavanje funkcija nivoa linka, „izvlačenje“ IP datagrama za dalju obradu
Nakon obrade na nivou mreže obavlja se lookup IP adresa, odnosno pretraživanje iz tabela
prosleđivanja i traži se najduži prefiks koji odgovara destinacionoj adresi IP datagrama. Ukoliko
se taj prefiks ne pronađe, datagram se odbacuje i ruter o tome ICMP porukom obavještava
izvorišni host. Ukoliko se pronađe mrežni prefiks, datagram se segmentira u pakete – ćelije fiksne
dužine (64B) kojima se dodjeljuje posebni tag pomoću koga se kroz komutacioni uređaj
pronalazi put do željenog izlaza. Prije predaje ćelija komutacionom uređaju, one se smještaju
u bafer.
Komutacioni uređaj je strukturni blok rutera koji je zadužen za prenos ćelija sa ulaznih na izlazne
portove. Najpoznatija su 3 tipa ovih uređaja:
3. prostorni komutacioni uređaj (ima onoliko ulaznih magistrala koliko ima ulaza, isto važi za
izlazne) – n ulaza i n izlaza – n2 ukrsnih tačaka
Prva generacija rutera: Činili su je računari (CPU, RAM memorija, disk, sistemska magistrala,
mrežni interfejsi). Kod ovih rutera paketi nakon prolaska i obrade na ulaznom portu bi bili
prenošeni preko sistemske magistrale do memorije računara. U memoriji bi ostali do momenta
kada procesor računara odluči da paketi iz memorije treba da budu proslijeđeni na
odgovarajući izlaz. Ovaj dizajn se koristi u niskoperformantnim ruterima ili u istraživačke svrhe.
Osnovni nedostaci su ograničen broj portova i kapaciteti linkova zbog nedovoljne brzine
memorije i CPU-a. Može se pokazati da kod ovog dizajna memorija mora biti makar 2x brža
od ulazno-izlaznih portova. Zbog toga je razvijena druga generacija rutera.
1. prihvataju ćelije
2. baferuju ćelije
3. rekonstruišu datagram
4. kreiraju frejm
Na portovima, kao i kod rutera, imamo implementirane bafere. Veličine bafera su saglasne
odgovarajućem RFC-u – definiše „rule of thumb“ koji kaže da je veličina bafera jednaka
proizvodu kapaciteta linka i očekivanog vremena obilaska (RTT*C).
Sa stanovišta veličine ovo nije problematično za realizaciju, ali jeste sa stanovišta brzine
memorije. Istraživanja pokazuju da bi proizvođači opreme, s obzirom na to da na internetu
gospodari TCP, mogli drastično da smanje potrebe memorije i time dobiju na potrebnoj brzini.
Nivo linka
1. Ilustruj na konkretnom primjeru funkcionisanje i realizaciju CRC detekcije greške
Na nivou linka obavlja se robustan mehanizam za detekciju i korekciju greške koji je mnogo
bolji od internet checksum-a. Datagramu se dodaje zaglavlje, a onda se iza zaglavlja (na kraju
frejma) dodaje CRC polje. Korišćenjem polinomijalne analize po modulu 2 određuju se biti CRC
polja.
Taj polinom se dijeli sa specijalno odabranim polinomom koji se naziva generišući polinom.
U CRC polje upisuju se biti koji odgovaraju polinomu ostatka koji se dobija dijeljenjem
“informacionog” polinoma i generišućeg polinoma. Na prijemnoj strani dijeli se polinom koji
odgovara kompletnom frejmu (zaglavlje, datagram, CRC polje). Ukoliko je rezultat dijeljenja
nula (nema ostatka), smatra se da nije došlo do greške, a ukoliko je različito od nule, greška je
detektovana. Ako uporedimo detekciju greške kod nivoa mreže i nivoa linka, primijetićemo
da se na nivou linka greška ispituje na svim bitima frejma, dok se na nivou mreže detekcija
obavlja na zaglavlju. CRC mehanizam je mnogo pouzdaniji, tako da, recimo kod etherneta,
mogu se detektovati sve greške čija je dužina manja od 32b. Ovaj mehanizam se koristi na
nivou linka zbog toga što se lako može implementirati u hardver (pomjerački registri).
2. TDMA
TDMA (time division multiple access - višestruki pristup baziran na vremenu) je primjer MAC
protokola dijeljenja kanala. Kod ovog pristupa vrijeme je podijeljeno na frejmove trajanja 125µs
(ovo nije onaj frejm koji se pominje na nivou linka). Taj frejm od 125µs dijeli se na slotove ili
kanale. Na slici je prikazan frejm koji ima 6 slotova/kanala.
Čvorištima se dodjeljuje jedan od kanala. TDMA se intenzivno koristi u telefoniji, ali ima primjenu
i u optičkoj komunikaciji. TDMA nije dobro rješenje za računarske komunikacije zato što se
kapacitet linka dodjeljuje i onim čvorištima koja nemaju podatke za slanje. U računarskim
mrežama se mnogo više koriste protokoli slučajnog pristupa.
3. Aloha
Slotted Aloha: je MAC protokol višestrukog pristupa kod koga su svi frejmovi iste veličine. Zbog
toga je vrijeme podijeljeno na slotove. Čvorište koje ima frejmove za slanje počinje da šalje na
početku slota. Sva čvorišta su sinhronizovana, odnosno mjere vrijeme na isti način. Ukoliko dva
ili više čvorišta pokušaju slanje u jednom slotu koliziju detektuju sva čvorišta. Posmatrajmo
čvorišta slotted alohe, recimo da nema podatke za slanje, čeka podatke sa nivoa mreže.
Kada podaci stignu, čvorište kreira frejm i čeka početak prvog slota kada počinje da ga šalje.
Ukoliko tokom slanja slota nije detektovana kolizija, smatra se da je prenos bio uspješan, a
ukoliko jeste, zaustavlja se slanje i opet se pokušava u narednom slotu, ali sada sa
vjerovatnoćom p. Prednosti slotted alohe su jednostavnost, potpuna decentralizacija i
mogućnost da jedno aktivno (hiperaktivno) čvorište kontinuiranno šalje punom brzinom.
Nedostaci su sinhronizacija, mogućnost apsolutne detekcije kolizije i niska efikasnost zbog
„slobodnih“ slotova. Efikasnost slotted alohe je negdje oko 30%.
Unslotted Aloha: Problem sinhronizacije se rješava kod unslotted alohe. Stanica može da šalje
frejmove u bilo kom trenutku. Na taj način stanice ne moraju biti sinhronizovane. Kod unslotted
alohe efikasnost je još manja, vjerovatnoća pojave kolizije je 2x veća.
4. CSMA
Osnovni nedostatak alohe je što čvorišta počinju da šalju čim prime podatke bez obzira da li
je kanal slobodan ili ne. To je riješeno primjenom CSMA kod koga čvorište, kada ima podatke
za slanje, provjerava zauzetost kanala. Ako je kanal slobodan, počinje sa slanjem, a ako je
zauzet, odlaže slanje dok se on oslobodi. CSMA je skraćenica za Carrier Sense Multiple Access
(višestruki pristup na bazi detekcije nosioca).
Razmotrimo slučaj magistrale kao medijuma za prenos. Dva čvorišta se nalaze na različitim
krajevima magistrale. Kolizija je moguća i kod CSMA MAC kontrole zbog:
1. propagacionog kašnjenja
Kod bežičnog kanala nemamo sigurnu detekciju kolizije. Zbog toga se u praksi koriste dvije
verzije CSMA:
Kod ovih protokola jedno od čvorišta dobija ekskluzivno pravo da koristi medijum za prenos.
Nakon završetka slanja to ekskluzivno pravo se predaje sledećem čvorištu. Razmotrićemo dva:
1. Polling – Čvorišta se dijele na master i slave čvorišta. Master čvorišta prozivaju jedno po
jedno čvorište dajući mu pravo da koristi medijum za prenos. Nedostaci polling-a su:
Nedostaci: Token dolazi do onih stanica koje nemaju podatke za slanje što obara
performanse, kašnjenje, nepouzdanost zbog gubitka tokena, problem može da bude da dvije
stanice istovremeno kreiraju token, pa imamo dva tokena – rezultat je kolizija, otkaz mreže.
6. MAC adresiranje
Na nivou linka interfejsima se dodjeljuje fizička ili MAC adresa. Radi se o povorci od 48b koja
se upisuju u ROM mrežne kartice prilikom njene proizvodnje. Svaki interfejs ima MAC adresu
koja je jedinstvena. Sastoji se od 24b koja odgovaraju proizvođaču i ostalih 24b koje
proizvođač dodjeljuje kartici prilikom proizvodnje. Zadatak MAC adrese je da u lokalnoj
računarskoj mreži (mreži čije su granice ruter) svaki interfejs ima jedinstvenu MAC adresu. 48-
bitna MAC adresa se zapisuje u formi 12 heksadecimalnih brojeva (npr. 1A-2F-BB-76-09-AD).
Svaki adapter (interfejs) u mreži ima jedinstvenu MAC adresu. Dodjela MAC adrese nije
hijerarhijska, odnosno za razliku od IP adrese ne oslikava pripadnost interfejsa mreži što
omogućava da se stanica (čvorište) „seli“ iz mreže u mrežu i komunicira.
- Da bi host poslao datagram određenom hostu potrebno je da kreira frejm. U frejm moraju da
se upišu izvorišna MAC adresa (adresa hosta) i odredišna MAC adresa (koja se dobija na
osnovu ARP protokola).
- U lokalnu mrežu host šalje ARP upit koji sadrži rečenicu ,,Who is (IP adresa)''. ARP upit se šalje
svim računarima u mreži preko broadcast MAC adrese (FFFFFFFFFFFF). Host koji sadrži traženu
IP adresu šalje ARP odgovor koji sadrži njegovu MAC adresu. Kada host dobije ARP odgovor,
dobijenu MAC adresu upisuje u ARP tabele. ARP tabela se sastoji od 3 podatka: kolona IP
adresa, kolona MAC adresa i kolona TTL(time to live) polje(govori koliko je taj zapis validan).
Sadržaj ARP tabele računara, switch-a ili rutera možemo dobiti komandom ARP na komandnoj
liniji. Ovakav scenario odgovara slučaju kada su 2 hosta u istoj mreži.
Ukoliko se hostovi ne nalaze u istoj mreži, naš uređaj prvo mora da pronađe MAC adresu
interfejsa default gateway-a. Kada frejm dođe do rutera, ruter mora pronaći MAC adresu
destinacionog računara pomoću ARP protokola. Pronađenu MAC adresu upisuje u polje
destinacione MAC adrese frejma. Takođe, u polje izvorišne MAC adrese ruter upisuje MAC
adresu svog interfejsa preko kojeg je povezan na MAC adresu kojoj pripada destinacioni host.
MAC adresa uvijek mora biti iz lokalne mreže. MAC adresa ima lokalni značaj, odnosno ne
mijenja se na nivou lokalne računarske mreže.
ARP je plug and play protokol za koji ne treba posebna konfiguracija i u čije funkcionisanje
korisnik po pravilu nije upućen. On se ne administrira.
9. Ethernet frejm
1. Topologija zvijezda
- Polje TYPE(2B) – ukazuje čiji su podaci upisani u polje podataka (koji protokol - IPv4 0800/IPv6
86DD) *Kada je unutar etherneta implementiran virtuelni LAN i tag protokol IEEE 802.1q, polje
type ima vrijednost 8100 i poslije njega se dodaju 4B vezana za tag.
- Polje podataka
- CRC polje(4B) - provjera greške na prijemu, ako je detektovana greška, frejm se odbacuje.
CRC polje služi za detekciju greške u čitavom ethernet frejmu.
Ethernet frejmu prethodi preambula koja ima 8B. Ona ne predstavlja dio frejma. Preambula
sadrži naizmjeničnu povorku jedinica i nula. Posljednji bit umjesto 0 postavljen je na 1 i
predstavlja kraj preambule. Ona služi za sinhronizaciju asinhronih ethernet interfejsa. Pomoću
preambule prijemni host utvrđuje kada biti počinju i koliko traju, time se sinhronizujući sa
predajnikom.
1. Nekonektivan
2. Nepouzdan
Prema tome, možemo reći da je ethernet protokol nivoa linka koji pored funkcija nivoa linka
ima i funkcije fizičkog nivoa. *Ne pokriva koji je konektor (iz fizičkog nivoa).
10. CSMA – CD
Ethernet definiše i odgovarajuću MAC kontrolu. Ethernetova MAC kontrola naziva se CSMA-
CD i primjenjuje se kada se koristi koaksijalni kabal (davna prošlost) i kada su interfejsi
konfigurisani u polu dupleks modu (priča iz davnina). CSMA-CD je zvanično napušten
uvođenjem 10 gigabitnog etherneta.
Analiza CSMA-CD:
4. Detektovanje kolizije
5. Smatra da je prenos bio uspješan, briše 5'. Zaustavlja slanje, šalje jam signal.
frejm. (ponovo ulazi u prvi korak)
6'. Back-off (i ponovo ulazi u 3. korak)
Back-off mehanizam definiše u kom će trenutku nakon pojave kolizije ethernet adapter
ponovo počinje da šalje.
Prva kolizija: izaberi K iz {0,1}; kašnjenje je jednako 0 ili trajanju 512 bita
Poslije druge kolizije: bira K iz {0,1,2,3}…
Poslije deset kolizija, bira K iz {0,1,2,3,4,…,1024}
Nakon 10 kolizija adapter odustaje (smatra se da je mreža zagušena)
- Gigabit Ethernet
- 10 Gigabit Ethernet
1. Brzina 10 Gb/s
2. ista struktura frejma
3. Topologija zvijezda
4. Nema CSMA-CD
Imaju identični format frejma (minimalna veličina ethernet frejma je zadržana). Imamo
definisane specifikacije u multimodnom optičkom vlaknu, za twisted pair (40Gbase-T) 8.
Generacija, ali imamo i nove vrste kablova, twinax (podsjeća na koaksijalni kabal sa 2 jezgra)
i backplane(podsjeća na kabal koji služi za povezivanje matične ploče i hard diska). I jedan i
drugi služe za povezivanje unutar REC-a
WiFi - žargonski naziv za IEEE 802.11 koja omogućava jeftinu i efikasnu realizaciju bežične
lokalne računarske mreže. Bežična računarska mreža (bilo LAN, bilo WAN mreža) se sastoji od:
1. bežičnih hostova na kojima se izvršavaju aplikacije i koji koriste bežični link za povezivanje
na internet (pametni telefoni, laptopovi)
2. bazna stanica na koju se povezuju bežični hostovi preko bežičnog linka, a koja je
povezana na mrežnu okosnicu (na ruter). Bazne stanice se na mrežnu okosnicu mogu povezati
bežično (4G), bakarnom upredenom paricom (Ethernet) i optičkim vlaknom (Ethernet ili WiFi).
U WiFi mreži bazna stanica se naziva Access Point.
3. bežični link – prenosni medijum preko kojeg se bežični host povezuje na baznu stanicu.
Obično se dijeli između više bežičnih hostova. Za slučaj WiFi-ja domet mu je 100m, a za slučaj
mobilnih mreža domet je nekoliko kilometara. Bežični linkovi se razlikuju prema korišćenim
frekvencijama, modulacijama, tehnikama kodiranja, brzini prenosa, dometu...
Kod infrastrukturnog moda komunikacija bežičnih hostova se obavlja isključivo preko bazne
stanice. Ukoliko bežični host mijenja svoju poziciju neke bežične mreže nude mogućnosti
automatskog plug and play prelaska hosta sa jedne na drugu baznu stanicu. Ovaj postupak
se naziva handover ili handoff.
Pored infrastrukturnog moda, bežične mreže se mogu kreirati i u ad hoc modu kod kojeg nema
baznih stanica, već čvorišta podatke šalju svojim susjedima očekujući da ih oni dalje prenesu.
U ad hoc modu nema koordinatora, nema upravljačkog uređaja, već se mreža sama
organizuje. Ad hoc mreža se danas dominantno koristi za povezivanje senzorskih uređaja
(Internet of things).
Što se tiče karakteristika bežičnog linka, on se veoma bitno razlikuje od žičnog. Osnovne razlike
su:
2. Na bežičnom radio linku jako je izražena interferencija, odnosno prenos iz drugih opsega
po posmatranom opsegu
3. Multipath propagacija koja se javlja jer se radio signal može od izvorišne do odredišne
antene prenijeti preko više puteva. Na prijemnoj anteni može se primiti više verzija originalnog
signala čijim se sabiranjem može trajno oštetiti prenesena informacija.
1. IEEE 802.11ac – koristi opseg 5GHz, nudi brzinu do 600Mb/s, baziran je na MIMO tehnologiji,
70m unutar objekta i 250m van objekta
2. IEEE 802.11ad – opseg 60GHz, 6.75Gb/s, prenosna tehnika OFDM, teorijski 60m unutra, 100m
napolju, linija direktne vidljivosti (zbog 60GHz ovi signali ne prolaze kroz zidove)
14. CSMA-CA
- MAC kontrola kod WiFi-ja – kako WiFi koristi bežični radio link, kod njega postoji velika
vjerovatnoća da se neće detektovati kolizija, tako da se kod njih ne koristi CSMA-CD, već
CSMA-CA i RTS-CTS.
Prijemna strana sa druge strane očekuje frejm. Ako primi ispravni frejm, čeka neko vrijeme SIFS
(short interface space). Kada istekne SIFS, šalje ACK.
15. RTS-CTS
- hostovi koji imaju podatke za slanje šalju male RTS (ready to send) frejmove (ne podatke) AP-
u korišćenjem CSMA-CA. AP prima RTS-ove i šalje CTS (clear to send) frejm kao odgovor. CTS
frejm primaju svi hostovi, ali on je namijenjen samo jednom. Host kome je on namijenjen šalje
frejmove (obično velike) dok ostali čekaju. Na kraju, kad se završi slanje, šalje se ACK.
802.11 frejm je mnogo složeniji od Ethernet frejma i veći je od njega. Umjesto dvije MAC adrese,
on sadrži 4 (izvorišna, odredišna, MAC adresa interfejsa rutera preko kojeg se WiFi mreža veže
na okosnicu, četvrta se primjenjuje u ad hoc modu).
- Treća MAC adresa služi za konverziju WiFi-ja u ethernet i obratno. Pri tome treća adresa WiFi
frejma odgovara destinacionoj adresi ethernet frejma, a odredišna adresa WiFi frejma
odgovara izvorišnoj adresi ethernet frejma.
17. Napredne mogućnosti IEEE 802.11 (mobilnost, adaptacija brzina, power management)
U napredne karakteristike WiFi tehnologije spadaju mobilnost unutar iste mreže, adaptacija
brzina i power management.
Mobilnost unutar iste mreže: Ukoliko se host kreće i usljed tog kretanja se udaljava od bazne
stanice na koju je povezan i približava se drugoj baznoj stanici koja pripada istoj mreži,
migracija uređaja će biti plug and play. Ova mobilnost se ne može mjeriti sa onom u mobilnim
telekomunikacionim sistemima niti po vremenu za koje se obavlja niti po uspješnosti.
Adaptacija brzina: 802.11 omogućava i adaptaciju brzine kojom se prenose podaci uslovima
na radio linku. Svaki radio link se karakteriše zavisnošću bit error rate-a od odnosa signal-šum.
𝑃𝑠
Odnos signal-šum predstavlja 10log – SNR(dB). Što je odnos signal/šum veći, bit error rate
𝑃𝑛
opada. BER=10-7 (1 bit od 107 bita je pogrešno prenesen)
Power management: Predstavlja osobinu WiFi tehnologije koja omogućava manje korišćenje
napajanja na strani bežičnog hosta. Ovaj koncept podrazumijeva da host može u periodima
vremena kada nema podatke za slanje preći u sleep mode. Iz tog sleep mode-a se budi kada
ima podatke za slanje, odnosno ako nema podatke za slanje svakih 100ms u trajanju od 250µs
pokušava da uhvati beacon frejm koji šalje access point. Kada primi beacon frame u njemu
traži svoju MAC adresu. Ako je ne nađe nastavlja da spava, a ako je nađe ostaje budan. Power
management je vrlo bitan za čuvanje baterije uređaja.
Ethernet switch je multiportni uređaj realizovan u ASIC tehnologiji koji funkcioniše do drugog ili
trećeg nivoa.
-L2 switch-evi (drugi nivo) su plug and play uređaji koje ne moramo konfigurisati. Dovoljno je
njihovo paljenje i povezivanje na mrežu.
Ethernet switch-evi mogu imati razne portove (bakarne parice, optika) i ti portovi mogu imati
različite brzine.
Switch-evi se povezuju u stablo mrežu. Postoje tri nivoa hijerarhije: pristupna mreža (nivo
pristupa), nivo distribucije (složeniji, na ovom nivou se obavlja L3 switching na nivou virtuelnih
LAN-ova), nivo okosnice (core).
Ukoliko switch u svojoj tabeli prosleđivanja nema informaciju preko kojeg interfejsa se može
doseći željeni host, on frejm šalje na sve portove osim na onaj s kojeg je došao. Istovremeno,
ako je tabela prosleđivanja prazna, u nju upisuje MAC adresu izvorišnog hosta, svoj interfejs sa
kojeg je primio frejm i vrijeme validnosti zapisa (time to live polje).