1/47
Część 4: Warstwa 3 - routing, pakiety i adresy IP
Slajd wprowadza warstwę sieciową i wyjaśnia, dlaczego routing oraz adresacja IP stanowią podstawę globalnej komunikacji.

Wprowadzenie do warstwy sieciowej

  • Zakres części: adresacja IPv4, maski podsieci i podział na podsieci, routing, NAT, DHCP, ACL, ICMP oraz IPv6.
  • Warstwy 1 i 2: fizyczna transmisja bitów oraz adresacja MAC umożliwiająca komunikację w obrębie lokalnej sieci LAN.
  • Warstwa 3: routing, czyli wyznaczanie drogi dla pakietów między odległymi sieciami, także na różnych kontynentach.
  • Fundament Internetu: adresy IP, maski podsieci, routery i protokoły routingu.
Warstwa sieciowa - trzecia warstwa modelu ISO/OSI, odpowiedzialna za adresację logiczną i przekazywanie pakietów między sieciami.
2/47
Problem: ograniczenia sieci lokalnej (LAN)
Slajd pokazuje ograniczenia pojedynczej dużej sieci lokalnej i potrzebę podziału na mniejsze domeny.

Ograniczenia jednej sieci lokalnej

  • Wspólny Ethernet: bez podziału każde urządzenie odbierałoby każdą ramkę broadcastową.
  • Skala adresów MAC: tablice musiałyby pomieścić miliardy wpisów, a przełączniki nie obsłużyłyby takiego ruchu.
  • Domeny rozgłoszeniowe: objęłyby cały glob, co jest niemożliwe do zrealizowania.
  • Potrzeba podziału: logiczne dzielenie sieci na mniejsze, zarządzalne fragmenty i uporządkowane łączenie ich ze sobą.
  • Rozwiązanie: warstwa sieciowa, czyli Layer 3.
Domena rozgłoszeniowa - zbiór urządzeń, do których dociera ramka rozgłoszeniowa.
3/47
Rola warstwy 3: warstwa sieciowa
Slajd opisuje zadania warstwy sieciowej, w tym adresację, routing, fragmentację i enkapsulację.

Zadania warstwy sieciowej

  • Dostarczanie pakietów: od źródła do celu nawet między odległymi sieciami; podstawą jest routing, czyli wybór optymalnej trasy.
  • Adresacja logiczna: niezależny od MAC system adresów IP nadający urządzeniu unikalny adres w sieci.
  • Routing: wybór najlepszej ścieżki między sieciami na podstawie tablicy routingu.
  • Fragmentacja: w IPv4 router może fragmentować pakiet; w IPv6 fragmentacja po drodze jest zabroniona i realizuje ją wyłącznie host nadawczy.
  • Enkapsulacja: otaczanie segmentów warstwy 4 w pakiety L3.
  • L2 a L3: przełącznik operuje na ramkach i adresach MAC, a routery na pakietach i adresach IP.
Routing - proces wyznaczania trasy pakietu do sieci docelowej na podstawie tablicy routingu.
4/47
Ramka (L2) vs Pakiet (L3)
Slajd wyjaśnia różnicę między ramką warstwy 2 a pakietem warstwy 3 oraz rolę routera w ich przekształcaniu.

Ramka i pakiet w praktyce

  • Ramka (L2): zawiera nagłówki z adresami MAC źródła i celu oraz dane; działa tylko w obrębie jednej sieci LAN.
  • Pakiet (L3): zawiera nagłówki z adresami IP źródła i celu, a routery odczytują je, by podejmować decyzje routingu.
  • Enkapsulacja: host źródłowy tworzy pakiet IP, wkłada go w ramkę Ethernet i wysyła do routera.
  • Dekapsulacja: router usuwa nagłówek ramki L2 i odczytuje pakiet IP.
  • Nowa ramka: po decyzji routingu pakiet trafia w nową ramkę z nowym adresem MAC i jest wysyłany dalej.
Pakiet - jednostka danych warstwy sieciowej zawierająca nagłówek z adresami IP źródła i celu.
5/47
Urządzenie nr 1: router
Slajd charakteryzuje router jako urządzenie łączące sieci i wyznaczające granice domen rozgłoszeniowych.

Router jako urządzenie warstwy trzeciej

  • Łączenie sieci: router łączy różne sieci IP i przekazuje pakiety na podstawie tablicy routingu.
  • Decyzja o interfejsie: analizuje docelowy adres IP i wybiera interfejs wyjściowy.
  • Osobne podsieci: każdy interfejs z reguły należy do innej podsieci; wyjątkiem są dodatkowe adresy pomocnicze.
  • Granica broadcastu: router nie przekazuje ruchu broadcastowego i wyznacza granicę domeny rozgłoszeniowej.
  • Protokoły routingu: np. OSPF i EIGRP służą do wymiany informacji o sieciach.
  • Funkcje dodatkowe: NAT, DHCP, ACL, VPN.
Router - urządzenie warstwy 3 przekazujące pakiety między sieciami na podstawie tablicy routingu.
6/47
Adresacja IPv4: system dziesiętny i binarny
Slajd omawia budowę 32-bitowego adresu IPv4 i jego zapis dziesiętny oraz binarny.

Adresowanie i zapis adresów

  • 32 bity: adres IPv4 to 32-bitowa liczba, np. 192.168.1.10.
  • Cztery oktety: każdy oktet ma 8 bitów i przyjmuje wartości od 0 do 255.
  • Pula adresów: około 4,3 miliarda możliwości (2^32).
  • Zapis binarny: 192.168.1.10 to 11000000.10101000.00000001.00001010.
  • Wagi bitów: 128, 64, 32, 16, 8, 4, 2 i 1; znajomość zapisu binarnego jest niezbędna do obliczania masek oraz adresów sieci i rozgłoszenia.
Adres IPv4 - 32-bitowy adres logiczny interfejsu, zapisywany jako cztery oktety w notacji dziesiętnej.
7/47
Struktura adresu IP: sieć i host
Slajd wyjaśnia podział adresu IP na część sieciową i hostową.

Część sieciowa i hostowa adresu

  • Dwie części: każdy adres IPv4 dzieli się na adres sieci (network ID) i adres hosta (host ID).
  • Network ID: identyfikuje konkretną sieć IP; wszystkie urządzenia w tej samej sieci mają identyczną tę część.
  • Host ID: identyfikuje konkretne urządzenie (interfejs) i musi być unikalny w obrębie sieci.
  • Maska podsieci: to ona, a nie klasa adresu, określa granicę między siecią a hostem.
  • Przykład: w 192.168.1.10 z maską 255.255.255.0 (/24) sieć to 192.168.1, a host to 10.
  • Korzyść: routing do całych sieci zamiast pamiętania każdego pojedynczego adresu.
Maska podsieci - wartość określająca, które bity adresu IP należą do sieci, a które do hosta.
8/47
Maska podsieci (Subnet Mask)
Slajd opisuje budowę maski podsieci i notację CIDR.

Maska podsieci i notacja prefiksu

  • Definicja: maska to 32-bitowa liczba wskazująca, które bity adresu IP należą do sieci, a które do hosta.
  • Bity 1 i 0: jedynki oznaczają część sieciową, a zera część hosta.
  • Ciągłość: maska jest zawsze ciągiem jedynek, po którym następuje ciąg zer, bez przerwań.
  • Zapis dziesiętny: np. 255.255.255.0.
  • Notacja CIDR: np. /24 oznacza 24 bity ustawione na 1.
  • Kompromis: większy prefiks daje więcej podsieci, ale mniej hostów w każdej z nich.
CIDR - notacja zapisu maski jako liczby bitów sieciowych po ukośniku.
9/47
Operacja logiczna AND: wyznaczanie adresu sieci
Slajd pokazuje, jak operacja AND wyznacza adres sieci.

Wyznaczanie adresu sieci

  • Operacja AND: iloczyn bitowy adresu IP i maski podsieci wyznacza adres sieci.
  • Zasada: 1 AND 1 = 1, a każda inna kombinacja daje 0.
  • Przykład: 192.168.1.10 (11000000.10101000.00000001.00001010) AND 255.255.255.0 (11111111.11111111.11111111.00000000) = 192.168.1.0.
  • Wynik: 192.168.1.0 to adres sieci.
  • Zastosowanie: router rozpoznaje, czy pakiet jest dla hosta w tej samej sieci, czy wymaga przesłania dalej.
Operacja AND - iloczyn bitowy używany do wyznaczenia adresu sieci z adresu IP i maski.
10/47
Adres sieci i adres rozgłoszeniowy
Slajd omawia adres sieci i adres rozgłoszeniowy oraz liczbę dostępnych hostów.

Adres sieci i adres rozgłoszeniowy

  • Dwa adresy zarezerwowane: w każdej podsieci adres sieci i adres rozgłoszeniowy nie mogą być przypisane urządzeniu.
  • Adres sieci: pierwszy adres podsieci z wszystkimi bitami hosta równymi 0; identyfikuje sieć, np. 192.168.1.0/24.
  • Adres rozgłoszeniowy: ostatni adres z bitami hosta równymi 1; pakiety docierają do wszystkich hostów, np. 192.168.1.255/24.
  • Adresy hostów: pozostałe adresy między siecią a broadcastem można przypisywać urządzeniom.
  • Sieć /24: daje 254 adresy hostów (2^8 - 2).
  • Wyjątki: /31 pozwala przypisać oba adresy hostom w połączeniu punkt-punkt, a /32 wskazuje pojedynczego hosta.
Adres rozgłoszeniowy - ostatni adres podsieci, którego pakiety trafiają do wszystkich hostów.
11/47
Prywatne vs publiczne adresy IP
Slajd rozróżnia adresy prywatne i publiczne oraz ich zastosowanie.

Adresy prywatne i publiczne

  • Adresy prywatne: zarezerwowane w RFC 1918 do użytku wewnątrz organizacji i nieroutowane w publicznym Internecie.
  • Zakres 10/8: 10.0.0.0 - 10.255.255.255.
  • Zakres 172.16/12: 172.16.0.0 - 172.31.255.255.
  • Zakres 192.168/16: 192.168.0.0 - 192.168.255.255.
  • Adresy publiczne: przydziela IANA rejestrom regionalnym (RIR), a te operatorom; każde urządzenie bezpośrednio w Internecie musi mieć publiczny adres IP.
  • Zastosowanie: adresy prywatne są powszechne w sieciach domowych i firmowych, a dostęp do Internetu zapewnia NAT.
Adres prywatny - adres z zakresu RFC 1918 używany w sieciach wewnętrznych i nieroutowany w Internecie.
12/47
Brama domyślna (Default Gateway)
Slajd wyjaśnia rolę bramy domyślnej w komunikacji między sieciami.

Rola bramy domyślnej

  • Definicja: brama domyślna to adres IP interfejsu routera w lokalnej sieci LAN, czyli punkt wyjścia do innych sieci.
  • Sprawdzenie sieci: host wykonuje AND na adresie IP i masce, aby ustalić, czy cel jest w jego własnej sieci.
  • Kierowanie pakietu: jeśli cel jest poza siecią, pakiet trafia do bramy domyślnej.
  • Warunek: brama musi znajdować się w tej samej sieci IP co host.
  • Skutek braku bramy: host komunikuje się tylko z urządzeniami w swojej lokalnej sieci LAN.
Brama domyślna - adres routera, do którego host kieruje pakiety przeznaczone dla innych sieci.
13/47
Pełny kwartet konfiguracyjny hosta
Slajd przedstawia cztery podstawowe parametry konfiguracyjne hosta.

Cztery parametry konfiguracyjne hosta

  • Adres IP: unikalny adres logiczny hosta w danej sieci, np. 192.168.1.10.
  • Maska podsieci: określa, która część adresu to sieć, a która host, np. 255.255.255.0.
  • Brama domyślna: adres IP routera do wysyłania pakietów do innych sieci, np. 192.168.1.1.
  • Serwer DNS: adres IP serwera tłumaczącego nazwy domenowe na adresy IP, np. 8.8.8.8.
  • Brak parametru: uniemożliwia pełną komunikację sieciową, np. przeglądanie stron internetowych.
Kwartet konfiguracyjny - adres IP, maska podsieci, brama domyślna i adres serwera DNS.
14/47
Komenda ipconfig /all
Slajd omawia narzędzie ipconfig /all jako podstawę diagnostyki konfiguracji hosta.

Diagnostyka konfiguracji w systemach

  • Podstawowa komenda: ipconfig w systemie Windows służy do diagnostyki konfiguracji IP.
  • Tryb szczegółowy: ipconfig z przełącznikiem /all wyświetla informacje o wszystkich interfejsach sieciowych.
  • Wyświetlane dane: adres IPv4, maskę podsieci, bramę domyślną, serwery DNS, adres MAC, informację o DHCP i datę dzierżawy.
  • Odpowiedniki: w Linux/macOS to ifconfig lub ip addr.
  • Pierwszy krok: to narzędzie warto uruchomić jako pierwsze przy problemach sieciowych na komputerze.
ipconfig - narzędzie systemu Windows wyświetlające konfigurację interfejsów sieciowych.
15/47
Klasy adresów i standard CIDR
Slajd opisuje historyczne klasy adresów i współczesny standard CIDR.

Historyczne klasy i elastyczny podział

  • Klasa A: 1.0.0.0-126.255.255.255, maska /8.
  • Klasa B: 128.0.0.0-191.255.255.255, maska /16.
  • Klasa C: 192.0.0.0-223.255.255.255, maska /24.
  • Klasy D i E: D (224.0.0.0-239.255.255.255) to multicast, a E (240.0.0.0-255.255.255.255) jest zarezerwowana do celów eksperymentalnych.
  • Problem klas: sztywne maski marnowały adresy.
  • CIDR: pozwala na dowolny podział bitów sieci i hosta (np. /23, /27), zwiększając elastyczność i efektywność.
  • Przykład: /26 (255.255.255.192) dzieli sieć /24 na 4 podsieci po 62 hosty; dziś podział klasowy ma znaczenie historyczne.
Klasa adresu - historyczny podział przestrzeni IPv4 na klasy A, B i C o sztywnych maskach.
16/47
Tablica routingu: mapa drogowa routera
Slajd wyjaśnia budowę tablicy routingu i jej rolę w podejmowaniu decyzji.

Budowa tablicy routingu

  • Sieć docelowa: adres sieci IP, do której router chce dotrzeć.
  • Maska sieci: maska podsieci dla sieci docelowej.
  • Następny skok: adres IP następnego routera na ścieżce do celu (next hop / gateway).
  • Interfejs: port routera, przez który należy wysłać pakiet.
  • Metryka: koszt trasy używany do porównywania wielu ścieżek do tej samej sieci.
  • Rola: tablica routingu to fundamentalna struktura danych routera, porównywana do mapy drogowej.
Tablica routingu - zbiór tras opisujących sieci docelowe, następne skoki, interfejsy i metryki.
17/47
Jak router przetwarza pakiet?
Slajd opisuje kolejne etapy przetwarzania pakietu przez router.

Etapy przetwarzania pakietu przez router

  • Odbiór ramki: router przyjmuje na interfejsie wejściowym ramki adresowane do jego MAC oraz ramki rozgłoszeniowe i grupowe.
  • Dekapsulacja: usuwa nagłówek ramki L2 i odczytuje nagłówek pakietu IP, aby poznać adres docelowy.
  • Wyszukanie trasy: przeszukuje tablicę routingu według najdłuższego dopasowania prefiksu (longest prefix match).
  • Interfejs i następny skok: po znalezieniu trasy sprawdza interfejs wyjściowy i adres następnego skoku.
  • Nowa ramka: enkapsuluje pakiet IP w nową ramkę L2 z odpowiednim docelowym adresem MAC i wysyła ją przez interfejs wyjściowy.
Najdłuższe dopasowanie prefiksu - reguła wyboru najbardziej szczegółowej trasy pasującej do adresu docelowego.
18/47
Komenda show ip route (Cisco)
Slajd omawia odczyt tablicy routingu w systemie Cisco IOS.

Odczyt tablicy routingu na routerze

  • Komenda: show ip route wyświetla całą tablicę routingu z oznaczeniami typów tras.
  • C - Connected: sieć bezpośrednio podłączona do interfejsu routera.
  • L - Local: adres IP samego interfejsu w nowszych wersjach IOS.
  • S - Static: trasa wprowadzona ręcznie przez administratora.
  • O, D, R: trasy poznane odpowiednio przez OSPF, EIGRP i RIP.
  • S* - Default route: trasa domyślna, czyli brama ostatniej szansy.
Odległość administracyjna - liczba określająca wiarygodność źródła trasy.
19/47
Sieci bezpośrednio podłączone
Slajd wyjaśnia automatyczne powstawanie tras bezpośrednio podłączonych.

Trasy bezpośrednio podłączone

  • Automatyczne tworzenie: router dodaje trasę connected, gdy interfejs ma adres IP i zostanie włączony (no shutdown).
  • Przykład: interfejs GigabitEthernet0/0 z 192.168.1.1/24 tworzy trasę do 192.168.1.0/24 przez ten interfejs.
  • Brak następnego skoku: hosty w tej sieci są osiągalne bezpośrednio, bez kierowania pakietów do innego routera.
  • Preferencja: trasy connected mają najwyższą preferencję i odległość administracyjną 0.
Trasa bezpośrednio podłączona - wpis tworzony automatycznie dla sieci przypisanej do aktywnego interfejsu.
20/47
Routing statyczny: zalety i wady
Slajd omawia zalety i wady routingu statycznego.

Routing statyczny: zalety i wady

  • Ręczne trasy: administrator sam decyduje, którędy pakiety trafiają do poszczególnych sieci, i konfiguruje to komendami.
  • Zaleta - kontrola: bezpieczeństwo i przewidywalność oraz pełna kontrola nad ścieżkami ruchu.
  • Zaleta - brak obciążenia: trasy statyczne nie obciążają routera obliczeniami i nie generują ruchu sieciowego; są dobre dla małych sieci i tras domyślnych.
  • Wada - skalowalność: ręczne konfigurowanie setek tras w dużych sieciach jest niepraktyczne i podatne na błędy.
  • Wada - awarie: po awarii łącza trasa nie zmienia się automatycznie; administrator musi zaktualizować konfigurację.
Routing statyczny - ręczne wprowadzanie tras przez administratora.
21/47
Konfiguracja trasy statycznej w CLI
Slajd pokazuje konfigurację trasy statycznej w Cisco IOS i w systemie Linux.

Konfiguracja trasy statycznej

  • Składnia w Cisco IOS: komenda ip route w trybie konfiguracji globalnej przyjmuje adres sieci docelowej, maskę oraz adres następnego skoku lub interfejs wyjściowy.
  • Przykład z następnym skokiem: trasa do 10.10.10.0/24 przez 192.168.1.1.
  • Przykład z interfejsem: zamiast adresu następnego skoku można wskazać interfejs wyjściowy.
  • Linux: trasę statyczną dodaje się komendą ip route add.
Router(config)# ip route 10.10.10.0 255.255.255.0 192.168.1.1
Router(config)# ip route 10.10.10.0 255.255.255.0 GigabitEthernet0/1
Trasa statyczna - wpis routingu skonfigurowany ręcznie w celu dotarcia do określonej sieci.
22/47
Brama ostatniej szansy (Default Route)
Slajd wyjaśnia pojęcie trasy domyślnej i bramy ostatniej szansy.

Trasa domyślna i brama ostatniej szansy

  • Definicja: trasa domyślna pasuje do każdego adresu IP, dla którego nie ma bardziej szczegółowej trasy.
  • Zapis: 0.0.0.0/0, czyli sieć 0.0.0.0 z maską 0.0.0.0, oznacza wszystkie sieci.
  • Cisco: routery mają trasę domyślną tylko wtedy, gdy administrator ją doda.
  • Sieci brzegowe: trasa domyślna kieruje cały ruch do Internetu do routera dostawcy ISP.
  • Windows: trasa domyślna jest konfigurowana przez ustawienie bramy domyślnej w konfiguracji IP.
  • Przykład: ip route 0.0.0.0 0.0.0.0 203.0.113.1.
Trasa domyślna - wpis 0.0.0.0/0 używany, gdy żadna inna trasa nie pasuje do adresu docelowego.
23/47
Routing dynamiczny: automatyzacja mapy
Slajd opisuje ideę routingu dynamicznego i jego zalety.

Idea routingu dynamicznego

  • Automatyczna wymiana: routery dzielą się informacjami o znanych sieciach za pomocą protokołów routingu dynamicznego.
  • Brak ręcznych tras: routery uczą się od siebie nawzajem.
  • Reakcja na zmiany: nowa trasa lub awaria powoduje automatyczną aktualizację tablic routingu.
  • Samoadaptacja: sieć jest odporna na zmiany topologii.
  • Protokoły: RIP, EIGRP (Cisco) oraz OSPF (otwarty standard).
  • Zastosowanie: routing dynamiczny jest niezbędny w dużych i złożonych sieciach, gdzie ręczne zarządzanie trasami byłoby niemożliwe.
Routing dynamiczny - automatyczna wymiana informacji o trasach między routerami.
24/47
IGP vs EGP: podział protokołów
Slajd dzieli protokoły routingu na wewnętrzne i zewnętrzne.

Protokoły wewnętrzne i zewnętrzne

  • IGP: protokoły używane wewnątrz jednego systemu autonomicznego (AS), czyli w obrębie organizacji lub dostawcy.
  • Przykłady IGP: RIP (Routing Information Protocol), OSPF (Open Shortest Path First), EIGRP (Enhanced Interior Gateway Routing Protocol).
  • Cel IGP: optymalizacja routingu pod kątem wydajności i szybkości zbieżności.
  • EGP: protokoły używane między różnymi systemami autonomicznymi, np. między dostawcami Internetu.
  • BGP: obecnie jedyny stosowany protokół EGP i podstawa routingu w globalnym Internecie.
  • Znaczenie podziału: rozróżnienie IGP i EGP jest kluczowe dla zrozumienia architektury Internetu.
System autonomiczny - zbiór sieci zarządzany przez jedną organizację i objęty jedną polityką routingu.
25/47
Jak router buduje ramkę? Protokół ARP
Slajd wyjaśnia rolę protokołu ARP w budowaniu ramki przez router.

Rozwiązywanie adresów w sieci lokalnej

  • Problem: router zna interfejs i następny skok, ale do wysłania ramki Ethernet potrzebuje adresu MAC celu.
  • Zadanie ARP: protokół Address Resolution Protocol odwzorowuje adres IP na adres MAC w sieci lokalnej.
  • Tablica ARP: router najpierw sprawdza, czy ma już powiązanie IP-MAC dla następnego skoku.
  • Zapytanie: jeśli wpisu brak, wysyła broadcast z pytaniem, kto ma dany adres IP, i prosi o adres MAC.
  • Odpowiedź: urządzenie o wskazanym adresie IP odpowiada swoim adresem MAC.
  • Cache: router zapisuje powiązanie w tablicy ARP i konstruuje ramkę z poprawnym adresem MAC.
ARP - protokół odwzorowujący adres IP na adres MAC w sieci lokalnej.
26/47
Problem wyczerpania adresów IPv4
Slajd omawia przyczyny i skutki wyczerpania adresów IPv4.

Wyczerpanie przestrzeni adresowej

  • 32 bity: dają około 4,3 miliarda adresów, co w latach 80. wydawało się ogromną liczbą.
  • Eksplozja Internetu: smartfony, laptopy, serwery i urządzenia IoT szybko kurczyły wolną pulę.
  • Luty 2011: IANA przydzieliła ostatnie bloki IPv4 regionalnym rejestrom (RIR).
  • 24 września 2015: ARIN, rejestr dla Ameryki Północnej, ogłosił wyczerpanie swojej puli.
  • Skutek: uzyskanie nowego bloku IPv4 jest dziś bardzo trudne i kosztowne.
  • Rozwiązanie: długoterminowo IPv6.
Wyczerpanie adresów IPv4 - moment, w którym regionalne rejestry przestały przydzielać nowe bloki IPv4.
27/47
Jak działa NAT?
Slajd wyjaśnia zasadę działania translacji adresów NAT.

Zasada działania translacji adresów

  • Współdzielenie adresu: NAT pozwala wielu urządzeniom w sieci prywatnej korzystać z jednego publicznego adresu IP.
  • Translacja wyjściowa: router zamienia prywatne adresy, np. 192.168.x.x, na swój publiczny adres IP.
  • Powrót pakietu: router odwraca operację i zamienia publiczny adres na prywatny adres właściwego urządzenia.
  • Tablica NAT: mechanizm zapisuje informacje o każdym połączeniu.
  • Efekt: wiele urządzeń w sieci domowej korzysta z Internetu przez jeden adres publiczny od ISP.
NAT - mechanizm zamiany adresów prywatnych na publiczne w celu dostępu do Internetu.
28/47
PAT (NAT Overload): magia portów
Slajd opisuje PAT jako wariant NAT wykorzystujący numery portów.

Współdzielenie adresu z użyciem portów

  • NAT statyczny: mapuje jeden adres prywatny na jeden publiczny i nie oszczędza adresów.
  • PAT: Port Address Translation, znany też jako NAT Overload, mapuje wiele adresów prywatnych na jeden publiczny.
  • Identyfikacja połączeń: każde połączenie otrzymuje unikalny numer portu TCP/UDP.
  • Przykład: dwa komputery otwierające tę samą stronę WWW dostają różne porty źródłowe, np. 12345 i 12346.
  • Powrót odpowiedzi: router wie, który pakiet należy do którego komputera.
  • Zastosowanie: PAT jest standardem w domowych routerach.
PAT - wariant NAT mapujący wiele adresów prywatnych na jeden adres publiczny z użyciem portów.
29/47
Konfiguracja NAT na routerze Cisco
Slajd pokazuje konfigurację PAT na routerze Cisco.

Konfiguracja współdzielenia adresu

  • Cel: udostępnić sieci 192.168.1.0/24 Internet przez interfejs zewnętrzny z adresem 203.0.113.1.
  • ACL: lista dostępu określa, które adresy prywatne są translowane: access-list 1 permit 192.168.1.0 0.0.0.255.
  • Interfejs wewnętrzny: interface GigabitEthernet0/0 -> ip nat inside.
  • Interfejs zewnętrzny: interface GigabitEthernet0/1 -> ip nat outside.
  • Włączenie PAT: ip nat inside source list 1 interface GigabitEthernet0/1 overload w trybie globalnym.
  • Efekt: ruch z sieci LAN jest automatycznie translowany na adres interfejsu zewnętrznego.
NAT Overload - inna nazwa mechanizmu PAT w konfiguracji Cisco IOS.
30/47
NAT statyczny: wystawianie serwera
Slajd omawia statyczne mapowanie 1:1 adresów NAT.

Statyczne mapowanie jeden do jednego

  • NAT statyczny (ang. static NAT): trwałe mapowanie konkretnego adresu prywatnego na konkretny publiczny (1:1).
  • Zastosowanie: udostępnianie serwera wewnętrznego, np. WWW lub FTP, do Internetu.
  • Działanie: użytkownicy z zewnątrz łączą się z publicznym adresem routera, a router przekazuje ruch do serwera wewnętrznego.
  • Konfiguracja: ip nat inside source static 192.168.1.100 203.0.113.10.
  • Mapowanie: wewnętrzny 192.168.1.100 na zewnętrzny 203.0.113.10.
  • Wymaganie: każdy wystawiony serwer potrzebuje własnego publicznego adresu IP.
NAT statyczny - trwałe mapowanie jednego adresu prywatnego na jeden publiczny.
31/47
Dlaczego nie wpisujemy IP ręcznie? Problemy
Slajd wskazuje problemy ręcznej konfiguracji adresacji IP.

Problemy ręcznej konfiguracji adresacji

  • Błędy konfiguracji: literówka, zła maska lub zajęty adres IP skutkują brakiem komunikacji.
  • Duplikacja adresów: dwa urządzenia mogą przypadkowo otrzymać ten sam adres, co powoduje konflikt i awarię sieci.
  • Brak skalowalności: ręczna konfiguracja setek komputerów jest niepraktyczna i czasochłonna.
  • Zmiany w sieci: nowy zakres IP wymaga ręcznej aktualizacji każdego urządzenia.
  • Rozwiązanie: DHCP, czyli dynamiczna konfiguracja hostów.
Konfiguracja statyczna - ręczne przypisanie adresu IP i parametrów do urządzenia.
32/47
DHCP: dynamiczne przydzielanie konfiguracji
Slajd wprowadza protokół DHCP i jego zadania.

Automatyczna konfiguracja hostów

  • Zadanie DHCP: Dynamic Host Configuration Protocol automatycznie przydziela hostom parametry konfiguracji IP.
  • Kwartet: serwer DHCP, często wbudowany w router, przekazuje adres IP, maskę podsieci, bramę domyślną i adres DNS.
  • Dzierżawa: adresy IP są dzierżawione na określony czas (lease time), po którym host musi odnowić dzierżawę.
  • Korzyści: prostsza administracja siecią i praktyczne wyeliminowanie konfliktów adresów IP.
  • Porty: DHCP działa na porcie UDP 67 (serwer) i 68 (klient).
DHCP - protokół automatycznego przydzielania hostom konfiguracji IP.
33/47
Cykl życia DHCP: proces DORA
Slajd opisuje cztery etapy procesu DORA.

Cztery etapy przydzielania adresu

  • Akronim DORA: Discover, Offer, Request, Acknowledgment.
  • Discover: klient wysyła rozgłoszeniowy DHCPDISCOVER; bez adresu IP źródłowy adres to 0.0.0.0.
  • Offer: serwer odpowiada DHCPOFFER, wysyłanym jako rozgłoszenie lub unicast zależnie od flagi broadcast; oferuje adres i parametry.
  • Request: klient wybiera zwykle pierwszą ofertę i wysyła DHCPREQUEST, potwierdzając chęć otrzymania adresu.
  • Acknowledgment: serwer potwierdza przydział pakietem DHCPACK, a klient konfiguruje interfejs.
  • Czas: cały proces trwa zwykle ułamki sekundy i jest niewidoczny dla użytkownika.
DORA - sekwencja Discover, Offer, Request, Acknowledgment w protokole DHCP.
34/47
Router jako serwer DHCP (CLI)
Slajd pokazuje konfigurację serwera DHCP na routerze Cisco.

Konfiguracja puli adresów

  • Zastosowanie: w małych i średnich sieciach router często pełni funkcję serwera DHCP.
  • Pula: tworzy się ją komendą ip dhcp pool NAZWA_PULI.
  • Parametry: w puli definiuje się sieć i maskę, bramę domyślną oraz serwer DNS.
  • Wykluczenia: adresy statyczne, np. dla serwerów, wyklucza się komendą ip dhcp excluded-address 192.168.1.1 192.168.1.10.
  • Przykład: network 192.168.1.0 255.255.255.0, default-router 192.168.1.1, dns-server 8.8.8.8.
  • Zakres: router przypisze adresy od .11 do .254.
Pula DHCP - zakres adresów i parametrów przydzielanych klientom przez serwer DHCP.
35/47
Kombi-urządzenie: domowy router SOHO
Slajd charakteryzuje domowe urządzenie łączące funkcje routera, przełącznika, punktu dostępowego i zapory.

Urządzenie kombinowane dla domu i biura

  • Router: łączy sieć lokalną z Internetem i wykonuje NAT oraz routing.
  • Przełącznik: wbudowany przełącznik Ethernet, zwykle 4 porty, obsługuje ruch L2 w sieci LAN.
  • Access Point: wbudowana karta Wi-Fi działa jako punkt dostępowy dla urządzeń bezprzewodowych.
  • Serwer DHCP: automatycznie przydziela adresy IP urządzeniom w sieci lokalnej.
  • Zapora sieciowa: zapewnia podstawową ochronę przed nieautoryzowanym dostępem z Internetu.
  • Ograniczenia: kombi-urządzenia mają mniejsze możliwości konfiguracyjne i wydajnościowe niż sprzęt korporacyjny.
SOHO - rozwiązanie dla małego biura lub domu łączące kilka funkcji sieciowych w jednym urządzeniu.
36/47
Listy kontroli dostępu: ACL
Slajd wyjaśnia zasadę działania list kontroli dostępu.

Zasada działania list kontroli dostępu

  • ACL: lista reguł na routerze kontrolująca, który ruch może być przekazywany, a który blokowany.
  • Analiza nagłówków: ACL porównują nagłówki pakietów IP z regułami listy.
  • Warunki i akcje: reguła określa m.in. źródłowy i docelowy adres IP oraz port TCP/UDP, a akcja to permit lub deny.
  • Kolejność: reguły są przetwarzane sekwencyjnie od góry do dołu; po dopasowaniu dalsze reguły nie są sprawdzane.
  • Niejawna odmowa: pakiet niepasujący do żadnej reguły jest domyślnie odrzucany (implicit deny).
ACL - uporządkowana lista reguł zezwalających lub blokujących ruch na interfejsie.
37/47
ACL standardowe i rozszerzone
Slajd porównuje standardowe i rozszerzone listy ACL.

Standardowe i rozszerzone listy kontroli

  • ACL standardowe: numery 1-99 i 1300-1999; filtrują tylko na podstawie źródłowego adresu IP.
  • ACL rozszerzone: numery 100-199 i 2000-2699; filtrują źródłowy i docelowy adres IP, protokół (TCP, UDP, ICMP) oraz porty.
  • Precyzja: ACL standardowe są prostsze, a rozszerzone bardziej elastyczne i pozwalają na dokładną kontrolę ruchu.
  • Przykład: blokada HTTP z 192.168.1.0/24 do 10.0.0.1: access-list 100 deny tcp 192.168.1.0 0.0.0.255 host 10.0.0.1 eq 80.
  • Zastosowanie: ACL przypina się do interfejsu komendą ip access-group w kierunku in lub out.
Niejawna odmowa - domyślna reguła odrzucająca ruch niepasujący do żadnego wpisu ACL.
38/47
Protokół ICMP: diagnostyka sieci
Slajd omawia rolę ICMP w raportowaniu błędów i diagnostyce.

Komunikaty kontrolne w sieciach

  • Zadanie ICMP: Internet Control Message Protocol to pomocniczy protokół warstwy 3 do diagnostyki i raportowania błędów.
  • Bez danych użytkownika: ICMP przenosi komunikaty kontrolne między urządzeniami sieciowymi.
  • Przykłady błędów: Destination Unreachable (cel nieosiągalny) i Time Exceeded (przekroczony czas TTL).
  • Ping: wysyła ICMP Echo Request i czeka na Echo Reply, mierząc czas odpowiedzi i sprawdzając dostępność hosta.
  • Brak portów: ICMP nie używa portów TCP/UDP i działa bezpośrednio na IP.
ICMP - protokół pomocniczy warstwy 3 służący do raportowania błędów i diagnostyki.
39/47
Diagnoza: ping i traceroute
Slajd przedstawia narzędzia ping i traceroute.

Narzędzia ping i traceroute

  • Ping: wysyła ICMP Echo Request i czeka na odpowiedź, pokazując RTT w milisekundach oraz straty pakietów.
  • Zastosowanie ping: szybkie sprawdzenie osiągalności hosta i opóźnień.
  • Traceroute: pokazuje pełną ścieżkę pakietów od źródła do celu; w Windows to tracert, a w Linux traceroute.
  • Mechanizm TTL: wysyła pakiety z TTL=1, TTL=2 itd., a kolejne routery odsyłają ICMP Time Exceeded i ujawniają swoje adresy IP.
  • Znaczenie: traceroute jest nieoceniony przy lokalizacji problemów sieciowych.
Traceroute - narzędzie śledzące trasę pakietu za pomocą pola TTL i komunikatów ICMP.
40/47
Dlaczego wprowadzamy IPv6?
Slajd uzasadnia wprowadzenie protokołu IPv6.

Konieczność nowej przestrzeni adresowej

  • Powód: podstawowym powodem wprowadzenia IPv6 jest wyczerpanie puli adresów IPv4.
  • 128 bitów: daje około 3,4 × 10^38 adresów (2^128).
  • Skala: wystarczy do wielokrotnego przypisania adresu każdemu atomowi na powierzchni Ziemi.
  • Koniec z NAT: IPv6 przywraca komunikację end-to-end, w której każde urządzenie ma globalnie unikalny adres publiczny.
  • Uproszczony nagłówek: przyspiesza obsługę pakietów przez routery.
  • Adopcja: proces jest stopniowy; obecnie większość ruchu internetowego wciąż korzysta z IPv4.
IPv6 - protokół warstwy sieciowej używający 128-bitowych adresów.
41/47
Zapis adresu IPv6
Slajd omawia zapis i skracanie adresów IPv6.

Zapis i skracanie adresów

  • Budowa: adres IPv6 ma 128 bitów i 8 grup po 16 bitów w systemie szesnastkowym, oddzielonych dwukropkami.
  • Pełny zapis: przykład znajduje się w bloku poniżej.
  • Pomijanie zer: można pominąć wiodące zera w każdej grupie, np. 2001:db8:0:0:0:8a2e:370:7334.
  • Podwójny dwukropek: jeden ciąg kolejnych grup zer można zastąpić znakiem (::), ale tylko raz w adresie, np. 2001:db8::8a2e:370:7334.
  • Prefiks: zapisuje się podobnie jak CIDR, np. /64 oznacza 64 bity sieci i 64 bity interfejsu.
  • Sieć LAN: zalecany jest prefiks /64, wymagany przez SLAAC, ale nie jest to jedyna możliwa długość.
2001:0db8:0000:0000:0000:8a2e:0370:7334
Adres IPv6 - 128-bitowy adres zapisywany jako osiem grup szesnastkowych.
42/47
Zalety IPv6: nie tylko więcej adresów
Slajd wymienia zalety IPv6 poza większą przestrzenią adresową.

Zalety protokołu poza przestrzenią adresową

  • Brak NAT: każde urządzenie ma globalnie unikalny adres, co upraszcza komunikację i aplikacje sieciowe.
  • SLAAC: Stateless Address Autoconfiguration pozwala urządzeniom automatycznie skonfigurować adres IPv6 bez serwera DHCP.
  • IPsec: od RFC 6434 (2011) obsługa IPsec w IPv6 jest zalecana, a nie obowiązkowa.
  • Routing: uproszczony nagłówek przyspiesza obsługę; suma kontrolna nagłówka została usunięta, a sumy kontrolne warstwy transportowej pozostają wymagane.
  • Brak broadcastu: IPv6 używa multicastu i anycastu, co zmniejsza obciążenie sieci.
SLAAC - mechanizm bezstanowej autokonfiguracji adresów IPv6 przez hosty.
43/47
Podsumowanie funkcji routera
Slajd podsumowuje funkcje pełnione przez router.

Funkcje pełnione przez router

  • Routing: przekazywanie pakietów między sieciami na podstawie tablicy routingu.
  • NAT/PAT: translacja adresów prywatnych na publiczny adres IP.
  • DHCP: automatyczne przydzielanie konfiguracji IP urządzeniom w sieci LAN.
  • ACL i firewall: filtrowanie ruchu według reguł bezpieczeństwa i ochrona przed nieautoryzowanym dostępem z zewnątrz.
  • VPN: tworzenie bezpiecznych tuneli sieciowych przez Internet.
  • QoS: priorytetyzacja ruchu dla ważnych aplikacji.
  • Diagnostyka: obsługa ICMP (ping, traceroute) do monitorowania sieci.
Funkcje routera - routing, NAT/PAT, DHCP, ACL, firewall, VPN oraz QoS.
44/47
Warstwa 3 jako spoiwo Internetu
Slajd wyjaśnia rolę warstwy sieciowej jako spoiwa Internetu.

Warstwa sieciowa jako spoiwo całości

  • Łączenie technologii: na poziomie warstwy 3 różne sieci LAN (Ethernet, Wi-Fi, światłowody) tworzą jedną spójną całość.
  • Szkielet: routery na całym świecie połączone w ogromną sieć wzajemnych połączeń tworzą szkielet Internetu.
  • Bez warstwy 3: każda sieć LAN byłaby izolowaną wyspą; nie byłoby e-maila, YouTube ani wyszukiwania w Google.
  • Skalowalność: adresacja IP i routing czynią Internet skalowalnym, elastycznym i odpornym na awarie.
  • Znaczenie: zrozumienie warstwy 3 jest kluczowe dla administratorów sieci i inżynierów IT, bo tu zapadają najważniejsze decyzje o przepływie danych.
Internet - sieć połączonych systemów autonomicznych komunikujących się za pomocą protokołu IP.
45/47
Praktyczna diagnostyka L3: Checklist
Slajd podaje praktyczną listę kroków diagnostyki warstwy 3.

Praktyczna diagnostyka warstwy trzeciej

  • Konfiguracja hosta: ipconfig /all (Windows) lub ip addr (Linux); sprawdź adres IP, maskę, bramę i DNS.
  • Brama domyślna: ping 192.168.1.1 lub adres swojej bramy; brak odpowiedzi wskazuje problem w sieci LAN.
  • Adres zewnętrzny: ping 8.8.8.8; jeśli działa, a ping do nazwy domenowej nie, problem jest z DNS.
  • Traceroute: tracert 8.8.8.8 (Windows) lub traceroute 8.8.8.8 (Linux) pokazuje, gdzie pakiet się zatrzymuje.
  • Tablica routingu: route print (Windows) lub ip route (Linux); sprawdź, czy istnieje trasa domyślna.
  • Tablica ARP: arp -a; sprawdź, czy adres MAC bramy domyślnej jest poprawny i kompletny.
Checklist diagnostyczna - uporządkowana lista czynności sprawdzających konfigurację i łączność.
46/47
Ewolucja warstwy sieciowej
Slajd przedstawia ewolucję warstwy sieciowej od ARPANET do IPv6.

Ewolucja warstwy sieciowej

  • Początki: w latach 80. w ARPANET stosowano NCP (Network Control Protocol).
  • 1983: NCP zastąpiono TCP/IP, co uznaje się za narodziny nowożytnego Internetu.
  • Klasy i CIDR: adresacja IPv4 ewoluowała od sztywnych klas do elastycznego CIDR.
  • NAT: wyczerpanie IPv4 wymusiło powszechne stosowanie NAT jako tymczasowego rozwiązania.
  • IPv6: ustandaryzowany w 1998 roku (RFC 2460), zastąpiony przez RFC 8200 (2017), który jest obecnym standardem.
  • Adopcja: dziś obserwujemy stopniowe przechodzenie na IPv6, zwłaszcza w sieciach operatorów komórkowych i u dużych dostawców Internetu.
Flag Day - dzień 1 stycznia 1983 roku, w którym ARPANET przeszedł z protokołu NCP na TCP/IP.
47/47
Podsumowanie części 4
Slajd podsumowuje najważniejsze pojęcia części czwartej i zapowiada warstwy wyższe.

Najważniejsze punkty

  • Warstwa 3: odpowiada za routing i adresację logiczną (IP) i łączy różne sieci LAN w jedną globalną sieć.
  • Router: podstawowe urządzenie L3, podejmuje decyzje na podstawie tablicy routingu.
  • Adresacja: IPv4 ma 32 bity zapisywane w notacji dziesiętnej z kropkami, a maska podsieci oddziela część sieciową od hosta.
  • Routing: może być statyczny (ręczna konfiguracja) lub dynamiczny (protokoły takie jak OSPF, EIGRP, BGP).
  • NAT/PAT i ARP: NAT/PAT pozwala współdzielić jeden publiczny adres IP, a ARP odwzorowuje adresy IP na MAC i umożliwia enkapsulację w ramki Ethernet.
  • DHCP i diagnostyka: DHCP automatyzuje przydzielanie konfiguracji IP (proces DORA), a ping (ICMP) i traceroute sprawdzają osiągalność i śledzą ścieżkę pakietów.
  • IPv6: rozwiązuje problem wyczerpania adresów IPv4, oferując 128-bitowe adresy i dodatkowe usprawnienia.

Na następnym wykładzie omówimy warstwy wyższe modelu ISO/OSI - transportową, sesji, prezentacji i aplikacji.

Warstwa sieciowa - warstwa odpowiedzialna za adresację logiczną i przekazywanie pakietów między sieciami.