Stratul 5-stratul sesiunii
Dupa ce pachetele de date furnizate de cele patru straturi inferioare calatoresc prin stratul transportului, ele sunt transformate in sesiuni de catre protocolul stratului 5 al modelului OSI.Acest lucru este realizat prin implementarea unor variate mecanisme de control.In acest capitol, veti invata despre aceste mecanisme.Ele includ contabilizarea, controlul conversatiei, adica determinarea celui care poate vorbi si cand poate sa vorbeasca, si negocierea parametrului sesiunii.
Acest capitol descrie de asemenea cum stratul sesiunii coordoneaza solicitarile si replicile de serviciu.Acestea apar cand aplicatiile comunica intre gazde diferite.Veti invata despre procesele care apar pe masura ce datele calatoresc prin stratul sesiunii, respectiv controlul dialogului si separarea dialogului care permite a 818c24i plicatiilor sa comunice intre sursa si destinatie.
13.1 Stratul sesiunii
13.1.1 Privire de ansamblu asupra stratului sesiunii
Procesele din retea dureaza adesea mai putin de o secunda, fiind greu de ,,vazut".Prin folosirea analogiilor puteti intelege mai clar ce se intampla in cursul acestor procese.Urmatoarea analogie va va ajuta la intelegerea stratului sesiunii:
Tocmai v-ati certat cu un prieten.Acum comunicati (termenul pe care il vom folosi este de ,,sesiune") cu el/ea, pentru a discuta stadiul prieteniei dintre voi.Folositi pentru aceasta serviciul Instant Mail oferit de AOL sau Inernet Relay Chat(IRC).Pot aparea insa doua probleme in aceasta sesiune.Prima problema este ca mesajele voastre se pot intersecta in cursul conversatiei.Puteti tasta mesaje in acelasi timp, si astfel va puteti intrerupe unul pe celalalt.A doua problema este ca trebuie sa faceti o pauza(pentru a va salva conversatia curenta intr-un fisier) pentru a verifica conversatiile anterioare(pentru a afla motivele certurilor), sau sa resincronizati comunicarea dupa o intrerupere.
Pentru a rezolva prima problema, trebuie sa stabiliti un protocol, sau un set de protocoale, care sa dicteze reguli de comunicare intre voi.Aceasta inseamna ca fiecare dintre voi trebuie sa cada de acord asupra unui set de principii de conversare(spre exemplu comunicarea pe rand, pentru a evita intreruperile).Acest proces se numeste two-way alternate communication.O alta solutie ar fi ca fiecare persoana sa tasteze ce doreste, indiferent de cine transmite, si astfel sa presupuneti ca pe traseu se afla intotdeauna mai multa informatie.Acest proces se numeste two-way simultaneous communication.
Pentru a rezolva cea de-a doua problema, va trebui sa va trimiteti unul altuia checkpointuri, ceea ce inseamna ca fiecare trebuie sa isi salveze conversatia intr-un fisier.Apoi, fiecare persoana va trebui sa reciteasca ultima parte a conversatiei si sa verifice ora pe ceas.Acest proces se numeste synchronization.
Doua checkpointuri foarte importante sunt cele care marcheaza inceputul si sfarsitul conversatiei.Acestea sunt denumite orderly initiation and termination of the conversation.De exemplu, cand folositi Instant Mail sau IRC, mesajele de good-bye sunt schimbate de obicei inainte de incheierea unei sesiuni.Cealalta persoana sesizeaza ca urmeaza sa inchei sesiunea.
Pentru a intelege modul de operare al stratului sesiunii, sa folosim aceasi analogie, dar intr-o alta abordare.Imaginati-va ca comunicati cu un prieten prin posta.Pot aparea si aici acelasi tip de probleme.Mesajele se pot interfera pentru ca nu ati cazut de acord daca sa folositi comunicarea alternativa sau simultana;sau puteti avea o comunicatie defectuoasa deoarece nu ati sincronizat subiectele conversatiei voastre.
13.1.2 Analogii pentru stratul 5
Stratul sesiunii stabileste, controleaza si incheie sesiunile dintre aplicatii.Intra aici si pornirea, oprirea si resincronizarea dintre doua computere care au o sesiune.Stratul sesiunii coordoneaza aplicatiile pe masura ce ele interactioneaza intre doua gazde care comunica.Datele circula prin retele packet-switched, spre deosebire de apelurile telefonice care circula prin retele circuit-switched.Comunicatiile dintre doua computere implica mai multe miniconversatii, care permit o comunicare eficienta.O cerinta ridicata de aceste miniconversatii este ca cele doua gazde au roluri duale:solicita servicii-ca si un client;replica cu servicii-ca un server.Determinarea rolului pe care il joaca la un moment dat se numeste controlul dialogului(dialogue control).
13.1.3 Controlul dialogului
Stratul sesiunii decide daca va folosi o conversatie simultana sau alternativa.Aceasta decizie se numeste controlul dialogului.Daca este permisa comunicarea simultana, stratul sesiunii nu se prea implica controlul conversatiei.In aceste cazuri, alte straturi caer comunica cu computerele controleaza conversatia.Este posibil la apara coliziuni la nivelul stratului sesiunii, desi acestea sunt mult diferite fata de cele de la nivelul stratului 1.La acest nivel, coliziunile apar doar daca doua mesaje se intalnesc, cauzand confuzii la nivelul celor doua gazde.
Daca aceste coliziuni sunt de neacceptat, controlul dialogului are o alta optiune-comunicatia alternativa.Aceasta implica folosirea unui token de strat 5 care permite fiecarei gazde sa ii vina randul de a comunica.Este o modalitate similara celei intalnita la stratul 2.
13.1.4 Separarea dialogului
Separarea dialogului(dialogue separation) reprezinta initierea, incheierea si controlul ordonate ale comunicatiilor.In figura este ilustrata o sincronizare minora.Pe axa timpului, la timpul t=checkpoint, stratul sesiunii al gazdei A trimite un mesaj de sincronizare catre gazda B, dupa care ambele gazde vor indeplini urmatoarea rutina:
back-upul unor anumite fisiere
vor salva setarile de retea
vor salva setarile de ceas
vor notifica despre punctul de incheiere al conversatiei
O sincronizare majora va include mai multi pasi dute-vino si mai multa conversatie decat sunt arate in figura.
Checkpointingul(punctul de verificare) functioneaza in acelasi mod cu Autosaveul dintr-un procesor de text.Totusi, aceste puncte de verificare sunt folosite mai degraba pentru a separa parti de sesiune denumite anterior dialoguri.
13.1.5 Protocoalele stratului 5
Stratul 5 are un numar de protocoale importante.Va trebui sa fiti capabil sa recunoasteti aceste protocoale cand apar intr-o procedura de login a unei aplicatii.Exemple de protocoale de strat 5 sunt:
Network File System(NFS)
Structured Query Language(SQL)
Remote Procedure Call(RPC)
Sistemul X-Window
Apple Talk Session Protocol(ASP)
Digital Network Architecture Session Control Protocol(DNA SCP)
In acest capitol, ati invatat functiile stratului sesiunii si diferitele procese care apar cand pachetele de date circula prin acest strat.Mai precis, ati invatat ca :
Stratul sesiunii stabileste, controleaza si incheie sesiunile intre aplicatii
Sesiunile de comunicatii sunt alcatuite din mini-conversatii care apar intre aplicatiile localizate in echipamente de retea diferite
Solicitarile si replicile sunt coordonate de protocoale implementate la nivelul stratului sesiunii
Stratul sesiunii decide daca va folosi comunicarea simultana sau alternativa prin utilizarea controlului dialogului
Stratul sesiunii foloseste separarea dialogurilor pentru a initia, incheia si controla ordonat comunicarea
La finalul acestui capitol, ar trebui sa intelegeti bine modul cum stratul sesiunii asigura servicii de transport de la sursa la destinatie.
In capitolul urmator, veti examina ce se intampla cu pachetele de date care calatoresc prin stratul prezentarii al modelului OSI.
|