Sunteți pe pagina 1din 35

6.

TRANSPORTUL DATELOR PE O LEG TUR DE DATE

6.1. Leg tura de date. Defini ie i func iuni

Leg tura de date este un ansamblu compus din elementele a dou echipamente terminale de date, care sunt controlate de un protocol i care, prin intermediul circuitului de date care le interconecteaz , permit, mpreun , transferul datelor (Fig. 6.1). Nivelul leg tur de date este realizat pe conexiunea fizic asigurat de un circuit (fie el i dintr-o re ea), pentru a furniza un serviciu de transfer de date fiabil nivelului re ea sau, direct, nivelului aplica ie.

Sta ie de date

Interfa a DCE-DTE DCE Circuit de date Leg tur de date


DTE

DCE

DTE

Fig. 6.1. Leg tur de date

Circuitul de date este ansamblul format din dou canale de transmisiune asociate pentru a asigura transmiterea datelor n ambele sensuri. Sta ia de date este o unitate func ional care furnizeaz date pentru transmisiune, prime te datele transmise i realizeaz toate func iunile necesare pentru comunica ia cu o alt unitate func ional . Protocolul leg turii de date este constituit dintr-un set de reguli care determin comportarea unit ilor func ionale n cursul comunica iei, urm rind ca informa ia transferat s fie recep ionat i interpretat corect. Leg tura de date poate fi considerat sub dou aspecte: (1) fizic, cu referire la circuitul de date i transmisiunea datelor i (2) logic, legat de comanda leg turii i coordonarea transferului de date pentru a-l face sigur i eficace. Din punct de vedere al configura iei fizice leg tura de date poate fi de mai multe tipuri: punct-la-punct, multipunct, n bucl (Fig. 6.2).

A b) Leg tur multipunct B B


A D

c) Leg tur n bucl

Fig. 6.2. Configura ii ale leg turii de date

Pentru a asigura transferul sigur i eficient al datelor protocolul leg turii de date trebuie s realizeze urm toarele func iuni principale: controlul erorii, controlul fluxului, formatarea datelor n cadre (blocuri), identificarea sursei i destina iei datelor (n leg turile multipunct i n bucl ). Desigur, protocolul leg turii de date trebuie s aib n vedere i situa iile anormale de func ionare care pot surveni n cursul transferului datelor: ntreruperi ale leg turii, saturarea unei sta ii, erori frecvente, etc. De asemenea, protocolul trebuie s fie adecvat tipului aplica iei. Aplica iile pot fi de tipul conversa ional, prelucrare pe loturi, prelucrare n timp real, transfer de fi iere, etc. Corespunz tor tipului aplica iei func ionarea leg turii de date poate diferi de la o aplica ie la alta. Astfel, n aplica iile conversa ionale un mesaj este emis ntr-un sens, n cel lalt sens este transmis mesajul de r spuns, alternativ, ca ntr-o conversa ie i leg tura de date trebuie s func ioneze n modul bidirec ional alternant. n prelucr rile pe loturi datele sunt transmise ntr-un volum mare ntr-un sens, c tre centrul de prelucrare. Rezultatele sunt transmise n cel lalt sens, dup terminarea prelucr rii, care poate dura un timp ndelungat. Leg tura func ioneaz n modul bidirec ional alternant, dar cu schimb ri rare ale sensului de transmisiune. Pentru prelucr rile n timp real datele recep ionate trebuie prelucrate rapid i rezultatele (sau deciziile) trebuie transmise imediat. Leg tura trebuie s func ioneze n modul bidirec ional simultan. n aplica iile spa iale, spre exemplu, timpul devine un factor primordial i, pentru controlul erorii, se pot folosi codurile corectoare de erori.

a) Leg tur punct-la-punct

178

COMUNICA II DE DATE

Transportul datelor pe o leg tur de date

179

Protocolul leg turii de date trebuie s in seama i de caracteristicile traficului de date n cele dou sensuri de transmisiune. De lungimea cadrelor i volumul mesajelor care trebuie transmise vor depinde dimensiunile memoriilor de emisie i de recep ie, procedurile de reluare n cazurile de func ionare anormal , timpii de a teptare i de r spuns. Protocolul leg turii de date trebuie s in seama, de asemenea, i de caracteristicile circuitului de date: timpul de propagare, debitul datelor, procentul de erori.

6.2. Interfa a modem-terminal


Subsistemul de comunica ii al unui calculator este conectat la circuitul de date printr-o interfa compus din mai multe circuite, nu numai cele utilizate pentru transmiterea i recep ia datelor. Aceast interfa prezint trei tipuri de caracteristici: mecanice, func ionale i electrice. n cele ce urmeaz vor fi prezentate cteva interfe e standardizate, utilizate atunci cnd este implicat i un modem n transmiterea datelor. Acesta este cazul leg turilor punct la punct stabilite pe re eaua telefonic sau pe re elele publice de date i al unor leg turi multipunct, dar nu i al re elelor locale de calculatoare. Din punct de vedere func ional (al caracteristicilor func ionale) exist dou recomand ri ITU-T privind interfa a modem-terminal: V.24 i X.24. Ca o regul general , recomand rile ITU-T privind transmisiunile de date pe re eaua telefonic sunt grupate n seria de avize V, iar cele privind transmisiunile de date pe re elele publice de date sunt grupate n seria de avize X. O interfa care corespunde unei anumite recomand ri ITU-T este n mod obi nuit identificat prin numele recomand rii respective. Interfa a V.24 (echivalent cu RS-232C, un standard EIA Electronic Industries Association) a fost definit ini ial ca interfa standard ntre un echipament terminal de date (DTE) i un modem (DCE) pentru transmisiuni de date pe re eaua telefonic . Recomandarea V.24 specific numele i func iunile pentru 39 circuite de interfa , grupate n seria 100 (dup nota ia lor). Dintre acestea sunt utilizate numai o parte, aproximativ 15 circuite, specificate pentru fiecare tip de modem n avizul corespunz tor lui. n figura 6.3 sunt prezentate circuitele mai frecvent utilizate. Ele pot fi grupate astfel: - circuite pentru comenzi, r spunsuri i semnaliz ri (105, 106, 107, 108, 109, 125); - circuite pentru transmisie i recep ie date (103,104);

circuite pentru baza de timp (113,114,115).

DTE chem tor

Modem

Linie telefonic comutat sau nchiriat


Modem

V.24 DTE (terminal sau calculator)

V.24 DCE (modem) Date emisie Date recep ie Cerere de emisie Gata de emisie Modem conectat Conecteaz modemul la linie Detector de purt tor Tact bit emisie (de la DTE) Tact bit emisie (de la DCE) Tact bit recep ie Indicator de apel Poten ial de referin Masa

103 - TxD 104 - RxD 105 - RTS 106 - CTS 107 - DSR 108 - CDS 109 - DCD 113 - TxClk 114 - TxClk 115 - RxClk 125 - RI 102 - SG 101 - SHG

Fig. 6.3. Interfa a V.24

ntr-un apel pentru transmisiunea datelor circuitul de date se stabile te prin realizarea apelului telefonic, ca n modul normal pentru o convorbire telefonic i apoi urmeaz comutarea liniei telefonice la modemuri (printr-o comand de la terminal pe circuitul 108 i un r spuns al modemului pe 107). Terminalul face apoi cererea de emisie (105) i, dup ce prime te r spunsul gata de emisie (106), poate ncepe transmisia datelor. Comenzile i r spunsurile sunt reprezentate electric prin starea ON (Fig. 6.4). Starea ON pe circuitul 109 arat c nivelul semnalului recep ionat de modem din linie este peste nivelul minim admisibil, la care modemul mai poate reconstitui datele. ntrzierea cu care trece circuitul 106 n starea ON dup ce 105 a trecut n ON este necesar pentru a permite celor dou modemuri n

180

COMUNICA II DE DATE

DTE chemat

Transportul datelor pe o leg tur de date

181

coresponden s fac ini ializarea (reglajele necesare pentru sincroniz ri, egalizare, compensarea ecoului, etc.).
ON 108 107 105 106 OFF

X.24 este interfa a definit pentru utilizarea n re elele publice de date. Ea se compune din numai 11 circuite. Modul n care sunt folosite aceste circuite este specificat, pentru terminalele sincrone, n recomandarea X.21, iar pentru terminalele asincrone, n recomandarea X.20.
DTE DCE T (Transmisie) C (Control) R (Recep ie) I (Indica ie) S (Tact de bit) B (Tact de octet) Ga (Poten ial de referin ) G (Masa) Fig. 6.5. Interfa a X.21

Deoarece multe terminale sunt echipate cu interfa de tip V.24, recomand rile X.21 bis (pentru terminale sincrone) i X.20 bis (pentru terminale asincrone) specific modul n care pot fi utilizate circuitele acestei interfe e (V.24) la conectarea unor astfel de terminale n re elele publice de date. Figura 6.5 prezint circuitele utilizate de interfa a X.21. Circuitele T i C sunt utilizate pentru a transmite date i informa ie de control de la DTE c tre DCE, iar circuitele R i I sunt utilizate pentru date i semnaliz ri de la DCE spre DTE.

Fig. 6.4. Semnale pe circuite de interfa

Tab.6.1. Caracteristici electrice ale circuitelor de interfa V.28 V.35 (pentru V.10 (X.26) Tipul interfe ei 103, 104, 113, 114, 115) Tipul circuitelor neechilibrate echilibrate neechilibrate +0.55 v Tensiuni: ON 3 25 v > 0.3 v OFF 3 25 v 0.55 v < 0.3 v Viteza de 1 MBd 20 kBd > 20 kBd semnalizare

6.3. Sincronizarea de cadru i de caracter


A a cum s-a men ionat anterior, pentru a decoda i pentru a interpreta corect irul bi ilor recep iona i, receptorul trebuie s realizeze sincronizarea de bit, sincronizarea de caracter sau de octet i sincronizarea de cadru. Sincronizarea de bit, n cazul transmisiunii sincrone, este o func ie a circuitului de date. Celelalte dou func iuni de sincronizare revin leg turii de date i modul n care sunt realizate depinde de tipul transmisiunii (sincron sau asincron ), tipul datelor (text sau date pur binare) i tipul protocolului utilizat. Protocoalele de comunica ie utilizate de leg tura de date se pot clasifica n dou categorii: protocoale orientate pe caracter i protocoale orientate pe bit. La protocoalele orientate pe caracter diferitele func iuni ale leg turii de date sunt realizate prin intermediul unor caractere de control, n timp ce la protocoalele orientate pe bit acestea sunt realizate prin intermediul unor secven e specifice de bi i. Protocoale orientate pe caracter n transmisiunile asincrone se utilizeaz numai protocoale orientate pe caracter. Sincronizarea de caracter (sau de octet) este asigurat implicit prin intermediul elementelor de start i stop care ncadreaz fiecare caracter (octet). Pentru sincronizarea de cadru, adic delimitarea fiec rui cadru (determinarea nceputului i sfr itului cadrului), se folosesc (Fig. 6.6) caracterele de control STX (start-of-text, nceputul textului) i ETX (end-of

Dup caracteristicile electrice ale circuitelor din care sunt alc tuite exist mai multe tipuri de interfe e. Acestea sunt specificate de recomand rile ITU-T V.28, V.35, V.10 (X.26), V.11 (X.27). n tabelul 6.1 sunt specificate tipul circuitelor (neechilibrate - cu un singur fir i ntoarcerea prin firul pentru poten ialul de referin - sau echilibrate, cu dou fire), tensiunile utilizate pentru reprezentarea celor dou st ri (ON=0, OFF=1) i viteza de modula ie permis .

182

COMUNICA II DE DATE

V.11 (X.27)

echilibrate > 0.3 v < 0.3 v 100 MBd

Transportul datelor pe o leg tur de date

183

text, sfr itul textului). n cazul transmiterii unor texte ( ir de caractere grafice) nu exist riscul ca n text, deci n con inutul cadrului, s apar caracterele STX i ETX. Dac ns se transmit date pur binare, cum este cazul fi ierelor care con in programe compilate, este posibil ca un octet din con inutul cadrului s fie asem n tor caracterului ETX, ceea ce, n mod eronat, ar fi interpretat de receptor ca sfr it de cadru.
Con inutul cadrului STX Bit de start Element de stop a) ir de caractere Con inutul cadrului DLE STX b) Date pur binare

ETX

DLE

ETX

Fig. 6.6. Sincronizarea de cadru

Pentru a prentmpina astfel de situa ii, n cazul transmiterii datelor pur binare, cele dou caractere de control folosite pentru delimitarea cadrelor sunt precedate, fiecare, de un alt caracter de control, numit data link escape (DLE). n plus, transmi torul introduce suplimentar, n con inutul cadrului, un caracter DLE dup fiecare octet care are aceea i configura ie ca i DLE, indiferent de ce urmeaz dup acest octet. Receptorul va examina, dup ce recep ioneaz combina ia DLE-STX, semnificnd nceputul unui cadru, fiecare octet pentru a constata dac acesta este un caracter DLE. Dac ntlne te un astfel de octet va determina dac urm torul este tot un DLE sau este ETX. Dac este tot un DLE l va elimina, iar dac este un ETX va considera cadrul terminat. n transmisiunea sincron se utilizeaz ambele tipuri de protocoale, orientate pe caracter sau orientate pe bit. La protocoalele orientate pe caracter sincronizarea de cadru se realizeaz , ca i n transmisiunea asincron , prin caracterele de control STX i ETX. Deoarece, n transmisiunea sincron , nu se folosesc elementele de start i de stop pentru delimitarea fiec rui caracter, pentru sincronizarea de caracter fiecare cadru este precedat de cel pu in dou caractere de control SYN (Fig. 6.7), prin

intermediul c rora receptorul va putea s delimiteze corect caracterele n fluxul serial al bi ilor recep iona i.
SYN SYN STX Con inutul cadrului a) ir de caractere

ETX

Introdus suplimentar DLE DLE Con inutul cadrului

SYN SYN DLE STX

b) Date pur binare ( ir de octe i)


Fig. 6.7. Transmisiune sincron orientat pe caracter

De asemenea, ca i n transmisiunea asincron , n cazul datelor pur binare cadrele sunt delimitate de grupurile de caractere de control DLE STX i DLE ETX, iar n con inutul cadrului se introduce un caracter suplimentar DLE dup fiecare octet care are structura DLE. Protocoale orientate pe bit Din cauza grupurilor de caractere utilizate pentru delimitarea cadrelor i a caracterelor suplimentare DLE, introduse n cadru pentru a asigura transparen a datelor, protocoalele orientate pe caracter sunt relativ neeficiente atunci cnd se transmit date pur binare. n plus, formatul caracterelor de control depinde de codul din care fac parte, chiar dac n cadru sunt date pur binare. Astfel de probleme sunt evitate prin folosirea protocoalelor orientate pe bit. Delimitarea cadrelor la protocoalele orientate pe bit se face, de obicei, ntr-unul din urm toarele moduri (Fig. 6.8): - cu fanioane (secven particular de bi i, numit "flag" n limba englez ) la nceputul i la sfr itul cadrului; - cu fanion la nceputul cadrului i specificarea lungimii cadrului; - cu delimitatoare de nceput i de sfr it, con innd simboluri (nondata) care sunt reprezentate altfel dect bi ii de date. n prima variant , utilizat n special pe leg turile punct-la-punct, nceputul i sfr itul cadrului sunt semnalate printr-o aceea i secven de opt bi i 01111110, numit fanion. Pentru a asigura transparen a datelor, adic s nu se introduc restric ii privind secven a datelor care urmeaz a fi incluse

184

COMUNICA II DE DATE

DLE ETX

Transportul datelor pe o leg tur de date

185

n cadru, transmi torul va introduce automat un 0 dup fiecare grup de cinci simboluri de date 1 consecutive.

. . . 1111111101111110 . . . 0111110110 . . . 011111000 . . . 011111101111111 . . .

Fanion a) Prin fanioane

101010 . . .1010101011

Preambul

Delim. de nceput

Antet (fix)

b) Prin delimitator de nceput i specificarea lungimii

Reprezentare a simbolurilor nondata 1 0 J K 0 J K 0 0 0 c) Prin delimitatoare con innd simboluri nondata

Fig. 6.8. Delimitarea cadrelor n protocoalele orientate pe bit

n felul acesta se evit prezen a n con inutul cadrului a secven e i fanion, secven care ar semnala receptorului, n mod eronat, sfr itul cadrului. La recep ie, evident, simbolul 0 care apare dup cinci simboluri 1 consecutive va fi eliminat. ntre cadre, pentru a permite sincronizarea de bit, se pot transmite simboluri 1. n cea de a doua metod , utilizat n unele re ele locale, cadrul este precedat de un preambul constituit dintr-o secven de bi i 1 i 0, adecvat sincroniz r ii de bit a sta iilor din re ea. nceputul cadrului este marcat prin octetul 10101011, dup care urmeaz un antet de lungime fix , con innd

Preambul JK0JK000 Delim. de nceput

Bi i 0 introdu i suplimentar

Con inutul cadrului

Fanion

Specif. lung..

Con inut cadru (num r de octe i specificat)

Alte cmpuri (fixe)

Con inut cadru

JK1JK111 Delim. de sfr it

adresele sta iei destina ie i sta iei surs . Un alt cmp, tot de lungime fix , specific lungimea cmpului de date (con inutul cadrului) i n felul acesta nu mai este nevoie de un delimitator care s marcheze sfr itul cadrului. Cea de a treia variant , utilizat de asemenea n unele re ele locale, folose te delimitatori de nceput i de sfr it constitui i din bi i de date i simboluri reprezentate altfel dect cele de date. n figura 6.8c simbolurile de date sunt reprezentate n cod bifazic (Manchester), cu tranzi ie la mijlocul intervalului de bit, iar simbolurile nondata, notate J i K, sunt reprezentate prin nivel constant pe tot intervalul de simbol.

6.4. Controlul erorii i controlul fluxului - componente de baz ale protocoalelor de comunica ii
6.4.1. Controlul erorii Func ia de control al erorii presupune detectarea la recep ie a blocurilor de date recep ionate cu erori i corectarea erorilor. Exist un mod de operare al leg turii de date i, n general, i al altor nivele ale unei arhitecturi stratificate a interconect rii sistemelor, numit mod de transmisiune f r conexiune (connectionless, best-try transmission), n care nu se realizeaz un control al erorii. Cel mult, dac se utilizeaz procedee de codare i detec ie a erorilor, blocurile detectate cu erori sunt eliminate la recep ie. Alternativa la acest mod de func ionare o constituie modul de transmisiune cu conexiune (connection-oriented, reliable transmission), n care, prin regulile care fac parte din protocolul de comunica ie, se asigur , cu o anumit probabilitate, un transfer fiabil al mesajelor, f r erori i f r duplicate, n succesiune corect . Un mod simplu de control al erorii, manual, folosit pentru terminalele care func ioneaz n modul caracter, mod n care datele sunt introduse n calculator direct de la tastatur (dup fiecare tast ap sat se transmite c tre calculator, serial, combina ia de cod corespunz toare caracterului asociat tastei) este cel al verific rii prin ecou (echo checking). Dac terminalul, aflat n apropierea calculatorului, este conectat direct la calculator, calculatorul va controla procesul de introducere a fiec rui caracter, va citi i va memora caracterul recep ionat i-l va afi a pe ecranul monitorului. n cazul n care caracterul afi at difer de cel ce s-a dorit a fi introdus, utilizatorul va introduce un caracter de control adecvat (delete sau back space), la recep ia c ruia calculatorul va elimina caracterul introdus anterior i-l va terge de pe ecran. Dac terminalul este conectat la

186

COMUNICA II DE DATE

Transportul datelor pe o leg tur de date

187

calculator de la distan , spre exemplu cu modemuri prin intermediul re elei telefonice, pe ecranul terminalului nu se va afi a direct caracterul tastat. Acesta este transmis c tre calculator, calculatorul l cite te, l memoreaz il va retransmite c tre terminal, pe ecranul terminalului afi ndu-se ceea ce acesta a recep ionat. Desigur, dac utilizatorul vrea s modifice acest caracter, poate ini ia aceea i procedur de tergere. n cazul n care se transfer blocuri de caractere (cadre) pe o leg tur de date serial , programul care controleaz procesul de recep ie trebuie s realizeze automat, f r interven ia utilizatorului, procedura de control al erorii. n mod uzual, a a cum s-a ar tat n capitolul 5, la recep ia unui cadru se verific dac acesta este eronat i se transmite un mesaj de control pentru a confirma recep ia corect sau pentru a cere retransmiterea lui. Aceast procedur de control al erorii, numit ARQ (Automatic repeat request), se realizeaz n modurile cu oprire i a teptare (stop and wait) sau retransmitere continu , cel de al doilea mod avnd variantele retransmiterii cu ntoarcere la N (go-back-N) i a repet rii selective (selective repeat). - Procedura retransmiterii cu oprire i a teptare Aceast procedur este utilizat numai n protocoalele orientate pe caracter i func ioneaz n modul semiduplex deoarece sta ia care emite un cadru de informa ie, numit sta ie primar , trebuie s a tepte, dup ce a emis cadrul, pn cnd prime te o confirmare de la cealalt sta ie, sta ia secundar , privind modul n care a fost recep ionat cadrul, corect sau nu. Sunt dou variante de realizare a acestei proceduri: retransmiterea implicit , n care se confirm numai cadrele recep ionate corect (se transmit numai confirm ri pozitive) i cu cerere explicit (se transmit confirm ri pozitive i negative). Timpul de a teptare a confirm rii de recep ie este limitat i este marcat de un contor de timp declan at la transmiterea fiec rui cadru de informa ie. La expirarea timpului de a teptare a confirm rii de recep ie sta ia primar retransmite cadrul de informa ie. Cadrele recep ionate eronat, de informa ie sau de confirmare, sunt eliminate. Sunt posibile duplicate, adic recep ia corect , repetat , a aceluia i cadru de informa ie, atunci cnd un cadru de control de confirmare pozitiv (ACK) este recep ionat eronat i, n consecin , este eliminat de c tre sta ia primar . Pentru a permite sta iei secundare s detecteze duplicatele, fiecare cadru de informa ie trebuie s aib un identificator, numit num r de secven . De asemenea, sta ia secundar trebuie s memoreze identificatorul ultimului cadru de informa ie recep ionat corect. Dac sta ia secundar recep ioneaz o copie a acestui cadru, aceasta va fi eliminat . n acela i timp, pentru a permite sta iei primare resincronizarea (retransmiterea cadrului de informa ie precedent sau transmiterea urm torului cadru de informa ie), n cadrele de confirmare,

pozitiv sau negativ , sta ia secundar men ioneaz identificatorul cadrului de informa ie la care se refer . Num rul n secven al unui cadru de informa ie, inclus ntr-un cmp al acestui cadru, se nume te num r de secven la emisie, i se noteaz cu N(S), iar num rul de secven dintr-un cadru de confirmare se nume te num r de secven la recep ie i se noteaz cu N(R). Figura 6.9 prezint o structur simplificat a cadrelor de informa ie i de control, care pune n eviden modul de realizare a procedurii de control cu oprire i a teptare.

Con inutul cadrului ( ir de caractere)

ACK N(R) BCC NAK N(R) BCC

Cadru de confirmare pozitiv

Fig. 6.9. Structura cadrelor de informa ie i de control

n afar de caracterele de control STX i ETX, prezentate anterior (par. 6.3), sunt utilizate i caracterele de control SOH (start-of-header, nceputul antetului), ACK (confirmare pozitiv ) i NAK (confirmare negativ ). BCC reprezint caracterul de verificare a blocului (block check character, par. 5.2). Avantajul major al acestei proceduri de control const n faptul c nu necesit o capacitate mare a memoriei. Sta ia primar trebuie s memoreze un singur cadru de informa ie, iar sta ia secundar memoreaz doar identificatorul ultimului cadru de informa ie recep ionat corect. - Retransmiterea continu A a cum s-a ar tat n par. 5.4, strategia de control al erorii prin retransmiterea continu asigur un randament mai bun al leg turii, dar necesit o capacitate mai mare a memoriei, att n sta ia primar ct i n cea secundar . Sta ia primar emite continuu cadre de informa ie, f r s a tepte confirmarea de recep ie (totu i, a a cum s-a ar tat, num rul cadrelor pe care le poate emite f r a avea confirmarea de recep ie pentru vreunul dintre ele este limitat), dar re ine o copie a fiec rui cadru transmis ntr-o list de retransmitere care func ioneaz dup principiul FIFO (primul intrat, primul ie it - first-in, first-out).

Cadru de confirmare negativ

SOH N(S) STX

ETX BCC

Cadru de informa ie

188

COMUNICA II DE DATE

Transportul datelor pe o leg tur de date

189

Sta ia secundar transmite confirm ri pentru fiecare cadru de informa ie recep ionat corect i memoreaz , n ordine, ntr-o list de recep ie, identificatorii ultimelor n (se va ar ta ulterior cum se stabile te valoarea lui n) cadre de informa ie recep ionate corect, pentru a evita duplicatele. Cadrele de informa ie recep ionate eronat sunt eliminate. Pentru implementarea acestei tehnici sta ia primar utilizeaz o variabil de secven la emisie V(S), care indic num rul de secven N(S) al urm torului cadru de informa ie care va fi transmis, iar sta ia secundar utilizeaz o variabil de secven la recep ie V(R), care indic num rul de secven al urm torului cadru de informa ie a teptat. Cum, de regul , variabila V(R) este incrementat imediat ce s-a recep ionat cadrul de informa ie a teptat, nainte deci de a se genera cadrul de confirmare ACK, i valoarea ei este trecut n cadrul de confirmare ca N(R), n cele mai multe protocoale care folosesc aceast procedur de control al erorii cadrul ACK(N) confirm recep ia corect a cadrului N1. La recep ia unui cadru ACK sta ia primar va elimina din lista de retransmitere cadrul de informa ie pentru care s-a primit confirmarea de recep ie corect . n varianta retransmiterii continue cu repetare selectiv , dac sta ia primar prime te un cadru NAK(N) ea va retransmite numai cadrul de informa ie N i va relua transmiterea cadrelor de informa ie de unde ntrerupsese pentru retransmitere. De notat ns c la transmiterea unui cadru NAK sta ia secundar intr n starea de retransmitere n care nu mai transmite nici un cadru ACK pn nu prime te cadrul de informa ie semnalat. Altfel, dac transmite o confirmare pozitiv pentru un cadru care-l succede pe cel pentru care a semnalat recep ia eronat , iar cadrul NAK n-a fost recep ionat de sta ia primar , aceasta va interpreta c toate cadrele de informa ie, pn la cel men ionat n cadrul ACK, au fost recep ionate corect. Din starea de retransmitere iese numai dup ce a recep ionat corect cadrul semnalat. Repetarea selectiv nu este recomandabil pentru aplica iile n care se folosesc cadre de dimensiune mare i care trebuie livrate la recep ie n ordine, deoarece necesit memorie de capacitate mare. Ea este recomandabil pentru aplica ii cu cadre independente sau cadre mici din care se recompune un mesaj. Retransmiterea continu cu ntoarcere la N este mai pu in eficient dect repetarea selectiv , sta ia primar retransmi nd toate cadrele de informa ie, ncepnd cu cel pentru care s-a primit confirmarea negativ . n cele prezentate mai sus s-a presupus c informa ia se transmite ntr-un singur sens, iar n cel lalt sens se transmit doar confirm ri. Pentru a mbun t i eficien a utiliz rii leg turii confirm rile se pot transmite n cadre de informa ie, dac exist astfel de cadre de transmis n ambele sensuri. n acest caz fiecare cadru de informa ie con ine un N(S), indicnd num rul de

secven al respectivului cadru, i un N(R), reprezentnd confirmarea pentru sensul invers de transmisiune. 6.4.2. Controlul fluxului Controlul fluxului este o component important a protocolului de comunica ie, prin care se controleaz ritmul n care se transmit caracterele sau cadrele pe o leg tur de date, astfel nct receptorul s aib resurse de memorie suficiente pentru a le accepta nainte de a le prelucra. Dou tehnici sunt frecvent utilizate n acest scop: X-ON/X-OFF i fereastra glisant . Tehnica X-ON/X-OFF. Este evident c n controlul manual al erorii prin ecou se realizeaz , implicit, i un control al fluxului. Dac memoria tampon a calculatorului distant este plin , calculatorul nu va mai ntoarce caracterul primit i utilizatorul, n mod normal, va nceta temporar s mai transmit . Totu i, frecvent se utilizeaz o tehnic automat de control al fluxului n astfel de aplica ii. Aceasta const n transmiterea de c tre calculator, n caz de suprasaturare, a unui caracter de control special, numit X-OFF, care va semnala dispozitivului de control din terminal s nceteze transmisia. La recep ia acestui caracter terminalul fie ignor caracterele tastate, fie le memorez , dac dispune de memoria necesar , pentru a le transmite ulterior. Cnd situa ia de suprasaturare la calculatorul distant dispare, acesta va transmite un alt caracter de control, numit X-ON, prin care se semnaleaz terminalului c poate relua transmisia caracterelor. Aceast tehnic poate fi folosit i pe leg tura dintre un calculator i o imprimant sau un alt terminal, dac acestea nu pot func iona n acela i ritm cu viteza de ie ire a calculatorului, fluxul fiind controlat de terminal n aceste cazuri. Fereastra glisant . n strategia de control al erorii cu retransmitere continu sta ia primar poate emite continuu cadre de informa ie, f r s a tepte cadrele de confirmare. Totu i, num rul cadrelor de informa ie care pot fi emise, f r a avea confirmarea de recep ie corect pentru vreunul din ele, este limitat. A a cum s-a ar tat, cadrele de informa ie emise i neconfirmate (pozitiv) sunt memorate, pentru eventuale retransmiteri, n lista de retransmitere. Prin urmare, limitnd num rul de cadre care pot fi emise f r a avea nc confirmarea de recep ie, i lista de retransmitere are o limit maxim . Cnd lista se umple sta ia primar nceteaz transmiterea altor cadre de informa ie. Dac sta ia secundar este saturat este suficient ca ea s nu mai transmit confirm ri, ceea ce va avea drept consecin umplerea listei de retransmitere la sta ia primar , dup ce aceasta transmite un num r limitat

190

COMUNICA II DE DATE

Transportul datelor pe o leg tur de date

191

de cadre, i ncetarea transmiterii cadrelor de informa ie. Transmiterea lor va fi reluat dup ce sta ia secundar ncepe din nou s transmit confirm ri, care vor avea ca efect un proces de golire a listei de retransmitere. n felul acesta sta ia secundar controleaz fluxul cadrelor de informa ie. Setul numerelor de secven ale cadrelor de informa ie transmise i pentru care nu s-a primit nc confirmarea formeaz a a numita fereastr de emisie. Fereastra de emisie gliseaz pe m sur ce se primesc confirm ri (pozitive) i alte cadre de informa ie sunt transmise. M rimea ferestrei de emisie este limitat i aceast limit , notat n continuare k, este chiar num rul maxim de cadre admise n lista de retransmitere. Cnd m rimea fereastrei de emisie atinge limita maxim admis sta ia nu mai transmite cadre de informa ie. Este evident c dac fereastra de emisie are dimensiunea 1, deci num rul cadrelor de informa ie care pot fi emise f r a avea confirmarea pentru ele este limitat la 1, procedura de control al transmisiei este cea corespunz toare retransmiterii cu oprire i a teptare, sta ia primar trebuind s a tepte confirmarea dup fiecare cadru de informa ie transmis. M rimea ferestrei de emisie se stabile te innd seama de capacitatea memoriei disponibile i de, a a cum s-a ar tat n par. 5.4, dimensiunea cadrelor, timpul de propagare i debitul datelor. Func ionarea tehnicii de control al fluxului prin fereastr glisant este prezentat n figura 6.10. Dup transmiterea unui cadru de informa ie marginea superioar a ferestrei avanseaz cu un pas i, la fel, dup primirea unei confirm ri pozitive, marginea inferioar avanseaz cu un pas. Dac diferen a ntre cele dou margini devine egal cu dimensiunea maxim admis pentru fereastr , fluxul cadrelor de informa ie este stopat.
Flux stopat N1 N N+1 N+2 N+3 N+4 N+5 N+6 N+7 N+8 1 Cadre Cadre a teptnd Cadre a teptnd confirmate confirmarea s fie transmise Marginea Marginea superioar a inferioar a ferestrei ferestrei M rimea ferestrei k =4 Fig. 6.10. Fereastra glisant

A a cum s-a ar tat, sta ia secundar trebuie s memoreze ntr-o list de recep ie, pentru a evita duplicatele, numerele de secven ale ultimelor n

cadre de informa ie recep ionate corect. Setul acestor identificatori constituie fereastra de recep ie. n strategia de control prin retransmitere cu oprire i a teptare m rimea k a ferestrei de emisie este 1 i la fel este i m rimea n a ferestrei de recep ie, egal cu 1. n strategia de retransmitere cu ntoarcere la N fereastra de recep ie are, de asemenea, n =1 deoarece sta ia secundar elimin orice cadru de informa ie recep ionat care nu este urm torul n secven . n strategia de retransmitere cu repetare selectiv fereastra de recep ie trebuie s fie egal cu cea de emisie, n = k, deoarece, spre exemplu, n cazul recep iei corecte a unei secven e de cadre al c ror num r este k, i o eronare a confirm rii pentru primul cadru, sta ia secundar trebuie s aib posibilitatea s identifice copia lui, retransmis de sta ia primar , ca un duplicat. 6.4.3. Numerele de secven

Bi ii care reprezint numerele de secven fac parte din bi ii suplimentari (fa de cei de informa ie, utili) ai cadrului. Eficien a unui protocol depinde i de num rul bi ilor suplimentari n raport cu cei de informa ie i, din acest punct de vedere, este util s se determine domeniul minim de varia ie pentru numerele de secven , adic num rul minim de identificatori necesari. Num rul identificatorilor necesari, pentru identificarea unic a fiec rui cadru de informa ie transmis, depinde de strategia de retransmitere utilizat i de m rimea ferestrei de emisie. n strategia de retransmitere cu oprire i a teptare sunt necesari doi identificatori pentru a permite sta iei secundare s determine dac un cadru recep ionat este un cadru nou sau un duplicat. n mod tipic cei doi identificatori sunt 0 i 1 i variabila de secven la emisie V(S) va fi incrementat modulo 2. n strategia de retransmitere cu ntoarcere la N, cu fereastra de emisie k i fereastra de recep ie 1, num rul identificatorilor trebuie s fie cel pu in k +1. Dac , spre exemplu, num rul identificatorilor ar fi k i toate cadrele de confirmare ACK(0), ACK(1), ..., ACK(k1) ar fi eronate, sta ia primar va retransmite cadrele de informa ie I(0), I(1), ..., I(k1) iar sta ia secundar nu va fi capabil s determine dac aceste cadre sunt duplicate sau reprezint o nou serie de cadre de informa ie. Dac numerotarea ar fi modulo k+1 urm torul cadru a teptat de sta ia secundar ar trebui s fie I(k) i nu I(0). Prin I(j) s-a notat cadrul de informa ie cu num rul de secven j, iar prin ACK(j) cadrul de confirmare pozitiv corespunz tor.

192

COMUNICA II DE DATE

Transportul datelor pe o leg tur de date

193

n strategia de retransmitere cu repetare selectiv , cu fereastr de emisie k, num rul identificatorilor trebuie s fie cel pu in 2k. Presupunnd, spre exemplu, c sta ia primar a transmis o secven de cadre n num r de k, c toate au fost recep ionate corect i toate cadrele ACK au fost eronate, sta ia secundar ar trebui s fie capabil s determine dac oricare din urm toarele cadre, n num r de k, este un cadru nou sau un duplicat. Pentru aceasta este necesar s se aloce un nou set de k identificatori urm toarei secven e de cadre de informa ie, n num r de k, rezultnd astfel c sunt necesari cel pu in 2k identificatori. Tabelul 6.2 prezint sintetic dimensiunile ferestrelor de emisie i de recep ie i num rul minim al identificatorilor pentru cele trei strategii de control prin retransmitere.
Tab. 6.2. Dimensiunile ferestrelor de emisie i de recep ie i num rul minim al identificatorilor

Strategie Oprire i a teptare ntoarcere la N Repetare selectiv


6.4.4. Administrarea leg turii Pentru ca mecanismele de control al erorii i al fluxului s func ioneze corect, a a cum au fost prezentate anterior, este necesar ca ambele p r i n comunica ie s fie ini ializate pentru a fi gata s schimbe mesajele de informa ie. Spre exemplu, ambele p r i trebuie s porneasc cu acelea i variabile de secven la emisie i la recep ie i acest lucru trebuie stabilit ntr-o faz care precede transmiterea cadrelor de informa ie. Aceast faz de ini ializare este numit faza de stabilire a leg turii logice. Dup transmiterea datelor (faza de transfer al datelor) urmeaz o faz de eliberare a leg turii. Aceste faze, de stabilire i de eliberare a leg turii, fac parte din administrarea leg turii, ele sunt ini iate de utilizatorul serviciului furnizat de leg tura de date (nivelul superior, re ea sau aplica ie) i n cursul lor se transmit cadre de control (Fig. 6.11). n general interac iunile ntre dou nivele adiacente, dintr-o arhitectur stratificat a interconect rii sistemelor, desf urate pentru ca nivelul inferior s furnizeze servicii nivelului superior, se manifest sub forma unor primitive de serviciu, datele transferate constituind parametrii primitivei. O primitiv este desemnat printr-o liter , reprezentnd ini iala numelui nivelului care furnizeaz serviciul, urmat de numele primitivei,

Fereastra de emisie 1 k k

Fereastra de recep ie 1 1 k

Num rul identificatorilor 2 k+1 2k

specificnd serviciul solicitat sau oferit i tipul primitivei. Sunt folosite patru tipuri de primitive de serviciu: request (cerere), indication (indica ie), response (r spuns) i confirm (confirmare).
ETD surs Utilizator al serviciului L L-CONNECT.request L-CONNECT.confirm L-DATA.request ETD destina ie Nivelul L V(S):=0 Cadru etc. SETUP Cadru UA Cadru I Cadru ACK Cadru DISC Cadru UA Nivelul L V(R):=0 etc. Utilizator al serviciului L L-CONNECT.indication

L-DATA.indication

L-DISCONNECT.request

L-DISCONNECT.indication

L-DISCONNECT.confirm

L - Leg tur de date


Fig. 6.11. Administrarea leg turii de date

n figura 6.11 se poate vedea cum, nainte de a transmite datele, utilizatorul serviciului furnizat de leg tura de date (L), din terminalul surs , utilizeaz primitiva de serviciu L-CONNECT.request pentru a cere stabilirea conexiunii logice cu terminalul destina ie. Primind aceast primitiv de serviciu entitatea de nivel leg tur de date din terminalul surs i ini ializeaz variabilele de secven i formeaz un cadru de ini ializare (SETUP) pe care-l transmite entit ii de nivel leg tur de date din terminalul de destina ie. n terminalul de destina ie entitatea de nivel leg tur de date i ini ializeaz variabilele de secven , transmite utilizatorului serviciului L o primitiv de serviciu L-CONNECT.indication i un cadru de confirmare, nenumerotat (UA - unnumbered acknowledgement) c tre terminalul surs . La primirea acestui cadru entitatea de nivel leg tur de date transmite utilizatorului L din terminalul surs o primitiv de serviciu LCONNECT.confirm. Urmeaz faza de transfer date i apoi faza de eliberare a leg turii.

194

COMUNICA II DE DATE

Transportul datelor pe o leg tur de date

195

6.5. St rile sta iilor conectate la leg tura de date. Configura ii posibile
Pentru formarea unei leg turi de date trebuie aleas mai nti configura ia acesteia: punct-la-punct, multipunct, n bucl . Alegerea configura iei depinde de mai mul i factori, precum: caracteristicile aplica iei, costul leg turii, propriet ile suportului de transmisiune, performan ele dorite, repartizarea geografic a sta iilor. Spre exemplu, o configura ie punct-la-punct poate fi realizat pe o linie dedicat (nchiriat ) sau comutat i poate fi exploatat n modul unidirec ional, bidirec ional alternant sau bidirec ional simultan. Configura ia multipunct, utilizat n cazul n care repartizarea geografic i caracteristicile tehnice ale sta iilor o permit, asigur conectarea ntr-un mod economic a mai multor sta ii la o sta ie central . Aceast configura ie necesit o linie dedicat . Leg tura multipunct poate func iona n modul centralizat, n care sta ia central ini iaz totdeauna stabilirea comunica iei cu oricare alt sta ie, sau n modul necentralizat, n care sta ia central comunic mai nti cu una dintre celelalte sta ii i apoi, dup ncheierea comunica iei, aceasta din urm transmite controlul unei alte sta ii pentru comunica ia cu sta ia central .a.m.d., pn se ajunge la ultima sta ie, care va pasa controlul sta iei centrale, relundu-se apoi ciclul. Leg tura n bucl este un caz particular al leg turii multipunct necentralizate, n care fiecare sta ie func ioneaz ca un repetor. Dup ce s-a ales configura ia leg turii este necesar s se precizeze st rile sta iilor, pentru a delimita responsabilitatea fiec reia, att n func ionarea normal ct i n situa iile de func ionare anormal a leg turii. Din acest punct de vedere se disting dou feluri de st ri: permanente i temporare. St ri permanente ntr-o configura ie multipunct sau n bucl , controlul (supervizarea) leg turii se atribuie de regul unei singure sta ii. Aceast sta ie este numit sta ie de comand sau primar iar celelalte sta ii sunt sta ii subordonate sau secundare (Fig. 6.12 a). i ntr-o leg tur punct-la-punct trebuie s existe o sta ie primar , care are resposabilitatea controlului leg turii, cealalt sta ie fiind secundar . Sta ia primar transmite comenzi c tre sta ia sau sta iile secundare, organiznd astfel schimbul de date i asigurnd controlul leg turii. De asemenea, n situa iile de func ionare anormal , are responsabilitatea restabilirii func ion rii normale a leg turii. Sta ia secundar execut comenzile primite de la sta ia primar i transmite acesteia r spunsurile.

a)

A Primar (Comand )

Comenzi B C R spunsuri D Secundar Secundar Secundar (Subordonat ) (Subordonat ) (Subordonat ) Date B Destina ie

b)

c)

A Destina ie

Fig. 6.12. Configura ie multipunct, st ri permanente (a) i temporare (b, c) ale sta iilor

St ri temporare. St rile temporare sunt atribuite sta iilor, a a cum arat i numele, n mod temporar, n func ie de rolul pe care-l au la un moment dat n cadrul schimburilor de date: surs de date (transmi toare, master), destina ie a datelor (receptoare, slave) sau nici una nici alta, deci neutr . Aceste st ri se schimb n func ie de sensul de transmitere a datelor. Astfel, cnd datele sunt transmise de la sta ia primar A la sta ia secundar B, figura 6.12 b, sta ia A este sta ie surs iar sta ia B este sta ie destina ie. Cnd datele se transmit de la sta ia secundar B la sta ia primar A, fig. 6.12 c, sta ia B este sta ie surs iar sta ia A este sta ie destina ie. n aceste situa ii sta iile secundare C i D sunt sta ii neutre, ele neparticipnd la schimburile de date. Atribuirea st rilor sta iilor ntr-o leg tur de date. Informa ia (datele) se transmite totdeauna de la surs la destina ie i n sens invers se transmit confirm rile de recep ie, a a nct atribuirea st rilor de surs i destina ie pe o leg tur de date nu necesit alte criterii. Exist mai multe modalit i de a realiza confirmarea de recep ie. Spre exemplu, confirm rile pot fi transmise ca r spunsuri independente sau pot fi incluse n alte mesaje de date. De asemenea, se poate transmite cte o confirmare pentru fiecare mesaj recep ionat sau, cu o confirmare, se pot valida mai multe mesaje deodat . A a cum s-a ar tat ns , pentru a asigura un transfer complet i corect al informa iei, este necesar o supervizare a leg turii de date i, n acest scop, au fost definite i atribuite sta iilor func iunile primar (de comand ) i secundar (subordonat ).

A Surs

Date B Surs C Neutr D Neutr

196

COMUNICA II DE DATE

Transportul datelor pe o leg tur de date

197

Exist mai multe moduri de asociere a perechilor de func iuni primar -secundar i surs -destina ie. Una din problemele care trebuie avute n vedere la stabilirea unei asemenea asocieri este cea referitoare la modul de ini iere a transferului de informa ie. Din acest punct de vedere, n continuare, se vor prezenta cteva exemple. Asocierea primar -surs i secundar -destina ie. Dac se asociaz func ia primar unei surse de informa ie i func ia secundar destina iei (Fig. 6.13 a), sta ia primar ini iaz transferul de informa ie printr-un mesaj de control numit invita ie la recep ie ("selecting"). Sta ia secundar confirm disponibilitatea pentru recep ie i, n continuare, sta ia primar va transmite mesaje de date iar cea secundar mesaje de confirmare.
a)

Confirm ri Invita ie la emisie Confirm ri Informa ie


b)

Fig. 6.13. Controlul transferului de informa ie prin: a) invita ie la recep ie; b) invita ie la emisie

Asocierea primar -destina ie i secundar -surs . Asocierea func iei primare cu sta ia de destina ie i a func iei secundare cu sta ia surs necesit , pentru ini ierea transferului de informa ie, transmiterea de c tre sta ia primar (Fig. 6.13b) a unui mesaj de invita ie la emisie c tre sta ia secundar ("polling"). Sta ia secundar va transmite, dac sunt preg tite, mesajele de informa ie i sta ia primar va transmite mesajele de confirmare a recep iei. Este evident c , n configura ia multipunct, transmiterea invita iei de a emite pentru o sta ie secundar care nu este disponibil , adic nu are preg tit un mesaj de informa ie pentru sta ia primar , nseamn pierdere de timp i utilizare ineficient a leg turii de date. De asemenea, chiar transmiterea invita iei la emisie nseamn o pierdere de timp. Pentru a evita astfel de pierderi o solu ie const n a permite sta iilor secundare s ncerce s emit atunci cnd au nevoie (la dorin ). n aceast variant pot ap rea situa ii de conten ie (coliziune), adic situa ii n care mai multe sta ii ncearc s transmit n acela i timp i protocolul leg turii de date trebuie s aib n vedere rezolvarea acestora.

Primar Destina ie

Secundar Surs

Primar Surs

Invita ie la recep ie Informa ie


Secundar Destina ie

i n leg turile punct-la-punct, cu exploatare bidirec ional alternant , este posibil s apar coliziuni dac sta iile primar i secundar pot emite la dorin . Astfel de probleme trebuie rezolvate prin procedura de comand (control) a leg turii de date. Dac n configura iile multipunct i n bucl atribuirea st rilor nu ridic probleme, fiecare sta ie putnd fi surs sau destina ie dar numai o anumit sta ie, mereu aceea i, este primar , celelalte fiind sta ii secundare, n leg turile punct-la-punct sunt mai multe combina ii posibile, fiecare cu avantajele i dezavantajele sale. O configura ie frecvent utilizat este cea care corespunde unei asemenea combin ri a func iilor primar -secundar i surs -destina ie nct cele dou sta ii joac un rol simetric, att pentru transferul informa iei ct i pentru controlul leg t urii. n cele care urmeaz sunt prezentate cteva configura ii posibile. Configura ia punct-la-punct simetric Aceast configura ie utilizeaz asocierea primar -surs i secundar destina ie i invita ia la recep ie, cele dou sta ii jucnd un rol simetric pentru transferul mesajelor de informa ie i de control (Fig. 6.14).
Em Rc

Confirm ri de recep ie Fig. 6.14. Configura ia punct-la-punct simetric


Inconvenientul acestei asocieri const n faptul c , neutiliznd invita ia la emisie, nu poate fi folosit i n leg turile multipunct. n multe aplica ii se dore te o compatibilitate maxim ntre diferitele configura ii ale leg turii de date, n special atunci cnd o sta ie mare este inclus n mai multe configura ii, punct-la-punct, multipunct sau n bucl . Configura ia punct-la-punct nesimetric Deoarece leg tura punct-la-punct este un subansamblu al leg turii multipunct, iar leg tura multipunct este n esen nesimetric , din cauza atribuirii func iei primare singurei sta ii de comand , se poate concepe o reparti ie nesimetric a func iilor primar -secundar i surs -destina ie, rezultnd configura ia punct-la-punct nesimetric (Fig. 6.15). Aceast configura ie folose te att invita ia la emisie ct i invita ia la recep ie. Pentru a forma o configura ie multipunct este suficient s se conecteze sta ii secundare n paralel pe leg tura punct-la-punct.

Rc

Em

Secundar Destina ie

Invita ie la recep ie Informa ie


Primar Surs

Sta ia A

Primar Surs

Confirm ri de recep ie Invita ie la recep ie Informa ie


Secundar Destina ie

Sta ia B

198

COMUNICA II DE DATE

Transportul datelor pe o leg tur de date

199

Em

Fig. 6.15. Configura ia punct-la-punct nesimetric Configura ia punct-la-punct echilibrat .

Configura iile anterioare utilizeaz diferite moduri de asociere a func iilor primar -secundar i surs -destina ie. Cele dou perechi de func iuni sunt ns independente i se poate elabora o configura ie n care ele s fie separate, s nu mai existe o asociere permanent a lor (Fig. 6.16).

Sta ia A

Primar

Em Destina ie

Rc Destina ie

Secundar

Rc

Em

Prin separarea func iilor primar -secundar de func iile surs destina ie informa ia poate fi transmis fie ca o comand (asociere temporar primar -surs ), fie ca un r spuns (asociere temporar secundar surs ). Transmiterea informa iei ca un r spuns prezint avantajul c mesajului de informa ie transferat ntr-un sens i se poate ata a i confirmarea pentru transferul de informa ie n cel lalt sens, m rindu-se astfel randamentul leg turii. n plus, aceast configura ie prezint o compatibilitate mai bun cu configura ia multipunct, deoarece func ia secundar poate fi atribuit i sursei de date.

Fig. 6.16. Configura ie punct-la-punct echilibrat

Secundar

Primar

Surs

Rc

Confirm ri de recep ie

Em

Primar Destina ie

Secundar Surs

Invita ie la recep ie Informa ie Informa ie


Rc

Primar Surs

Secundar Destina ie

Sta ia A

Invita ie la emisie Confirm ri de recep ie

Sta ia B

Sta ia B

Surs

6.6. Protocoale orientate pe caracter


Protocoalele orientate pe caracter sunt utilizate att pe leg turile punct-la-punct ct i pe leg turile multipunct. Dup cum se face transferul de informa ie n cele dou sensuri protocoalele pot fi clasificate n: - protocoale simplex, cu transfer al informa iei ntr-un singur sens; - protocoale semiduplex, cu transfer al informa iei n ambele sensuri, dar nu simultan; - protocoale duplex, cu transfer al informa iei n ambele sensuri, simultan. Cele mai multe protocoale orientate pe caracter sunt protocoale semiduplex, care utilizeaz procedura de control al erorii cu oprire i a teptare. Marile companii produc toare de echipamente de calcul au elaborat propriile lor protocoale. Cel mai cunoscut protocol este cel elaborat de compania IBM, numit "binary synchronous control" i notat BSC sau Bisync. El a constituit baza pentru protocolul orientat pe caracter elaborat de ISO i numit controlul leg turii n modul de baz (basic mode link control). Alte dou versiuni ale acestui protocol sunt numite modul conversa ional i modul transparent. Conform terminologiei ISO (standard ISO 2382-8) sta iile conectate la o leg tur de date pe care se folose te acest protocol sunt numite sta ie de comand i sta ie (sta ii) subordonat (subordonate). Modul de baz Caracteristicile func ionale ale acestui protocol sunt: - se folose te pe leg turile punct-la-punct i pe leg turile multipunct; - codul utilizat este alfabetul interna ional nr.5 (ITU-T); varianta IBM folose te codul EBCDIC; - poate utiliza, n principiu, att transmisiunea asincron ct i transmisiunea sincron , dar practic folose te transmisiunea sincron ; - modul de exploatare este bilateral alternant (semiduplex). Caracterele de control utilizate sunt: SOH - start-of-header, indic nceputul antetului unui cadru (cnd exist antet; numai cadrele de informa ie au antet, cele de control nu au); STX - start-of-text, ncheie antetul i semnific nceputul textului (cmpul datelor); ETX -end-of-text, specific sfr itul textului; EOT - end-of-transmission, indic sfr itul transmisiei, al unuia sau al mai multor cadre de informa ie i elibereaz conexiunea logic ; ENQ - enquiry, utilizat ca cerere de r spuns de la o alt sta ie n procedurile poll-select (interogare-selectare); r spunsul poate include identificarea i/sau starea sta iei;

200

COMUNICA II DE DATE

Transportul datelor pe o leg tur de date

201

ACK - confirmare pozitiv ; poate fi folosit cu 0 i 1 pentru confirmarea cadrelor cu num r de secven par sau impar (ACK 0, ACK 1); NAK - confirmare negativ , urmat de 0/1; DLE - data link escape, utilizat pentru a schimba semnifica ia altor caractere de control; SYN - utilizat pentru sincronizarea de caracter; ETB - end-of-transmission block; utilizat pentru a indica sfr itul unui cadru (bloc) de informa ie atunci cnd mesajul este divizat n mai multe cadre. Formatul cadrelor Sunt dou tipuri de cadre: de informa ie i de control. Cadrele de informa ie au o lungime variabil , limita maxim fiind stabilit innd seama de caracteristicile circuitului de date, astfel nct s rezulte un randament ct mai bun al protocolului. O valoare tipic a lungimii este 256 de caractere. Toate cadrele sunt precedate de cel pu in dou caractere SYN. Caracterul de verificare a cadrului (BCC - block check character) urmeaz dup caracterul ETX sau ETB. Sunt verificate cmpurile de la STX pn la ETB sau ETX inclusiv. n cele mai multe sisteme care folosesc codul EBCDIC se utilizeaz un cod ciclic (CRC-16) n locul verific rii parit ii prin BCC. Dac mesajul este divizat n mai multe cadre, fiecare cadru se termin cu ETB, mai pu in ultimul, care se termin cu ETX. Formatele diferitelor tipuri de cadre sunt prezentate n figura 6.17. Identificatorul unui cadru de informa ie este reprezentat de num rul de secven la emisie, 0 sau 1. n cmpul de adres se trece totdeauna adresa sta iei subordonate c tre care este transmis cadrul (de c tre sta ia de comand ) sau care transmite cadrul (c tre sta ia de comand ). Dac sta ia invitat s emit (prin mesaj "poll") are de transmis mesaj de informa ie va folosi formatul cadrelor de informa ie, iar dac nu are de transmis un astfel de mesaj va transmite un cadru EOT (Fig. 6.17j). Procedurile de restabilire a leg turii Procedurile de restabilire sunt bazate pe utilizarea de temporizatoare i num r toare. Dac o sta ie de comand sau o sta ie surs nu ob ine un r spuns valid (conform protocolului) la o secven de control sau la un cadru de informa ie, la expirarea unui timp dat ea poate proceda astfel: - repet secven a sau cadrul de cel mult n ori; - trimite o cerere de r spuns (ENQ), de n ori eventual; - termin transmisia, transmi nd EOT. Dup n repet ri sau cereri f r succes va fi informat nivelul superior sau operatorul, sau i unul i altul.

SYN SYN SOH Identificator Adresa sta iei STX a) Mesaj [ntr-un singur cadru SYN SYN SOH Identificator Adresa sta iei STX

Date

Date

b) Primul cadru ntr-un mesaj divizat SYN SYN SOH Identificator STX Date ETB BCC

c) Cadru intermediar ntr-un mesaj divizat SYN SYN SOH Identificator STX Date ETX BCC

d) Ultimul cadru ntr-un mesaj divizat

SYN SYN EOT Adresa sta iei P/S ENQ e) Secven a poll/select (P=poll, S=select) SYN SYN ACK f) R spuns pozitiv la "select" SYN SYN NAK g) R spuns negativ la "select" SYN SYN ACK 0/1 h) Confirmare pozitiv pentru cadre pare/impare SYN SYN NAK 0/1 i) Confirmare negativ pentru cadre pare/impare SYN SYN EOT j) Sfr itul transmisiunii Fig. 6.17. Formatele cadrelor de informa ie i de control

Modul transparent Cnd se transmit date pur binare se folose te caracterul de control DLE pentru a asigura transparen a datelor (par. 6.3). De asemenea, deoarece datele pur binare sunt transmise sub forma unor secven e de octe i, nu se poate folosi bitul de paritate (al optulea) i se folose te verificarea ciclic (CRC-16).

202

COMUNICA II DE DATE ETX BCC

ETB BCC

Transportul datelor pe o leg tur de date

203

Modul conversa ional Este o extensie a modului de baz , care permite func ionarea n procedura de dialog. Dup intrarea n faza de transfer date conform modului de baz simplu, o sta ie poate r spunde la un cadru de informa ie printr-un alt cadru de informa ie, care ine loc i de confirmare pozitiv . Sunt introduse urm toarele restric ii: - numai o confirmare pozitiv poate fi nlocuit de un cadru de informa ie; - un cadru de informa ie nu poate fi transmis n locul unei confirm ri pozitive dect atunci cnd cadrul de informa ie recep ionat se termin prin ETX (cazul ETB nu este permis). n figura 6.18 sunt prezentate exemple de func ionare a protocolului n modul de baz i n modul conversa ional.
ENQ ACK STX....ETX BCC ACK STX....ETX BCC ACK EOT ENQ ACK STX...ETX BCC ACK EOT Fig. 6.18. Modul de baz (a) i modul conversa ional (b) ENQ ACK STX....ETX BCC STX...ETX BCC STX....ETX BCC ACK EOT

a)

b)

6.7. Protocoale orientate pe bit


Protocoalele mai noi elaborate pentru leg tura de date sunt protocoale orientate pe bit, acestea prezentnd, a a cum s-a ar tat n par. 6.3, o serie de avantaje n compara ie cu protocoalele orientate pe caracter. Practic, diferitele protocoale orientate pe bit sunt variante ale protocolului

Sta ia A

Sta ia B

Sta ia A

Sta ia B

de control al leg turii de date de nivel nalt (HDLC - High-level data link control), elaborat de ISO. 6.7.1. Protocolul HDLC Conform terminologiei ISO (standard ISO 2382-8), n cazul utiliz rii acestui protocol, acea parte a unei sta ii de date care asigur func iunile de control primar al leg turii de date, genereaz comenzile care trebuie transmise i interpreteaz r spunsurile primite se nume te sta ie primar . Responsabilit ile specifice ale sta iei primare includ ini ializarea schimbului de semnale de control, organizarea fluxului de date i opera iunile privind controlul erorii i func iunile de restabilire. Partea sta iei de date care execut func iunile de control al leg turii de date corespunz tor instruc iunilor sta iei primare, interpreteaz comenzile recep ionate i genereaz r spunsurile pentru a fi transmise se nume te sta ie secundar . O sta ie de date capabil s ndeplineasc rolul unei sta ii primare i pe cel al unei sta ii secundare se nume te sta ie combinat . Protocolul HDLC permite func ionarea n modul duplex, asigurnd transmiterea datelor n ambele sensuri simultan i poate fi utilizat n diferite configura ii: leg turi punct-la-punct, n configura ii echilibrate sau neechilibrate, i leg turi multipunct. n oricare dintre aceste configura ii o singur sta ie este sta ie primar , cealalt sau celelalte sunt sta ii secundare. Cadrele transmise de sta ia primar sunt considerate comenzi, cele transmise de sta ia secundar sunt considerate r spunsuri (Fig. 6.19). Protocolul HDLC are trei moduri (proceduri) de operare: - Modul de r spuns normal (NRM - Normal Response Mode), utilizat n configura iile neechilibrate punct-la-punct i n cele multipunct, n care sta ia secundar poate transmite numai dac a fost invitat de sta ia primar ; - Modul de r spuns asincron (ARM - Asynchronous Response Mode), utilizat de asemenea n configura iile neechilibrate, de obicei punctla-punct, n care o sta ie secundar poate ini ia transmisiunea f r a primi o invita ie de la sta ia primar , astfel c ea transmite cadre n mod asincron n raport cu cea primar ; - Modul echilibrat asincron (ABM - Asynchronous Balanced Mode), utilizat n configura iile echilibrate, punct-la-punct, spre exemplu pentru comunica ii calculator-calculator sau ntre un calculator i o re ea public de date. n acest mod de operare fiecare sta ie are acela i statut, realiznd att func iuni de sta ie primar , ct i func iuni de sta ie secundar . Aceast procedur , cunoscut i sub denumirea de procedur de acces al leg turii

204

COMUNICA II DE DATE

Transportul datelor pe o leg tur de date

205

echilibrat (LAPB - Link access procedure balanced), este folosit n re elele publice de date cu comuta ie de pachete, pe conexiunea utilizatorre ea, specificat de Recomandarea ITU-T X.25.
Comenzi a)

R spunsuri Comenzi b)

c)

R spunsuri

Comenzi

Fig. 6.19. Configura ii HDLC: a) punct-la-punct neechilibrat (o sta ie, totdeauna aceea i, este primar , cealalt este secundar ); b) multipunct neechilibrat (o sta ie primar , celelalte secundare); c) punct-la-punct echilibrat (fiecare sta ie poate fi primar , cealalt este secundar )

Structura cadrului HDLC. Formatul cadrului HDLC este prezentat n figura 6.20.

Fig. 6.20. Formatul cadrului HDLC

Cadrul este delimitat de fanioane i, pentru a asigura transparen a datelor, transmi torul introduce n mod automat un simbol 0 dup o secven de cinci simboluri 1 consecutive care apare n interiorul cadrului, simbol care va fi eliminat de receptor. Un acela i fanion poate fi delimitator de sfr it de cadru, dar i delimitator de nceput de cadru pentru cadrul care urmeaz .

FANION ADRESA CONTROL 8/16 bi i 01111110 8/16 bi i

INFORMA IE 0 N bi i

FCS 16/32 bi i

FANION 01111110

Primar + Secundar

Comenzi

R spunsuri

Secundar + Primar

Secundar

Secundar

Primar

R spunsuri

Primar

Secundar

R spunsuri

n cmpul de adres se trece totdeauna adresa sta iei secundare, c reia i este destinat cadrul, dac acesta este emis de sta ia primar , sau care a emis cadrul respectiv, dac acesta este un cadru de r spuns. Pe leg turile multipunct adresa identific totdeauna sta ia secundar de destina ie - pentru cadrul emis de sta ia primar , sau surs - pentru cadrul emis de o sta ie secundar . Se pot folosi i adrese de grup (pentru destina ie), n cazul n care cadrul este destinat mai multor sta ii secundare, sau de difuziune (broadcast), cnd cadrul este destinat tuturor sta iilor secundare. Dac num rul sta iilor secundare este mare se pot folosi adrese de 16 bi i. Bitul din prima pozi ie a cmpului de adres arat dac adresa este de 8 bi i (1) sau de 16 bi i (0). Pe leg turile punct-la-punct nu este nevoie de identificarea sta iei surs sau a sta iei destina ie. Prin cmpul de adres se stabile te tipul cadrului: de comand sau de r spuns. ntr-un cadru de comand se trece adresa sta iei care va primi cadrul, ntr-un cadru de r spuns se trece adresa sta iei care transmite cadrul. Prin cmpul de control sunt definite mai multe tipuri de cadre (figura 6.21a), mp r ite n trei categorii, numite: de informa ie (I - information), de control sau de supervizare (S - supervisory) i nenumerotate (U unnumbered). N(S) i N(R) sunt numerele de secven la emisie i la recep ie, formate din trei bi i (numerotare modulo 8). Pe leg turile cu timp mare de propagare numerotarea cadrelor de informa ie se face modulo 128, numerele de secven N(S) i N(R) sunt formate din 7 bi i i cmpul de control are 16 bi i (figura 6.21 b).
(Bit) a) I S U 1 0 1 1 0 1 2 3 N(S) S M S M 4 5 P/F P/F P/F M 6 7 N(R) N(R) M M 8

(Bit) b) I S U

1 0 1 1

5 N(S)

9 P/F

10

11

12

0 1

S M

S M P/F M

M M

P/F

Fig. 6.21. Cmpul de control: a) 8 bi i, b) 16 bi i

206

COMUNICA II DE DATE

13 N(R) N(R)

14

15

16

Transportul datelor pe o leg tur de date

207

Num rul de secven la emisie N(S) reprezint num rul de ordine n secven i, totodat , identificatorul cadrului de informa ie din care face parte cmpul de control respectiv. Num rul de secven la recep ie N(R) reprezint num rul de ordine al cadrului de informa ie care se a teapt a fi recep ionat (n secven a cadrelor transmise n sens invers), ceea ce nseamn o confirmare pentru recep ia corect i n ordine a cadrelor de informa ie pn la cadrul cu num rul N(R)1, inclusiv (par. 6.4). Bitul notat P/F, de la "poll" i "final", se nume te bit P n cadrele de comand (orice cadru emis de sta ia primar ) i bit F n cadrele de r spuns (orice cadru emis de o sta ie secundar ). Bitul P=1 semnific solicitarea de r spuns imediat (confirmare) de la sta ia secundar . n r spunsul la un astfel de cadru se va pune F=1. Primul sau primii doi bi i ai cmpului de control identific una din cele trei categorii de cadre. Cadre de supervizare Prin cei doi bi i S din cadrele de supervizare sunt definite patru tipuri de astfel de cadre, fiecare dintre ele putnd fi o comand sau un r spuns, utilizate de sta ia primar sau secundar astfel: RR - Gata de recep ie (Receive ready), pentru a semnala disponibilitatea pentru recep ia informa iei sau pentru a confirma recep ia corect a cadrelor numerotate pn la N(R)1; RNR - Recep ia nu este gata (Receive not ready), pentru a semnala lipsa, temporar , a disponibilit ii pentru recep ia informa iei i pentru a confirma recep ia corect a cadrelor numerotate pn la N(R)1; REJ - Rejecteaz (Reject), pentru a cere transmiterea sau retransmiterea cadrelor de informa ie ncepnd cu cel numerotat cu N(R); SREJ - Rejecteaz selectiv (Selective reject), pentru a cere transmiterea sau retransmiterea unui singur cadru de informa ie, cel numerotat prin N(R). Cadre nenumerotate Prin bi ii nota i cu M sunt definite mai multe tipuri de cadre nenumerotate, unele dintre ele sunt comenzi, altele sunt r spunsuri. Sunt nou cadre de comand . Prin ase dintre ele se stabile te modul de func ionare, trei pentru numerotare modulo 8 i trei pentru numerotare extins , modulo 128: SNRM (Set normal response mode) - r spuns normal, sta ia secundar transmite numai la invita ia sta iei primare, care controleaz leg tura; SARM (Set asynchronous response mode) - r spuns asincron, sta ia secundar poate ini ia transmisia f r a fi invitat de sta ia primar ;

SABM (Set asynchronous balanced mode) - echilibrat asincron, fiecare sta ie poate fi primar i secundar ; SNRME (Set normal response mode extended), SARME, SABME acelea i moduri de func ionare, numerotare extins . Celelalte trei cadre de comand sunt: RSET (Reset) - pentru a ini ia restabilirea leg turii; FRMR (Frame reject) - pentru a cere resetarea leg turii (atunci cnd ntr-un cadru recep ionat un num r de secven este n afara domeniului normal de valori, ceea ce nseamn o nesincronizare a numerelor de secven ); DISC (Disconnect) - pentru a cere eliberarea leg turii. Cadrele de r spuns nenumerotate, transmise de o sta ie secundar , sunt: UA (Unnumbered acknowledgement) - confirmare nenumerotat , pentru a indica sta iei primare recep ia i acceptarea comenzilor nenumerotate prezentate mai sus; CMDR (Command reject) - comand rejectat , pentru a indica rejectarea unei comenzi recep ionate corect; DM (Disconnect mode) - mod deconectat, pentru a refuza o comand de stabilire a modului de func ionare, ar tnd c sta ia este deconectat logic; FRMR (Frame reject) - pentru a indica o nesincronizare a numerelor de secven , caz n care este necesar reini ializarea leg turii. Func ionarea protocolului Principalele func iuni ale protocolului sunt administrarea leg turii i transferul datelor. Administrarea leg turii nainte de a transmite datele, pe linii punct-la-punct sau multipunct, ntre cele dou sta ii n comunica ie trebuie stabilit o conexiune logic , ceea ce se realizeaz prin schimbul de cadre nenumerotate. De asemenea, dup transferul datelor, este necesar eliberarea conexiunii logice. n modul NRM comenzile pentru stabilirea i eliberarea conexiunii logice sunt transmise de sta ia primar (figura 6.22 a). n modul ABM oricare sta ie poate ini ia stabilirea conexiunii logice. De asemenea, ambele sta ii pot ini ia transferul cadrelor de informa ie n mod independent, astfel nct fiecare sta ie este o sta ie combinat deoarece trebuie s func ioneze i ca sta ie primar i ca sta ie secundar . n exemplul din figura 6.22 b sta ia A ini iaz stabilirea conexiunii logice, ca sta ie primar , iar sta ia B, tot ca sta ie primar , o elibereaz .

208

COMUNICA II DE DATE

Transportul datelor pe o leg tur de date

209
b) ABM

a) NRM

V(S):=0 V(R):=0

SNRM (B, P=1) UA (B, F=1)

V(R):=0 V(S):=0 V(S):=0 V(R):=0

SNRM (B, P=1) UA (B, F=1)

V(R):=0 V(S):=0

Transfer date Primar deconectat DISC (B, P=1)

Transfer date

UA (A, F=1)

Secundar deconectat

Fig. 6.22. Stabilirea i eliberarea conexiunii logice

Transferul datelor n NRM toate cadrele de informa ie sunt transferate sub controlul sta iei primare, una anume, mereu aceea i. Sta ia primar transmite un cadru cu P=1, spre exemplu un cadru SNRM, pentru a invita sta ia secundar s transmit cadre de informa ie. Dac sta ia secundar are de transmis cadre de informa ie le va transmite, cu bitul F=1 numai n ultimul cadru pentru a semnala c acesta este ultimul n secven . Dac nu are cadre de informa ie preg tite pentru transmisie va r spunde printr-un cadru RNR cu bitul F=1. Pentru leg turile punct-la-punct ABM este posibil un transfer de cadre I n ambele sensuri simultan. Confirm rile se pot include chiar n cadrele de informa ie. A a cum s-a ar tat n par. 6.4 num rul identificatorilor N(S) distinc i trebuie s fie cel pu in k+1 n strategia cu ntoarcere la N (GBN, Go-back-N) i cel pu in 2k n strategia cu repetare selectiv , k fiind dimensiunea ferestrei de emisie. Prin urmare, cu o numerotare modulo 8 a cadrelor de informa ie, fereastra de emisie poate fi cel mult 7 (k=7) n GBN i cel mult 4 n repetarea selectiv . Emiterea cadrelor de informa ie este oprit dac V(S) = ultimul N(R) recep ionat plus k. La recep ia fiec rui cadru de informa ie sta ia secundar verific dac num rul de secven N(S) al acestuia i N(R) sunt n domeniile de valori normale. Se poate deduce u o r c domeniile de valori normale pentru N(S) i N(R) dintr-un cadru recep ionat sunt date de rela iile:

Primar i secundar deconectate

DISC (A, P=1)

UA (B, F=1)

Secundar deconectat

Primar deconectat

Sta ia A (Primar )

Sta ia B (Secundar )

Sta ia A (Combinat )

Sta ia B (Combinat )

V ( R) N (S ) V ( R) + k V (S ) N ( R) V (S ) num rul de cadre din lista de retransmitere n lista de retransmitere fiecare cadru I este plasat dup ce a fost emis i este scos cnd s-a primit confirmarea pozitiv pentru el. Lista are lungimea maxim k i cnd se umple se opre te emisia cadrelor de informa ie. Dac N(S)=V(R) totul este n ordine i cadrul este acceptat. Dac N(S)V(R), dar este totu i n domeniul de valori normale, nseamn c un cadru a fost eronat i va fi returnat un cadru REJ (n GBN) sau un cadru SREJ (repetare selectiv ), indicnd sta iei primare c a ap rut o eroare n secven i specificnd de la ce cadru s nceap retransmiterea, respectiv ce cadru s retransmit . Dac N(S) i N(R) sunt n afara domeniului de valori normale, nseamn c numerele de secven de la cele dou capete ale leg turii sunt desincronizate i leg tura trebuie reini ializat . Dac aceast situa ie este detectat de c tre sta ia secundar , ea va transmite un cadru FRMR (n ABM) sau CMDR (n NRM) c tre sta ia primar care, la rndul ei, va elimina cadrele din lista de retransmitere i va proceda la reini ializarea leg turii prin comanda SABM/SNRM, a teptnd apoi r spunsul UA. Controlul fluxului este realizat, la sta ia primar , prin fereastra de emisie i, de c tre sta ia secundar , prin transmiterea de cadre RNR (prin cadre RR se reia transmisia).
6.7.2. Variante HDLC a) LAPB (Link access procedure balanced - Procedur de acces al leg turii echilibrat ). Este utilizat pe leg turile punct-la-punct duplex, ntre un calculator i o re ea cu comuta ie de pachete (public sau privat , de tip X.25 spre exemplu), de fapt ntre calculator i comutatorul de pachete la care acesta este conectat. Procedura func ioneaz n ABM. Adresele celor dou sta ii combinate de la capetele leg turii, numite DTE (Echipament terminal de date) i DCE (Echipament de termina ie a circuitului de date - ceea ce "vede" terminalul spre re ea dar, de fapt, cel lalt cap t al leg turii l constituie comutatorul de pachete) sunt utilizate pentru a stabili tipul cadrului transmis - comand sau r spuns. Adresele celor dou sta ii sunt 03 Hex (DTE) i 01 Hex (DCE). Cadrul care con ine adresa sta iei care l-a emis este un cadru de r spuns, iar cel care con ine adresa sta iei care-l va recep iona este un cadru de comand . Astfel, dac un cadru emis de DTE poart adresa 01 este un cadru de comand , iar dac poart adresa 03 este un cadru de r spuns. Toate cadrele de informa ie sunt cadre de comand .

210

COMUNICA II DE DATE

<

>

Transportul datelor pe o leg tur de date

211

b) MLP (Multilink procedure - Procedura multileg tur ). n unele aplica ii, din motive de trafic sau de fiabilitate, se folosesc mai multe leg turi (conexiuni fizice) ntre dou sta ii. Pentru controlul leg turilor de date stabilite pe fiecare conexiune fizic s-a definit o variant de protocol, extensie a LAPB, numit procedur multileg tur . Fiecare leg tur este controlat de un protocol LAPB. Deasupra lor opereaz MLP care le trateaz ca un grup de leg turi disponibile pentru transmisiune (Fig. 6.23).

Utilizatorul folose te aceea i interfa cu nivelul leg tur indiferent dac se utilizeaz numai LAPB sau i MLP. MLP adaug , la fiecare bloc pe care-l prime te pentru transmisie, un cmp de control (numit control multileg tur ) prin care se realizeaz protocolul multileg tur . Blocul astfel format de MLP este trecut protocolului LAPB de pe o anumit legatur de date i acesta l va trata ca i cum ar fi blocul de informa ie primit de la utilizator. Mecanismele de control al fluxului i de control al erorii utilizate n MLP sunt asem m toare cu cele din LAPB. c) LAPM (Link access procedure for modems - Procedur de acces al leg turii pentru modemuri). Este un protocol folosit op ional n modemuri pentru controlul erorii. d) LAPD (Link access procedure D-channel). Este o variant HDLC utilizat n re elele digitale cu servicii integrate (ISDN) pentru a controla fluxul cadrelor de informa ie asociate canalului de semnalizare, numit canal D. De asemenea, cu modific ri, este utilizat n re elele releu de cadre (Frame relay) i n interfa a radio dintre utilizator i re eaua de comunica ii mobile GSM (Global System for Mobile). c) LLC (Logical link control - Controlul leg turii logice). Este o variant a HDLC utilizat n re elele locale de calculatoare.

Fig. 6.23. Procedura multileg tur

Nivel leg tur de date Utiliza LAPB tor MLP LAPB nivel LAPB LAPB

LAPB Utiliza LAPB MLP tor nivel LAPB LAPB Protocol leg tur de date

S-ar putea să vă placă și