Professional Documents
Culture Documents
Ethernet
Ethernet
9. Ethernet
Ethernet je najrasprostranjenija mrežna tehnologija koja se koristi kod LAN-ova. Uobičajena
bitska brzina kod prenosa podataka na ovoj mreži je 10 Mbps, a noviji standardi dozvoljavaju brzinu
prenosa od 100 Mbps.
Najčešće korišćeni standardi za Ethernet su Ethernet 2.0 i IEEE 802.3. U oba slučaja kao medijum
za prenos se koristi deljiva magistrala po kojoj, u datom trenutku, samo jedan čvor može da prenosi
(šalje) podatke. Podaci se prenose u formi okvira koji sadrži MAC (media access control) izvorišnu i
odredišnu adresu predajnog i prijemnog čvora, respektivno. Lokalni deljivi segment naziva se segment.
Svaki čvor na mreži nadgleda svoj segment i kopira bilo koji okvir koji se odnosi na njega.
Ethernet koristi CSMA/CD, a to znači da svaki čvor nadgleda magistralu (ili Ether) sa ciljem da
odredi da li je ona zauzeta. Čvor koji želi da preda podatke čeka na pasivan uslov (idle condition)
magistrale pa nakon detekcije idle uslova počinje sa slanjem poruke. Na žalost, pri ovome može da dodje
do kolizije u situaciji ako dva čvora počinju sa istovremenom predajom. Da bi se na neki način uspešno
rešio ovaj problem čvorovi u toku predaje mora da nadgledaju stanje na kablu. Kada se desi kolizija oba
čvora prestaju sa predajom okvira i predaju jamming signal. Na ovaj način se informišu svi čvorovi na
mreži da je došlo do kolizije. Svaki čvor nakon toga čeka odredjeni period pre nego što pokuša sa novom
retransmisijom. Imajući u vidu da svaki čvor ima slučajno odredjeno (dodeljeno) vreme za ponovnu
predaju, verovatnoća da će doći do ponovne kolizije je veoma mala. Kolizija u principu smanjuje brzinu
prenosa podataka. Svaki čvor na mreži mora biti u stanju da detektuje koliziju i biti sposoban za
istovremenu predaju i prijem.
LLC LLC
MAC LAN MAC
Pysical Physical
210
Prenos podataka - Ethernet
10101011
46 do 1500 bajtova
10101...0101010
LLC poruka
211
Prenos podataka - Ethernet
10101011
10101...0101010
• DSAP i SSAP polja definišu tip korišćenog mrežnog protokola. Ilustracije radi SAP kôd 1110
0000 identifikujne nivo mrežnog operativnog sistema kao NetWare, dok 0000 0110 identifikuje
TCP/IP protokol. Značenje SAP brojeva definisano je od strane IEEE.
• Upravljačko polje se uglavnom koristi za sekvenciranje okvira.
Ponekad je teško uskladiti rad mreža da one budu operativne u skladu sa standardom IEEE 802. Zbog
toga, postoji jedan alternativni metod za identifikaciju mrežnog protokola nazvan Ethernet SNAP
(SubNet-work Access Protocol). Kako je to prikazano na slici 9.4 ovaj metod se koristi da olakša prelaz
na standard IEEE 802.3. Suština se sastoji u sledećem: Dodaju se dva nova polja LLC polju sa ciljem da
definišu organizaciju ID-a i identifikatora mrežnog nivoa. Tako na primer, nestandardni protokoli
identifikuju se DSAP i SSAP kôdom tipa 1010 1010 i control kôdom 0000 0011. Nakon ova polja imamo
da:
• Organization ID ukazuje kojoj kompaniji ugradjeni protokol pripada. Ako ovo polje ima vrednost
sve-nule tada ta kompanija nije registrovana od strane IEEE.
• Either Type polje definiše tip mrežnog protokola. TCP/IP protokol koristi 0000 1000 0000 0000
za TCP/IP, dok NetWare koristi 1000 0001 0011 0111. NetWare okvir koji se slaže sa ovom
specifikacijom poznat je kao NetWare 802.2 SNAP.
212
Prenos podataka - Ethernet
10101011
10101...0101010
SNAP zaglavlje
ID Podaci
1010 1010 1010 1010 0000 0011 Ether Type
organizacije
3 bajta 2 bajta
Slika 9.4 Ethernet IEEE 802.3 okvir sa LLC koji sadrži SNAP zaglavlje
213
Prenos podataka - Ethernet
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Send seq. no Receive seq. no Information
0 P
(0 – 127) (0 – 127) frame
Receive seq. no Supervisory
1 0 S P (0 – 127) frame
RR, RNR
or REJ
MAC
PLS
AUI
PMA MAU
MDI
Medium
A. MAC
Na MAC nivou implementiran je CSMA/CD pristup. Funkcije MAC nivoa su sledeće:
• Predaja okvira - aktivnosti su sledeće:
- proverava da li podaci mogu da popune minimalnu dužinu LLC-a, ako ne može dodaju se
redundantni bitovi;
- u datom trenutku od strane PLS-a, u bit serijskom obliku, primi jedan okvir;
- iz LLC-ovih podataka odstranjuje preamble, SFD, adresna polja i redundantne bitove (ako
ih ima);
B. PLS i PMA
jam. Čvorovi koji su uzrokovali koliziju čekaju odredjeni period (od 10-90 ms) pre nego što ponovo
pokušaju sa predajom. Čvorovi uobičajeno detektuju koliziju nadgledanjem srednje vrednosti napona na
liniji. Kada predaje, primopredajnik šalje preamble koga čine uzastopne ligičke 1 i logičke 0, a koristi pri
tome Mančester kodiranje. Kod ovog koda 0 se predstavlja kao prelaz visoki-na-niski naponski nivo.
Niski napon je -0,7 V, a visoki +0,7 V (vidi sliku 9.7.).
0.1 µ s
1 0 1 0 1
+ 0.7V
- 0.7V
9.8. Ograničenja
Standard koji se odnosi na Ethernet CSMA/CD specifikaciju postavlja odredjeni broj ograničenja
koja se odnose na maksimalnu dužinu kabla. Ova ograničenja posledica su maksimalne propagacije
signala kroz kablove i vreme trajanja periode taktovanja.
A. Dužina segmenta
Sa ciljem da ne dodje do refleksije signala na prenosnom medijumu UTP treba da bude završen
karakterističnom impedansom od 100 Ω, a koaksijalni sa 50 Ω.
216
Prenos podataka - Ethernet
Repeater Repeater
C. Maksimalne dužine
Maksimalna dužina kod koaksijalne veze tipa tačka-ka-tački ne sme biti veća od 1500 m. Ovo
rastojanje odgovara udaljenosti dva čvora smeštenih u različitim zgradama.
217
Prenos podataka - Ethernet
RG-50 backbone
cable
9-pin D-type
9-pin D-type
Connector (AUI)
Connector (AUI)
10BASE5
N-type 10BASE5
T-connector
218
Prenos podataka - Ethernet
RJ-45
connector
RG-50 backbone
cable
BNC connector
Hub
10BASE2
BNC
T-connector
10BASE-T
Twistwd-pair
cable
Kod 10BASE-FL koristi se optičko vlakno za prenos podataka. Veze koje se mogu ostvariti su
maksimalne dužine do 2 km. Koriste se SMA konektori (ima navoj) ili ST konektori (ubacuju se na
pritisak).
Osnovne specifikacije različitih Ethernet standarda su prikazane na slici 9.13.
219
Prenos podataka - Ethernet
Ethernet backbone
10BASE-T
hub
smanjujaući efikasnost mreže u slučajevima kada je saobraćaj koji se ostvaruje preko mreže veliki. S
obzirom da se vrši detekcija kolizije, maksimalna dužina segmenta je ograničena iznosom vremena koje
je potrebno najudaljenijem čvoru u mreži da detektuje koliziju. Kod Fast Ethernet mreže koja koristi
upredeni bakarni kabl ovo rastojanje je 100 m, a kod fiber-optičke veze ono je 400 m.
Na slici 9.15 prikazane su glavne mrežne parametre za Fast Ethernet.
100BASE-TX 100VG-AnyLAN
Standard IEEE 802.3u IEEE 802.12
Bit rate 100Mbps 100Mbps
Actual troughput Up to 50Mbps Up to 96Mbps
Maximum distance 100m (twisted-pair, Cat-5) 100m (twisted-pair, Cat-3)
(hub to node) 400m (fibre) 200m (twisted-pair, Cat-5)
400m (fibre)
Scaleability None Up to 400 Mbps
Advantages Easy migration from Greater throughput, greater
10BASE-T distance
Pair 1
Pair 2
Pair 3
Tx Rx
Rx Tx
Pair 4
Tx Rx
Rx Tx
9.13. 8B6T
100BASE-4T koristi četiri Cat-3 upredenih parova žica. Maksimalna taktna frekvencija koja se
može preneti po Cat-3 kablu je 30 Mbps. Imajući u vidu ovo ograničenje, prešlo se ka nalaženju rešenja
koje je imalo za cilj da smanji bitsku brzinu ispod 30 Mbps ili da i dalje ostvari brzinu pri prenosu
simbola od 100 Mbps. Ovo se može postići implemenatcijom 3-nivovskog koda (+, - i 0) poznatog kao
8B6T. Ovaj kod konvertuje osmobinarnu cifru u šestoternarni simbol. Na slici 9.17 prikazan je deo
kodne tabele. Tako na primer bit sekvenca 0000 0000 biće kodirana kao +V, -V, 0V, +V i -V. (+V -
pozitivan napon; -V - negativan napon, 0V - nula napon).
Pored smanjenja frekvencije digitalnog signala, kôd 8B6T ima tu prednost što smanjuje DC
(Direct Curent- jednosmernu komponentu) sadržaj signala (najveći broj kodova sadrži isti broj pozitivnih
i negativnih promena naponskih nivoa). Od ukupno 729 kodova ( 3 6 ), koriste se samo 256, pri čemu su
kodovi tako odabrani da za svaku kodnu reč sadrže najmanje po dva naponska prelaza, što ukazuje da s
informacija o taktnoj pobudi može lako izdvojiti (ekstraktovati) iz signala.
Na nesreću, nije moguće za sve kodove imati isti broj negativnih i pozitivnih napona, tako da
postoje kodovi koji imaju različiti broj negativnih i pozitivnih promena naponskih nivoa, kakvi su
0100 0001 +0 -00+
i
0111 1001 +++-0-
Da bi se uspešno rešio ovaj problem, koristi se tehnika invertovanja uzastopnih kodnih reči čija je
težina +1. Ilustracije radi, pretpostavimo da imamo sledeći linijski kôd:
222
Prenos podataka - Ethernet
9.14. 100VG-AnyLan
100VG-AnyLan standard (IEEE 802.12) razvijen je od strane firme Hewlett Packard, a karakteriše
se time što premošćava (uspešno rešava) sve probleme koje se odnose na sudare jer koristi prioritetno
zasnovani round-robin arbitražni metod. Nasuprot Fast Ethernet, čvorovi su uvek povezani na hub koji
regularno analizira svoje ulazne portove da bi odredio da li je neki od čvorova izdao zahtev za pristup na
liniju a da, pri tome, nije uslužen (pending). 100VG-AnyLan ima tu prednost što podržava rad podjednako
kako sa IEEE 802.3 Ethernet tako i sa IEEE 802.5 (Token Ring) okvirima, a takodje ima i tu sposobnost
da se može integrisati u postojeće 10BASE-T i Token Ring mreže.
Kod 100 VG-AnyLan postoji ugradjeni prioritetni mehanizam koji pravi razliku izmedju sledeća
dva nivoa prioriteta:
i). zahtev normalnog prioriteta- koristi se kod aplikacija koje ne rade u realnom vremenu.
Tipično je to aktivnost transfera fajlova, i dr.
ii). zahtev visokog prioriteta - koristi se kod aplikacija za rad u realnom vremenu, kakve
su prenos digitalizovane informacije o slici ili govoru.
100 VG-AnyLan koristi 5B/6B kodiranje za prenos Ethernet okvira izmedju hub-a i čvora. Ovaj
kôd se karakteriše povećanim brojem prelaza (tranzicija).
Kod 100 VGF-AnyLan, 100 Mbps niz bitova multipleksiran je u četiri 25 Mbps niza. To znači da
se 100 Mbps niz prenosi preko četiri upredena para kablova. Procesom kodiranja povećava se bitska
brzina na svakom upredenom kablu do 30 Mbps (po 6 kodirana bita se šalju na svakih 5 bitova izvorne
povorke bitova). Na slici 9.18 prikazan je način kodiranja povorke bitova, a na slici 9.19 koriranje 5B/6B.
Ethernet frame is splite into chunks of
5 bits then passed to a 5B/6B encoder
5B/6B 5B/6B
decoder/ decoder/
100Mbps 25Mbps encoder 30Mbps encoder
5B/6B 5B/6B
decoder/ decoder/
25Mbps encoder 30Mbps encoder
5B/6B 5B/6B
decoder/ decoder/
25Mbps encoder 30Mbps encoder
5B/6B 5B/6B
decoder/ decoder/
25Mbps encoder 30Mbps encoder
Node
223
Prenos podataka - Ethernet
Na žalost, nije moguće kodirati svaku 7-bitno kodiranu vrednost sa jednakim brojem 0 i 1. Kao što
se vidi na slici 9.19, postoje samo 20 kodiranih vrednosti koje ispunjavaju ovaj uslov (te vrednosti na slici
9.19 istaknute su kao bold).
Zbog ovoga, u toku prenosa se koriste dva načina rada, koje dozvoljavaju proširenje koda sa
dodatnih 12 vrednosti. Novouvedene vrednosti imaju u svom kôdu bilo dve nule i četiri jedinice, bilo
četiri nule i dve jedinice.
Podaci se prenose na sledeća dva načina:
• Mode 2 - koristi se kada kodirani podatak ima jednak broj nula i jedinica, ili četiri jedinice i dve
nule
• Mode 4 - koristi se kada kodirani podatak ima jednak broj nula i jedinica ili četiri nule i dve
jedinice.
Ovi načini kodiranja alternativno se menjaju, tako da, u proseku, dobijamo da je digitalna zbirna
vrednost nula, tj. ne prenosi se DC (jednosmerna) komponenta.
224
Prenos podataka - Ethernet
225