6 warstwa5, Sieci komputerowe


Rozdział 13 Warstwa 5: warstwa sesji

Funkcje warstwy sesji

Piątą warstwą modelu OSI jest warstwa sesji. Warstwa sesji pozwala dwóm aplikacjom zsynchronizować swoją komunikację i wymianę danych. Ta warstwa dzieli komunikację między dwoma systemami na jednostki dialogowe i wy­znacza ważne i mało znaczące punkty synchronizacyjne podczas tej komunikacji. Na przykład, duża, rozproszona baza danych transakcji między wieloma systemami może wykorzystać warstwę sesji do stwierdzenia, czy transakcje zostały przeprowadzone końca, czy też zostały wycofane do punktu kontrolnego znanego wszystkim systemom.

0x01 graphic

Analogie dla warstwy sesji bo krótkie - trudno je zauważyć

Np. komunikujemy się na Chat, ale są problemy: 1. komunikaty mogą się krzyżować w trakcie konwersacji; 2. potrzebna może być przerwa lub czas na przeczytanie wcześniejszych konwersacji i czas na zsynchronizowanie po zakłóceniu. Rozwiązania:

  1. protokół określający zasady komunikacji: kolejność wysyłania komunikatów (żeby wzajemnie nie przerywać) komunikacja przemienna / albo komunikacja dwukierunkowa (każdy pisze kiedy chce)

  2. trzeba wysyłać do siebie nawzajem punkt kontrolny (że trzeba zapisać do pliku), przeczytać ostatnią część i sprawdzić czas na zegarze synchronizacja

ważne są: początek i koniec konwersacji

Zastosowania warstwy sesji: RPC, protokoły jakości usług (np. RSVP - protokół rezerwacji pasma)

Kontrola dialogu

Warstwa sesji ustanawia, zarządza i kończy sesje miedzy protokołami warstwy apli­kacji. Dotyczy to rozpoczęcia, wstrzymania i ponownej synchronizacji komunikacji mię­dzy aplikacjami na dwóch komputerach. Warstwa sesji koordynuje współdziałanie aplika­cji na dwóch komunikujących się ze sobą hostach. Dane wędrują w sieciach z komutacją pakietów, a nie jak rozmowy telefoniczne, które wędrują w sieciach opartych z komutacją obwodów.

Komunikacja miedzy dwoma komputerami obejmuje wiele mini-konwersacji, dzięki czemu komputery komunikują się w sposób efektywny. Jednym z wymogów wobec mini-konwersacji jest to, że każdy host odgrywa podwójną rolę: żąda usług - tak jak klient, i odpowiada usługami - tak jak serwer. Określenie roli, którą odgrywają w danej chwili jest częścią kontroli dialogu.

Warstwa sesji decyduje o tym, czy zastosować konwersację przemienną, czy dwukie­runkową. To także część kontroli dialogu. Jeżeli dozwolona jest jednoczesna, dwukierun­kowa komunikacja, warstwa sesji ma niewiele pracy związanej z zarządzaniem konwersa­cją. W takich sytuacjach inne warstwy komunikujących się ze sobą komputerów zarządzają konwersacją. Na poziomie warstwy sesji możliwe są kolizje, aczkolwiek są one zupełnie odmienne od kolizji mediów występujących na poziomie warstwy 1. W warstwie sesji kolizje polegają na tym, że komunikaty mijają się i powodują zamęt na jednym lub obu komunikujących się hostach.

Jeśli kolizje warstwy sesji nie mogą zostać zaakceptowane, kontrola dialogów daje do­datkową opcję: komunikację przemienną. Komunikacją przemienna może być oparta na wykorzystaniu znacznika danych warstwy sesji, dzięki czemu każdy host czeka na swoją kolej. Proces ten można porównać do sposobu obsługi zezwoleń na transmisję właściwa dla protokołu Token Ring warstwy 2. Istnieją też inne metody określania kolejności nadawania.

Separacja dialogów

Podział dialogów to uporządkowane zainicjowanie, zakończenie i zarządzanie komu­nikacji, podczas której sprawdzane jest przeprowadzanie transakcji. Transakcja jest zdefi­niowana jako niepodzielna jednostka pracy, czyli jednostka pracy, która musi zostać za­kończona lub wycofana do znanego stanu, tak jakby nigdy się nie zaczęła. Przykładem jest podjęcie pieniędzy z banku. Jeśli transakcja zostanie zapoczątkowana, musi /ostać zakoń­czona, a klient musi otrzymać pieniądze; w innym przypadku konto klienta nie może zo­stać pomniejszone o żądaną kwotę.

W chwili napotkania punktu kontrolnego na osi czasu t, warstwa sesji Hosta A wysyła komunikat synchronizacyjny do Hosta B. W tym czasie oba hosty przeprowadzają następującą procedurę:

0x01 graphic
Warstwa sesji: podział dialogu, synchronizacja podrzędna

  1. Tworzą kopię zapasową danego pliku.

  2. Zapisują ustawienia zegara.

  3. Tworzą zapis końcowego punktu konwersacji.

Synchronizacja główna wymaga więcej etapów oraz konwersacji, niż na rys.

Punkty kontrolne można porównać do sytuacji, gdy edytor tekstu zatrzymuje się na sekundę w celu dokonania autozapisu bieżącego dokumentu. Punkty kontrolne są używane do oddzielenia części sesji, czasem nazywanych dialogami, dzięki czemu transakcja zosta­nie zakończona lub nic rozpocznie się.

Protokoły warstwy sesji

Na poziomie warstwy 5 działa kilka ważnych protokołów. Trzeba umieć je rozpoznać w chwili, gdy pojawią się podczas procedury logowania lub w aplikacji. Oto przykłady protokołów warstwy 5:

Podsumowanie



Wyszukiwarka

Podobne podstrony:
2.3.1 Używanie warstw do analizy problemów związanych z przepływem informacji, 2.3 Modele działania
2.3.2 Wykorzystanie warstw do opisu komunikacji danych, 2.3 Modele działania sieci komputerowych
PROTOKOŁY WARSTWY SIECIOWEJ, informatyka, sieci komputerowe
08.Warstwa Prezentacji (5 Warstwa), Technik Informatyk, Technik - Informatyk, Podręczniki i materiał
,sieci komputerowe,Warstwa transportowa i aplikacji
2.3.4 Warstwy OSI, 2.3 Modele działania sieci komputerowych
PracaMag optymalizacja algorytmów warstwy sterowania, komputery, sieci komputerowe
9 Sieci komputerowe II
Sieci komputerowe 7
sieci komputerowe 2
TS Rozlegle sieci komputerowe
Sieci komputerowe fizyka informatyka
Sieci komputerowe 1

więcej podobnych podstron