To tylko jedna z 10 stron tej notatki. Zaloguj się aby zobaczyć ten dokument.
Zobacz
całą notatkę
Systemy otwarte - model odniesienia ISO - OSI
1. Wprowadzenie.
W celu ułatwienia projektowania sieci komputerowych oraz oprogramowania systemów sieciowych opracowano warstwową architekturę sieci komputerowych. Wyróżniono w niej pewną liczbę poziomów hierarchii (warstw), usługi i funkcje przypisane każdemu z nich oraz protokoły komunikacyjne i jednostki danych używane na poszczególnych poziomach. Przed rokiem 1978 nie było żadnego światowego standardu definiującego ile warstw ma posiadać taka architektura oraz jakie usługi mają oferować poszczególne warstwy. Duże firmy opracowały swoje architektury (modele zamknięte), wśród których były m.in.:
a) architektura SNA ( System Network Architecture ) firmy IBM, umożliwiająca łączenie produktów tej firmy. Dotyczy dużych ( mainframe ) oraz średnich ( midrange ) systemów komputerowych. Określono w niej zbiór protokołów oraz zdefiniowano sposób komunikowania się maszyn. Architektura ta przeznaczona jest dla systemów komputerowych (sieci) z hostami;
b) architektura DNA ( Digital Network Architecture ) firmy DEC. W ramach tej architektury zdefiniowano zbiór protokołów, formaty i mechanizmy wymiany komunikatów sterujących w sieci. Model ten ma strukturę siedmiowarstwową.
Rozwiązania takie były niedogodne dla mniejszych producentów i stąd w 1978 r. zdecydowano się na opracowanie w ramach międzynarodowej organizacji standaryzacyjnej ISO jednego modelu, który umożliwiałby komunikację zgodnych z jego zaleceniami produktów. Model OSI ( Open Systems Interconn ection ) został opublikowany jako norma ISO 7498.
2. Model odniesienia ( Reference Model ).
System otwarty to system zgodny z zaleceniami modelu odniesienia i zdolny do wymiany informacji z innymi systemami otwartymi.
Pojęcia modelu odniesienia. Rys. 1.Warstwowa architektura logiczna.
System otwarty realizuje pewne funkcje. Funkcje te dzieli się na grupy, które tworzą hierarchię. Każda grupa stanowi pewien podsystem. Jeżeli połączymy ze sobą kilka systemów otwartych, to podsystemy, w których realizowane są takie same funkcje utworzą warstwę.
Rys. 2.Obiekty, punkty udostępniania usług i protokoły
W każdej warstwie może istnieć element aktywny ( obiekt ). Obiekty znajdujące się w tej samej warstwie (być może w różnych systemach otwartych) nazywane są partnerami . Każda warstwa świadczy usługi na rzecz obiektów warstwy wyższej. Partnerzy mogą realizować pewne funkcje (np. nawiązanie połączenia). Zasady współdziałania partnerów przy realizacji określonych funkcji określa protokół . Partnerzy warstwy N oferują partnerom warstwy N+1 usługi warstwy N oraz warstw niższych, przy czym w warstwie N nie jest znany sposób realizowania usług w warstwach niższych - jest jedynie wiadomo, że takie usługi są dostępne. W ramach pojedynczego systemu usługi warstwy N są dostępne w
(…)
… początku i końcu. Protokoły tej warstwy dobiera się w zależności od jakości łączy. W wypadku gdy łącza są bardzo dobrej jakości pomija się wykrywanie błędów (można to przenieść do wyższych warstw) co daje znaczne przyspieszenie transmisji. W warstwie tej pracują mosty (bridges). Typowe protokoły tej warstwy to HDLC, sterowniki i metody dostępu w sieciach lokalnych (np.: Ethernet, Token Ring), NDIS (Microsoft), ODI (Novell) oraz sieci rozległe z szybką komutacją pakietów (Frame Relay, ATM);
c) warstwa sieci - umożliwia utworzenie (przy pomocy węzłów sieci) drogi transmisji między stacjami końcowymi oraz, co się z tym wiąże, wybór drogi lub dróg transmisji (routing). Funkcje tej warstwy umożliwiają unikanie przeciążeń w sieci. Znaczenie jej jest tym większe im więcej jest możliwych dróg przekazywania informacji oraz im bardziej są zróżnicowane charakterystyki poszczególnych fragmentów sieci. W warstwie tej pracują routery. Funkcje tej warstwy odczytują adres docelowy pakietu i kierują go bezpośrednio do stacji w sieci (jeśli adres dotyczy sieci lokalnej) lub przez router do innego segmentu sieci. Typowe protokoły tej warstwy to: IP, X.25, IPX (Novell);
d) warstwa transportowa…
… między jednostkami danych.
Funkcje realizowane przez usługodawcę prezentuje się za pomocą funkcji elementarnych. Kolejność ich generowania przez usługodawcę jest zawsze jednakowa (nie muszą występować od razu wszystkie). Każda operacja elementarna wchodząca w skład realizowanej funkcji ma zazwyczaj pewne parametry. W celu określenia usług warstwy N zestawia się wszystkie funkcje, które ona realizuje, dla każdej…
… aplikacji i wymianę danych (FTP, Telnet, SMTP, SNMP, NetBIOS ,...);
b) protokoły transportowe - realizują połączeniowe usługi przesyłania danych, zapewniają wymianę danych pomiędzy systemami końcowymi w sposób sekwencyjny (TCP, SPX, NetBIOS, NetBEUI);
c) protokoły sieciowe - zapewniają usługi łączy dla systemów komunikacyjnych, obsługują adresowanie i informację routingu, weryfikację…
... zobacz całą notatkę
Komentarze użytkowników (0)