Protokoły sieciowe

Zadanie1

Definicja modelu OSI:
 
Nazwa została zaczerpnięta z języka angielskiego-Open Systems Interconnection, pełna nazwa (pełna nazwa ISO OSI RM -  Reference Model).
Model OSI jest standardem opisującym sposób łączenia systemów otwartych. Model OSI składa się z 7 warstw, które ze sobą współpracują. 
 
 
Układ warstw:
 
 Podział sieci na warstwy przynosi następujące korzyści:
  • dzieli proces komunikacji sieciowej na mniejsze, łatwiejsze do zarządzania procesy składowe,
  • tworzy standardy składników sieci, dzięki czemu składniki te mogą być rozwijaneniezależnie i obsługiwane przez różnych producentów,
  • umożliwia wzajemną komunikację sprzętu i oprogramowania sieciowego różnych rodzajów,
  • zmiany wprowadzone w jednej warstwie nie dotyczą innych warstw
Charakterystyka wartw i ich zadania:
 
Każda z warstw spełnia swoje zadania i za coś odpowiada. Trzy górne warstwy,(czyli warstwa aplikacji, prezentacji i sesji), zajmują się współpracą z oprogramowaniem wykonującym zadania zlecane przez użytkownika systemu komputerowego.Tworzą one interfejs, który pozwala na komunikację z warstwami niższymi. 
 
Warstwa aplikacji (ang. application layer) zajmuje się zapewnieniem dostępu do sieci aplikacjom użytkownika. W warstwie tej są zdefiniowane protokoły usług sieciowych takich jak HTTP, FTP, SMTP. 
 
Warstwa prezentacji (ang. resentation layer) odpowiada za reprezentację danych - obsługę znaków narodowych, formatów graficznych oraz kompresję i szyfrowanie. 
 
Warstwa sesji (ang. session layer) zapewnia aplikacjom komunikację między różnymi systemami. Zarządza sesjami transmisyjnymi poprzez nawiązywanie i zrywanie połączeń między aplikacjami. 
 
Warstwa transportowa  (ang. transport layer) zapewnia połączenie między aplikacjami w różnych systemach komputerowych, dba o kontrolę poprawności przesyłanych danych. Tutaj następuje podział danych na segmenty, które są kolejno numerowane i wysyłane do stacji docelowej. Stacja docelowa po odebraniu segmentu może wysłać potwierdzenie odbioru, co pozwala zapewnić prawidłowość transmisji. Odpowiada za końcową kompatybilność wcześniejszych wartw i danych w nich zawartych przesyłanych dalej.
 
Warstwa sieciowa (ang. network layer) zapewnia metody łączności. Warstwa sieciowa jako jedyna dysponuje wiedzą dotyczącą fizycznej topologii sieci. Rozpoznaje, jakie drogi łączą poszczególne komputery i decyduje, ile informacji należy przesłać jednym z połączeń, a ile innym. Warstwa sieciowa jest odpowiedzialna za określanie trasy transmisji między komputerem-nadawcą, a komputerem-odbiorcą. Warstwa ta nie ma żadnych wbudowanych mechanizmów kontroli korekcji błędów i w związku z tym musi polegać na wiarygodnej transmisji końcowej warstwy łącza danych.
 
Warstwa łącza danych (ang. data link) odpowiada za poprawną transmisję danych przez konkretne media transmisyjne. Warstwa ta operuje na fizycznych adresach interfejsów sieciowych (MAC), zapewniając łączność między dwoma bezpośrednio połączonymi urządzeniami. Warstwa ta jest odpowiedzialna za spakowanie strumienia danych przychodzącego z warstwy fizycznej w tzw. ramki. Każda ramka zawiera adres nadawcy i odbiorcy. Pozwala to na zlokalizowanie komputera, dla którego informacja jest przeznaczona. Dodatkowo zapewnia niezawodność łącza danych. Definiuje mechanizmy kontroli błędów w przesyłanych ramkach. Jest ona ściśle powiązana z warstwą fizyczną, która narzuca topologię. W warstwie tej działają sterowniki (drivery) kart sieciowych oraz mosty (bridge) i przełączniki (switche).
 
Warstwa fizyczna odbiera dane z warstwy łącza danych i przesyła je w medium transmisyjnym jako bity reprezentowane w konkretny sposób (sygnały elektryczne, impulsy świetlne). Odbiera ramki danych z warstwy łącza danych i przesyła szeregowo, bit po bicie, całą ich strukturę oraz zawartość przez medium transmisyjne. Jest ona również odpowiedzialna za odbiór kolejnych bitów przychodzących strumieni danych.
 
Protokoły usług sieciowych w modelu OSI: