Sieci komputerowe

Modele OSI i TCP/IP

SieciI i II stopień

Modele warstwowe porządkują zadania, adresy, urządzenia i diagnostykę: od aplikacji użytkownika po sygnał w medium.

OSI: 7 warstwTCP/IP: 4 warstwyPDUdiagnostyka L1–L7

OSI

7 warstw

TCP/IP

4 warstwy

Proces

enkapsulacja

01

Model OSI: zadania, PDU i diagnostyka

Model OSI jest modelem referencyjnym. Pozwala nazwać miejsce, w którym obserwujemy problem, ale nie dowodzi jeszcze jego źródła. Na przykład błąd DNS może wynikać z aplikacji, braku routingu albo fizycznie odłączonego interfejsu.

Siedem warstw OSI z zadaniami, PDU, adresacją, protokołami, urządzeniami i diagnostyką
WarstwaZadaniePDUAdresacjaProtokoły / przykładyUrządzeniaPrzykładowa usterkaPierwsze narzędzie
7. AplikacjiUsługi dostępne aplikacji użytkownikadaneNazwa usługi, URI lub nazwa DNS; bez adresacji sieciowejHTTP, DNS, DHCPSerwer aplikacji, proxy, WAFBłąd DNS albo HTTPnslookup, dig, curl
6. PrezentacjiReprezentacja, kodowanie, kompresja i ochrona danychdaneBrak osobnego adresu; kontekst formatu lub sesjiTLS, UTF-8, JSON, JPEGBrama aplikacyjna, proxyBłąd certyfikatu lub kodowaniacurl -v, log aplikacji
5. SesjiUstanowienie, utrzymanie i zakończenie dialogudaneIdentyfikator sesji lub token aplikacyjnySesja RPC, SMB, mechanizmy aplikacjiSerwer, brama aplikacyjnaZerwana albo wygasła sesjalog aplikacji, ss, netstat
4. TransportowaKomunikacja proces–proces, niezawodność TCP lub prostota UDPsegment TCP / datagram UDPNumery portówTCP, UDPFirewall stanowy, load balancerPort zamknięty albo blokowanyss, netstat, Test-NetConnection
3. SieciowaAdresowanie i wybór drogi między sieciamipakietAdres IPv4 lub IPv6IPv4, IPv6, ICMPRouter, switch L3, firewall IPBrak trasy lub błędna bramaping, tracert, traceroute, ip route
2. Łącza danychDostarczenie ramki w lokalnym segmencieramkaAdres MACEthernet, IEEE 802.1Q, ARP na styku L2/L3NIC, bridge, switch L2, APBłędny VLAN albo brak wpisu sąsiadaarp -a, ip neigh, Wireshark
1. FizycznaZamiana bitów na sygnał i transmisja przez mediumbity i sygnałyBrak adresacji logicznej; port i interfejs fizyczny1000BASE-T, optyka Ethernet, radio 802.11Medium, PHY, SFP, repeater, hubBrak linku, uszkodzenie lub zakłóceniakontrolka link, ethtool, tester przewodu
Warstwa opisuje funkcję. Współczesna implementacja nie musi mieć osobnego programu lub urządzenia dla każdej warstwy.
02

Model TCP/IP i dokładne mapowanie

Application Transport Internet Network Access
Mapowanie siedmiu warstw OSI na cztery warstwy TCP/IP
OSITCP/IPPDUZakres
L7–L5ApplicationDane aplikacji, reprezentacja i dialogHTTP, DNS, TLS, logika aplikacji
L4TransportSegment TCP lub datagram UDPTCP, UDP i numery portów
L3InternetPakietIPv4, IPv6, ICMP i routing
L2–L1Network AccessRamka, następnie bity i sygnałyEthernet, MAC i medium

Spotykany model pięciowarstwowy rozdziela Network Access na łącze danych i warstwę fizyczną. Jest to inna konwencja opisu, a nie sprzeczność z modelem czterowarstwowym.

Podstawowy model TCP/IP ma cztery warstwy; Network Access łączy zadania L2 i L1 modelu OSI.
03

OSI i TCP/IP obok siebie

Nie przypisuj problemu do warstwy wyłącznie po nazwie objawu. Najpierw potwierdź niższe zależności, a potem przechodź do adresacji, transportu i aplikacji.

Mapowanie pomaga przejść od pojęć modelu OSI do praktycznego stosu TCP/IP.
04

Enkapsulacja i dekapsulacja

Dane ↓ + nagłówek TCP/UDP Segment TCP / datagram UDP ↓ + nagłówek IP Pakiet ↓ + nagłówek i FCS Ethernet Ramka ↓ Bity i sygnały

Enkapsulacja to dodawanie nagłówków, a w Ethernet także informacji końcowej FCS, gdy dane schodzą przez stos nadawcy. Dekapsulacja przebiega odwrotnie: odbiorca sprawdza i usuwa informacje swojej warstwy, po czym przekazuje zawartość wyżej.

Nadawca dodaje informacje sterujące kolejnych warstw, a odbiorca je odczytuje i usuwa.

Adresowanie

MAC, IP i port — trzy różne role

Porównanie adresu MAC, adresu IP i numeru portu
InformacjaRolaDo czego jest przypisanaCo dzieje się po drodze
MACDostarczenie ramki w bieżącym segmencie L2Karta lub interfejs EthernetZmienia się po przejściu przez router, ponieważ powstaje nowa ramka dla kolejnego łącza.
IPWskazanie hosta źródłowego i końcowego oraz routing między sieciamiInterfejs hostaZwykle pozostaje związany z komunikacją końcową. NAT lub proxy może go świadomie zmienić.
Port TCP/UDPWskazanie procesu albo usługi na hościeProces systemu operacyjnegoZwykle pozostaje końcowy; PAT, proxy lub load balancer może wykonać translację.
05

Użytkownik otwiera stronę w innej sieci

Czternaście etapów komunikacji użytkownika z serwerem WWW w innej sieci
KrokWarstwaZdarzenieAdresy i ważny wniosek
1L7Użytkownik wpisuje nazwę strony, np. www.example.test.Nazwa aplikacyjna nie jest jeszcze adresem IP.
2L7/L4/L3Klient wysyła zapytanie DNS i otrzymuje adres serwera 203.0.113.20.DNS korzysta z adresu resolvera oraz portu 53.
3L3Host porównuje 203.0.113.20 ze swoją siecią 192.168.10.0/24.Cel jest poza siecią lokalną.
4L3Tablica routingu wskazuje bramę domyślną 192.168.10.1.Brama jest następnym skokiem, nie serwerem końcowym.
5L2ARP ustala MAC bramy, np. 02:00:00:00:10:01.Host nie szuka MAC zdalnego serwera.
6L4TCP tworzy segment ze źródłowym portem tymczasowym i portem docelowym 443.Porty identyfikują rozmowę klienta z usługą HTTPS.
7L3IP umieszcza segment w pakiecie 192.168.10.20 → 203.0.113.20.Adres docelowy IP nadal wskazuje serwer.
8L2Ethernet tworzy ramkę: MAC hosta → MAC bramy.Adres docelowy MAC dotyczy pierwszego lokalnego skoku.
9L1Karta koduje ramkę jako bity i sygnały w miedzi, światłowodzie albo radiu.Medium nie interpretuje adresów IP ani portów.
10L2Switch uczy się Source MAC i przekazuje ramkę do portu routera.Switch nie zmienia źródłowego ani docelowego MAC tej ramki.
11L3/L2Router usuwa ramkę, wybiera trasę, zmniejsza TTL i buduje nową ramkę na kolejnym łączu.MAC zmienia się między łączami; bez NAT adresy IP klienta i serwera pozostają końcowe.
12L1–L4Serwer odbiera sygnał, ramkę, pakiet i segment TCP.Dane trafiają do procesu nasłuchującego na porcie 443.
13L2–L7Serwer wykonuje dekapsulację: usuwa nagłówki kolejnych warstw i przekazuje żądanie aplikacji.Każda warstwa interpretuje własne informacje sterujące.
14L7–L1Serwer tworzy odpowiedź, enkapsuluje ją i wysyła drogą powrotną wybraną przez routing.Na każdym routowanym łączu powstaje nowa ramka z lokalnymi adresami MAC.

Router zawsze kończy bieżącą ramkę L2 i tworzy ramkę odpowiednią dla następnego łącza. Bez NAT końcowe adresy IP oraz porty nadal opisują tę samą rozmowę. NAT, PAT, proxy i load balancer są dodatkowymi funkcjami, które mogą świadomie zmienić adres lub port.

Adresy MAC opisują bieżące łącze, natomiast adresy IP i porty pozostają logicznie związane z komunikacją końcową, o ile nie działa translacja lub pośrednik.

Od objawu do testu

Diagnostyka od L1 do L7

Objawy, możliwe warstwy, pierwsze testy i kolejne kroki diagnostyczne
ObjawMożliwa warstwaPierwszy testNarzędzieTypowy następny krok
Brak kontrolki link i komunikat „kabel odłączony”L1Sprawdź przewód, port i stan interfejsutester przewodu, ethtoolZmień znany dobry przewód lub port i porównaj wynik
Hosty w tym samym VLAN-ie nie komunikują sięL2Sprawdź VLAN, tablicę MAC i wpis sąsiadaarp -a, ip neigh, panel switchaZweryfikuj port access/trunk i przechwyć ARP
Brama odpowiada, ale sieć zdalna nieL3Odczytaj adres, maskę i tablicę routinguipconfig, ip address, route print, ip routeUruchom tracert/traceroute i sprawdź trasę powrotną
Adres IP odpowiada, lecz konkretny port nieL4Sprawdź nasłuch i próbę zestawienia połączeniass, netstat, Test-NetConnectionZweryfikuj firewall i usługę na serwerze
Połączenie zostaje zestawione, ale sesja wygasaL5Porównaj czas i identyfikator sesjilog aplikacji, WiresharkSprawdź mechanizm utrzymania sesji i urządzenia pośredniczące
Błąd TLS, certyfikatu albo kodowaniaL6Sprawdź certyfikat, czas systemowy i formatcurl -v, openssl s_clientZweryfikuj łańcuch zaufania i zgodność formatów
Nazwa nie działa, choć połączenie po IP działaL7Wykonaj jawne zapytanie DNSnslookup, dig, resolvectlSprawdź resolver, rekord, cache i dopiero potem aplikację

Zadania

Zadania tematyczne

Odpowiedzi ukryte

Najpierw rozwiąż zadania samodzielnie. Odpowiedzi rozwiń dopiero wtedy, gdy masz własny wynik.

Zadanie 1łatwyIle warstw ma model OSI i ile podstawowy model TCP/IP?
Sprawdź odpowiedź: OSI ma 7 warstw, a podstawowy model TCP/IP ma 4 warstwy.
Zadanie 2średniDopasuj MAC, IP i port TCP do warstw oraz funkcji.
Sprawdź odpowiedź: MAC działa lokalnie w L2, IP identyfikuje końce i umożliwia routing w L3, a port wskazuje proces lub usługę w L4.
Zadanie 3średniCo zmienia router podczas zwykłego przekazywania bez NAT?
Sprawdź odpowiedź: Usuwa starą ramkę i buduje nową z adresami MAC kolejnego łącza, zmniejsza TTL i aktualizuje odpowiednie pola kontrolne. Końcowe adresy IP i porty pozostają logicznie związane z tą samą rozmową.
Zadanie 4trudniejszyPrześledź drogę żądania HTTPS do serwera w innej sieci.
Sprawdź odpowiedź: DNS ustala IP, host wybiera bramę i poznaje jej MAC przez ARP, następnie tworzy segment TCP, pakiet IP i ramkę. Switch przekazuje ramkę, router tworzy kolejne ramki, a serwer dekapsuluje dane i odsyła odpowiedź.

Pytania kontrolne

Zatrzymaj się i odpowiedz

  1. 1Dlaczego OSI jest modelem referencyjnym?
  2. 2Które PDU występuje na każdej warstwie?
  3. 3Dlaczego host wykonuje ARP dla bramy, a nie dla zdalnego serwera?
  4. 4Które informacje zmieniają się na każdym routowanym łączu?
  5. 5Dlaczego jeden objaw może dotyczyć kilku warstw?