Lucrare de laborator nr.3
PREZENTAREA PROTOCOLULUI SDLC/HDLC
Scopul lucr_rii
Prezentarea protocolului SDLC/HDLC (Syncronous Data Link Control/ High-level Data Link Control).
Considera_ii teoretice 23123p153x
Cele dou_ protocoale sunt foarte asem_n_toare de aceea ne vom referi în continuare doar la protocolul SDLC elaborat de IBM. Aceste protocoale au o concep_ie diferit_ de protocoalele sincrone prezentate anterior. Ele sunt orientate pe bit iar mesajele sunt înscrise într-un cadru standardizat. Orientarea pe bit permite transmisia de informa_ii binare cum sunt voce, imagini sau programe executabile. Adresa permite leg_turi de tip punct-multipunct cu recunoasterea automat_ a adresei destina_ie.
Cadrul unui mesaj are forma:
FLAG |
ADR |
CTRL |
DATE |
CRC1 |
CRC2 |
FLAG |
7 |
7 |
7 |
8 |
0 |
0 |
FLAG = 01111110
ADR = ADRESA DESTINATARULUI
CTRL = octet de control cu una din formele:
0 N(S) P/F N(R) comand_/raspuns pentru transfer de informa_ie (mesaj I),
1 0 S P/F N(R) comenzi/r_spunsuri de supervizare (mesaj S),
1 1 M P/F M comenzi/r_spunsuri nenumerotate (mesaj U),
unde:
N(S) - câmp de trei bi_i reprezentând num_rul de ordine la emisie (primul bit din stânga este LSb);
N(R) - câmp de trei bi_i reprezentând num_rul de ordine la recep_ie (primul bit din stânga este LSb);
P/F - bit de invita_ie la emisie trimis de sta_ia primar_ sau indicând sfâr_itul transmisiei, trimis de sta_ia secundar_;
S - bi_i de supervizare, dup_ cum urmeaz_:
0 0 receive ready (gata de recep_ie) - sta_ia este preg_tit_ pentru recep_ia informa_iei sau achit_ mesaje cu num_r pâna la N(R)-1.
0 1 reject (rejectare) - sta_ia cere transmisia/retransmisia mesajelor începând de la N(R); implicit se confirm_ cele recep_ionate pâna la N(R)-1 inclusiv;
1 0 receive not ready (receptorul nu este gata) - achit_ mesajele pân_ la N(R)-1 inclusiv _i arat_ c_ sta_ia nu este temporar în m_sur_ s_ mai primeasc_ alte mesaje;
1 1 selective reject (rejectare selectiv_) - cere transmisia/retransmisia mesajului cu num_r de secven__ N(R); implicit se confirm_ cele recep_ionate pân_ la N(R)-1;
M - în total 5 pozi_ii binare (2 + 3) ceea ce permite realizarea a pân_ la 32 func_ii de comand_ _i 32 func_ii de r_spuns suplimentare. De exemplu:
Comenzi _i r_spunsuri:
11000 setare mod de r_spuns autonom - în acest mod, o sta_ie secundar_ poate emite din proprie ini_iativ_, f_r_ a fi invitat_ de sta_ia primar_. Se define_te un interval de "timeout" pentru mesajele emise; la expirarea f_r_ achitare a intervalului se reia transmisia. Pe liniile semiduplex, intervalul de timeout trebuie s_ fie diferit pentru sta_ia primar_ _i cea secundar_.
00001 setare mod de r_spuns normal; sta_ia primar_ prime_te permisiunea emisiei doar dac_ recep_ioneaz_ de la sta_ia primar_ un mesaj cu bitul P setat; dup_ aceea sta_ia secundar_ poate emite mesaje, ultimul având bitul F setat.
11100 setare mod de lucru asincron echilibrat; folosit_ de sta_iile combinate.
11011 setare mod de lucru normal extins - câmpul comand_ reia 16 bi_i;
10001 r_spuns "comand_ recep_ionat_ corect dar rejectat_"; câmpul de informa_ie arat_ motivul reject_rii _i are formatul:
1..8 : câmpul comand_ al mesajului rejectat;
9 : = 0;
10..12 : N(S) - valoarea actual_, pentru sta_ia secundar_, a contorului de emisie;
13 : = 0;
14..16 : N(R) - valoarea, pentru sta_ia secundar_, a contorului de recep_ie;
17 : = 1 pentru codul de comand_ eronat;
18 : = 1 pentru neconcordan_a între tipul comenzii _i con_inutul câmpului INFORMA_IE;
19 : = 1 dac_ mesajul recep_ionat dep__e_te bufferul maxim al receptorului;
20 : = 1 dac_ valoarea N(R) din mesajul recep_ionat este incorect_.
Formatul I se folose_te pentru a efectua un transfer de informa_ie.
Formatul S se folose_te pentru a realiza func_ii de supervizare a leg_turii.
Formatul U se folose_te pentru a realiza func_ii suplimentare de control a leg_turii.
OBSERVA_II:
1. Toate mesajele încep _i se termin_ cu FLAG - secven_a 01111110. Pentru a evita apari_ia acestei secven_e în interiorul zonei mesajului, la emisie se insereaz_ un 0 dup_ orice secven__ de 11111, iar la recep_ie se înl_tur_ acest 0.
2. Între dou_ mesaje transmise se pot transmite flaguri sau o secven__ de cel pu_in 7 cifre 1 consecutive; la limit_, flagul de sfâr_it de mesaj poate servi ca flag de început al mesajului urm_tor.
3. Emisia a cel pu_in 7 cifre de 1 consecutiv semnific_ abandonarea mesajului în curs.
4. Emisia a cel pu_in 15 cifre de 1 consecutiv semnific_ trecerea leg_turii în starea "inactiva" - terminarea emisiei.
Mersul lucr_rii
1. Se studiaz_ _i comenteaz_ func_ionarea protocolului.
2. Se scriu secven_ele de simulare pentru secven_e de protocol.
|