Protokol sloja veze HDLC n HDLCHighLevel Data Control

  • Slides: 22
Download presentation
Protokol sloja veze- HDLC

Protokol sloja veze- HDLC

n HDLC(High-Level Data Control) je protokol visokog nivoa upravljanja vezom za razmenu podataka između

n HDLC(High-Level Data Control) je protokol visokog nivoa upravljanja vezom za razmenu podataka između krajnjih uređaja za prenos (DTE - npr. računara) i krajnjih mrežnih uređaja(DCE - npr. modema), pod X. 25 standardom. HDLC je protokol drugog sloja OSI modela, tj. sloja veze. On kontroliše prenos podataka između centralnog računara i sekundarnih stanica. Centralni računar nadzire komunikaciju i vrši neprekidnu proveru stanica u određenim vremenskim trenucima, kako bi otkrio želi li neka od stanica da pošalje podatke.

n n HDLC definiše 3 vrste stanica, 2 konfiguracije veza i 3 načina prenosa

n n HDLC definiše 3 vrste stanica, 2 konfiguracije veza i 3 načina prenosa podataka Stanice: n primarna stanica – odgovorna je za upravljanje vezom, održava po jedanu logičku vezu za svaku sekundarnu stanicu kojom upravlja; okviri = naredbe n sekundarna stanica - pod kontrolom je primarne stanice; okviri = odgovori n kombinovana stanica - karakteristike i primarne i sekundarne stanice, okviri mogu biti naredbe ili odgovori

n Konfiguracije veza: "neuravnotežena" (unbalanced configuration) - postoji primarna stanica i nekliko sekundarnih stanica;

n Konfiguracije veza: "neuravnotežena" (unbalanced configuration) - postoji primarna stanica i nekliko sekundarnih stanica; podržava full-duplex i half-duplex prenos n "uravnotežena" (balanced configuration) - dve kombinovane stanice; podržava full-duplex i half-duplex prenos n

n Načini prenosa podataka: n NRM (normal response mode) - normalni način odgovora koji

n Načini prenosa podataka: n NRM (normal response mode) - normalni način odgovora koji se koristi za "neuravnotežene" konfiguracije: primarna stanica može inicirati prenos podataka prema sekundarnoj; sekundarna može slati podatke samo kao odgovor na naredbu primarne n ABM (asynchronous balanced mode) - asinhroni način odgovora koji se koristi kod "uravnotežene" konfiguracije: i jedna i druga kombinovana stanica mogu inicirati prenos podataka (ne treba im dozvola druge stanice) n ARM (asynchronous response mode) - asinhroni način odgovora koji se koristi kod "neuravnotežene" konfiguracije: sekundarna stanica može inicirati prenos bez dozvole primarne stanice, ali je primarna i dalje odgovorna za upravljanje vezom - retko se koristi.

STRUKTURA OKVIRA Po HDLC-u informacija se šalje u okvirima. Okvir se sastoji od šest

STRUKTURA OKVIRA Po HDLC-u informacija se šalje u okvirima. Okvir se sastoji od šest polja kako je prikazano: Slika: Format okvira

n ZASTAVICA (flag)-zauzima prvo i poslednje polje okvira. Zastavice su uvek istog sadržaja (01111110)

n ZASTAVICA (flag)-zauzima prvo i poslednje polje okvira. Zastavice su uvek istog sadržaja (01111110) i označavaju početak i kraj okvira. n Ista zastavica može se koristiti kao kraj jednog i početak drugog okvira. Problem korišćenja jedne zastavice za početak i kraj: jednobitna greška u zastavici (na početku ili kraju okvira) će spojiti 2 okvira, jednobitna greška u podacima (unutar okvira) može razdvojiti okvir na dva dela. n Koristi se umetanje bitova (bit stuffing): kada se u podacima pojavi 5 jedinica, umetne se 0 bit.

n Polje ADRESE (address field)-sadrži adresu primaoca ako se prenosi okvir sa podacima ili

n Polje ADRESE (address field)-sadrži adresu primaoca ako se prenosi okvir sa podacima ili adresu pošiljaoca ako se vraća odgovor n dugo je obično 8 bitova, ali postoji i prošireni format n poseban oblik 8 -bitne adrese 1111 - označava da primarna stanica šalje okvir svima sekundarnim stanicama n Slika: Prošireni oblik adese okvira

UPRAVLJAČKO (KONTROLNO) polje (control field) HDLC definiše 3 tipa okvira od kojih svaki ima

UPRAVLJAČKO (KONTROLNO) polje (control field) HDLC definiše 3 tipa okvira od kojih svaki ima različiti format kontrolnog polja: informacijski (I-frame) - prenos pravih podataka i "piggybacking" potvrde nadzorni (S-frame) - prenos potvrda kad se "piggybacking" ne koristi nenumerirani (U-frame) - podaci potrebni za upravljanje vezom

n n n Prvih 1 ili 2 bita služe za određivanje tipa okvira, a

n n n Prvih 1 ili 2 bita služe za određivanje tipa okvira, a ostatak je organizovan u potpolja. P/F (poll/final) bit - P bit se postavlja na 1 da se podstakne slanje odgovora npr. od sekundarne stanice ("proziva" se sekundarna stanica), F bit se postavlja na 1 da označi okvir s odgovorom koji se šalje kao odgovor na neku naredbu N(S), N(R) - redni brojevi okvira potrebni za kontrolu grešaka i toka

n kontrolna polja S-okvira i I-okvira mogu biti proširena na 16 polja: n Slika:

n kontrolna polja S-okvira i I-okvira mogu biti proširena na 16 polja: n Slika: Formati 16 -bitnih kontrolnog polja S-okvira i I-okvira n n n PODACI(information field)-Informacijsko polje sadrži informaciju koju je zatražila neka radna stanica ili koju je centralni računar poslao. polje prisutno samo kod I-okvira i nekih U-okvira sadrži bilo kakve informacije, proizvoljne dužine do nekog zadatog maksimuma

n Polje sa sekvencom za proveru okvira, tj. bitovi provjere (FCS, frame check sequence

n Polje sa sekvencom za proveru okvira, tj. bitovi provjere (FCS, frame check sequence field) pomažu radnoj stanici pri otkrivanju grešaka ali ne i pri njihovom otklanjanju. n koristi se polinomni kod: CRC-CCITT ili CRC-32

FUNKCIONISANJE n n HDLC operacije sastoje se od razmene I, S i U okvira

FUNKCIONISANJE n n HDLC operacije sastoje se od razmene I, S i U okvira između 2 stanice operacije uključuju 3 faze: n jedna strana inicijalizira vezu; dogovaraju se opcije veze n razmenjuju se podaci i kontrolne informacije (kontrola grešaka i toka) n jedna od dve strane oglašava prekidanje logičke veze

n n 1. Inicijalizacija veze bilo koja strana je zahteva odgovarajućom komandom koja: n

n n 1. Inicijalizacija veze bilo koja strana je zahteva odgovarajućom komandom koja: n signalizira drugoj strani da zahteva inicijalizaciju veze n navodi koji se od 3 moda traži (NRM, ABM, ARM) n navodi da li se koriste 3 -bitni ili 7 -bitni redni brojevi ako druga strana prihvati, zahtev -inicirajućoj strani se šalje UA (Unnumbered acknowledgment) okvir, ako se odbija zahtev šalje se DM (Disconnect mode) okvir

n n n n 2. Prenos podataka nakon što je inicijalizacija zatražena i prihvaćena,

n n n n 2. Prenos podataka nakon što je inicijalizacija zatražena i prihvaćena, uspostavljena je logička veza obe strane šalju I-okvire s podacima počevši s rednim brojem 0 koriste se N(S) i N(R) okviri s rednim brojevima za kontrolu toka i kontrolu grešaka N(S): numeracija modula 8 (3 -bitni redni broj) ili modula 128 (7 -bitni redni broj) N(R): potvrda da je stiglo n okvira i da se čeka na n+1 RR okvir - potvrđuje zadnji primljeni I-okvir navođenjem broja sledećeg okvira koji očekuje RNR okvir - potvrđuje zadnji primljeni I-okvir i ujedno traži da suprotna strana stane sa slanjem

3. Prekidanje veze n prekid veze inicira bilo koja strana: na vlastiti zahtev, zbog

3. Prekidanje veze n prekid veze inicira bilo koja strana: na vlastiti zahtev, zbog neke greške ili zbog zahteva s višeg sloja n šalje se DISC okvir n suprotna strana ga mora prihvatiti tako što odgovara s UA okvirom i tako obaveštava mrežni sloj da je veza završena n

Primeri HDLC operacija n a) Uspostavljanje i prekidanje veze:

Primeri HDLC operacija n a) Uspostavljanje i prekidanje veze:

n b) Dvosmerna razmena podataka:

n b) Dvosmerna razmena podataka:

n c) Stanje zauzetosti

n c) Stanje zauzetosti

n d) Obnavljanje od greške uz pomoć timera

n d) Obnavljanje od greške uz pomoć timera

d) Obnavljanje od greške uz pomoć negativne potvrde (REJ - reject) n

d) Obnavljanje od greške uz pomoć negativne potvrde (REJ - reject) n

THE END MADE BY: Marković & Slobodan Jošić

THE END MADE BY: Marković & Slobodan Jošić