warstwa sieciowa w modelu OSI
terminy „warstwa sieciowa” lub „model sieciowy” są często używane w sieci.
i warstwa sieciowa jest trzecim poziomem modelu połączeń otwartych systemów (Model OSI) i warstwą, która zapewnia ścieżki routingu danych do komunikacji sieciowej.
Model OSI (Open Systems Interconnection) opisuje standaryzację funkcjonalności w systemie komunikacyjnym za pomocą warstw abstrakcyjnych.
każda warstwa definiuje własny zestaw funkcjonalności podczas komunikacji między urządzeniami sieciowymi i komunikuje się tylko z warstwą powyżej i poniżej.
jak pokazano powyżej, modele sieci definiują zestaw warstw sieciowych i sposób ich interakcji. Inny model sieci zależy od tego, jaka organizacja lub firma je uruchomiła.
dwa najważniejsze to:
Model TCP/IP – ten model jest czasami nazywany modelem DOD, ponieważ został zaprojektowany dla Departamentu Obrony. Jest również nazywany modelem internetowym, ponieważ TCP / IP jest protokołem używanym w Internecie.
model sieci OSI – Międzynarodowa Organizacja Normalizacyjna (ISO) zdefiniowała standard zwany modelem odniesienia OSI (Open Systems Interconnection). Jest to architektura 7-warstwowa i jest opisana dalej w następnej sekcji.
model sieci ISO/OSI, standardowy model protokołów sieciowych i aplikacji rozproszonych, jest modelem otwartego systemu interkonektu Międzynarodowej Organizacji Normalizacyjnej (ISO / OSI). Definiuje siedem warstw sieciowych.
charakterystyka warstw OSI
siedem warstw modelu referencyjnego OSI można podzielić na dwie kategorie: warstwy górne i dolne.
górne warstwy modelu OSI zajmują się problemami z aplikacjami i generalnie są zaimplementowane tylko w oprogramowaniu. Najwyższa warstwa, warstwa aplikacji, jest najbliższa użytkownikowi końcowemu. Zarówno użytkownicy, jak i procesy warstwy aplikacji współdziałają z aplikacjami zawierającymi komponent komunikacyjny. Termin górna warstwa jest czasami używany w odniesieniu do dowolnej warstwy nad inną warstwą w modelu OSI.
dolne warstwy modelu OSI zajmują się kwestiami transportu danych. Warstwa fizyczna i warstwa łącza danych są zaimplementowane w sprzęcie i oprogramowaniu. Najniższa warstwa, warstwa fizyczna, jest najbliżej fizycznego nośnika sieciowego (na przykład okablowania sieciowego) i jest odpowiedzialna za rzeczywiste umieszczenie informacji na nośniku.
Więcej Szczegółów-Standard modelu sieci OSI
warstwy modelu sieci OSI są rozmieszczone tutaj od niższych poziomów, począwszy od fizycznych (sprzętowych) do wyższych poziomów.
- warstwa fizyczna – rzeczywisty sprzęt.
- warstwa łącza danych – Metoda transmisji danych (802x ethernet). Umieszcza dane w ramkach i zapewnia bezbłędną transmisję. Kontroluje również czas transmisji sieciowej. Dodaje informacje o typie ramki, adresie i kontroli błędów. IEEE podzielił tę warstwę na dwie następujące podwarstwy.
- Logical Link control (LLC) – utrzymuje połączenie między dwoma komputerami poprzez ustanowienie Service Access Points (SAPs), które są serią punktów interfejsu. IEEE 802.2
- Media Access Control (MAC) – służy do koordynowania wysyłania danych między komputerami. Do tej warstwy stosuje się normy 802.3, 4, 5 i 12. Jeśli ktoś mówi o adresie MAC karty sieciowej, odnosi się do adresu sprzętowego karty.
- warstwa sieciowa-protokół sieciowy IP. Trasy wiadomości przy użyciu najlepszych dostępnych ścieżek.
- warstwa transportowa – TCP, UDP. Zapewnia odpowiednio zsekwencjonowaną i bezbłędną transmisję.
- warstwa sesji – interfejs użytkownika do sieci. Określa, kiedy sesja jest rozpoczęta lub otwarta, jak długo jest używana i kiedy jest zamknięta. Kontroluje transmisję danych podczas sesji. Obsługuje zabezpieczenia i wyszukiwanie nazw, umożliwiając komputerom wzajemne lokalizowanie się.
- warstwa prezentacji-składnia danych ASCII lub EBCDEC. Sprawia, że typ danych jest przezroczysty dla warstw wokół niego. Używany do tłumaczenia daty na format komputerowy, taki jak kolejność bajtów. Może zawierać kompresję. Przygotowuje dane, zarówno dla sieci, jak i aplikacji, w zależności od kierunku, w którym zmierza.
- warstwa aplikacji-świadczy usługi potrzebne aplikacjom. Umożliwia aplikacjom użytkownika interakcję z siecią.
wiele stosów protokołów nakłada się na granice modelu siedmiowarstwowego, operując na wielu warstwach modelu. Protokół FTP (File Transport Protocol) i telnet działają zarówno na warstwach aplikacji, prezentacji, jak i sesji.
Internet, TCP/IP, model DOD
Ten model jest czasami nazywany modelem DOD, ponieważ został zaprojektowany dla Departamentu Obrony. Posiada następujące warstwy:
- Link – sterownik urządzenia i karta interfejsu, która mapuje do łącza danych i warstwy fizycznej modelu OSI.
- sieć-odpowiada warstwie sieciowej modelu OSI i zawiera protokoły IP, ICMP i IGMP.
- Transport-odpowiada warstwie transportowej i zawiera protokoły TCP i UDP.
- aplikacja-odpowiada sesji OSI, prezentacji i warstwom aplikacji i zawiera FTP, Telnet, ping, Rlogin, rsh, TFTP, SMTP, SNMP, DNS, Twój program, itp.
zwróć uwagę na czterowarstwowy protokół TCP / IP. Każda warstwa ma zestaw danych, które generuje.
- warstwa łącza odpowiada sprzętowi, w tym sterownikowi urządzenia i karcie interfejsu. Warstwa łącza ma powiązane z nią pakiety danych w zależności od rodzaju używanej sieci, takie jak ARCnet, Token ring lub ethernet. W naszym przypadku będziemy mówić o Ethernecie.
- warstwa sieciowa zarządza ruchem pakietów po sieci i zawiera IP, ICMP i IGMP. Odpowiada za upewnienie się, że paczki docierają do miejsca docelowego, a jeśli nie, za zgłaszanie błędów.
- warstwa transportowa jest mechanizmem używanym przez dwa komputery do wymiany danych w odniesieniu do oprogramowania. Dwa typy protokołów, które są mechanizmami transportowymi to TCP i UDP. Istnieją również inne typy protokołów dla Systemów innych niż TCP / IP, ale omówimy TCP i UDP w tym dokumencie.
- warstwa aplikacji odnosi się do protokołów sieciowych, które są używane do obsługi różnych usług, takich jak FTP, Telnet, BOOTP itp. Zauważ tutaj, aby uniknąć nieporozumień, że warstwa aplikacji ogólnie odnosi się do protokołów takich jak FTP, telnet, ping i innych programów zaprojektowanych do określonych celów, które są regulowane przez określony zestaw protokołów zdefiniowanych w RFC (request for comments). Jednak program, który możesz napisać, może zdefiniować własną strukturę danych do wysyłania między twoim klientem a programem serwerowym, o ile program uruchamiany zarówno na komputerze klienckim, jak i serwerowym rozumie twój protokół. Na przykład, gdy program otwiera gniazdo na innym komputerze, używa protokołu TCP, ale wysyłane dane zależą od tego, jak je ustrukturyzujesz.