Adresy IPv4 i podział na podsieci — kurs INF.02: Sieci lokalne
Moduł 05 kursu Sieci lokalne INF.02: adresacja IPv4 i podział na podsieci. Teoria w skrócie.
- 45 min
- 31 slajdów
- Notatki nauczyciela: N
- Strona modułu: otwórz
Co dziś robimy
- 5 minAdres IPv4 to 32 bity zapisane czterema oktetami Każdy oktet ma 8 bitów, a 8 bitów daje 256 możliwych wartości , więc w oktecie zapisujemy…
- 5 minKlasy adresów — jak pierwszy oktet kiedyś wyznaczał rozmiar sieci Klasę rozpoznajesz po zaczynających się bitach pierwszego oktetu, bez liczenia do…
- 4 minTrzy adresy, których każda sieć musi mieć adres sieciowy — pierwszy adres bloku adresowego; identyfikuje samą sieć i służy do…
- 4 minMaska mówi, gdzie kończy się sieć Liczba jedynek na początku maski to długość zapisu /n : maska 255.255.255.192 to…
- 5 minCzy dwa adresy są w tej samej sieci? Podpowiedź praktyczna: jeśli oba adresy mają identyczne bity w części sieciowej…
- 3 minAdresy specjalne — których nie przypisujesz urządzeniu Na wyjściu do internetu tłumaczy je mechanizm NAT, opisany w module 9.
- 6 minPodział sieci na podsieci Ile podsieci potrzebujesz? Wybierz liczbę bitów, żeby 2^n dawało co najmniej tyle podsieci.
- 5 minIPv6 w zarysie Adres to osiem grup po cztery cyfry szesnastkowe , rozdzielonych dwukropkami.
- 5 minPule adresów prywatnych — RFC 1918 Adresy tuż za granicą są już publiczne: 172.15.0.1 i 172.32.0.1 nie należą do puli…
- 5 minPodsumowanie bilet wyjściowy i zadanie domowe
Adres IPv4 to 32 bity zapisane czterema oktetami
Adres IPv4 to liczba, która musi zmieścić się w 32 bitach — czyli w czterech komórkach po 8 bitów. Te komórki nazywają się oktetami .
- Każdy oktet ma 8 bitów, a 8 bitów daje 256 możliwych wartości , więc w oktecie zapisujemy liczbę od 0 do 255.
- Stąd zapis 192.168.10.5 : cztery liczby rozdzielone kropkami, każda od 0 do 255.
- Komputer nie pamięta tych liczb dziesiętnie, tylko bitowo.
- Liczba 192 to binarnie 11000000 .
255.255.255.0 to binarnie 11111111.11111111.11111111.00000000. Widać od razu, że trzy ostatnie oktety mówią „sieć”, a czwarty mówi „host”. Zero na końcu nie jest brakiem informacji — jest informacją.Adres IPv4 to 32 bity zapisane czterema oktetami
Adres IPv4 to liczba, która musi zmieścić się w 32 bitach — czyli w czterech komórkach po 8 bitów. Te komórki nazywają się oktetami .
| Wagi bitu | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
|---|---|---|---|---|---|---|---|---|
| Najwięcej, gdy użyto tylko tych bitów | 128 | 192 | 224 | 240 | 248 | 252 | 254 | 255 |
Adres IPv4 to 32 bity zapisane czterema oktetami
Pytanie do klasy
Jaki jest zapis binarny ostatniego oktetu adresu 192.168.10.5?
Poprawna: a) Oktet o wartości 5 to binarnie 00000101, bo 4 + 1 daje właśnie 5.
Klasy adresów — jak pierwszy oktet kiedyś wyznaczał rozmiar sieci
Zanim powstał zapis /24 , rozmiar sieci ustalano po pierwszym oktecte. Pierwsza litera adresu dawała klasa , a klasa mówiła, ile bitów jest sieciowych.
- Klasę rozpoznajesz po zaczynających się bitach pierwszego oktetu, bez liczenia do dziesiątki: pierwszy bit 0 oznacza klasę A, dwa pierwsze bity 10 — klasę B, trzy…
- Adres 172.16.5.1 zaczyna się od 172, czyli od 10101100 — dwa pierwsze bity to 10, więc to klasa B.
- System nazywał się adresowaniem klasowym i warto go znać, bo pytania o niego nadal padają — choć w praktyce wypiera go zapis z maską.
/n (CIDR), w którym maska może mieć dowolną długość. Dlatego w zadaniach widzisz 192.168.10.0/26, a nie „sieć klasy C podzielona na cztery”.Klasy adresów — jak pierwszy oktet kiedyś wyznaczał rozmiar sieci
Zanim powstał zapis /24 , rozmiar sieci ustalano po pierwszym oktecte. Pierwsza litera adresu dawała klasa , a klasa mówiła, ile bitów jest sieciowych.
| Klasa | Pierwszy oktet | Wzór bitów | Maska | Hostów w sieci | Po co |
|---|---|---|---|---|---|
| A | 1–126 | 0xxxxxxx | /8 | 16 777 214 | bardzo duże organizacje |
| B | 128–191 | 10xxxxxx | /16 | 65 534 | średnie sieci, szkoły |
| C | 192–223 | 110xxxxx | /24 | 254 | małe sieci, domyślne w klasycznym LAN |
| D | 224–239 | 1110xxxx | — | — | multicast, czyli jeden do wielu |
| E | 240–254 | 1111xxxx | — | — | zarezerwowane, do eksperymentów |
Pytanie do klasy
Który zakres pierwszego oktetu odpowiada klasie B?
Poprawna: d) Tabela klas podaje dla klasy B pierwszy oktet od 128 do 191 oraz maskę /16.
Trzy adresy, których każda sieć musi mieć
Zanim cokolwiek policzysz, musisz rozróżnić trzy role, jakie pełni adres w obrębie jednej sieci:
- adres sieciowy — pierwszy adres bloku adresowego; identyfikuje samą sieć i służy do opisania jej w tablicach routingu;
- adresy hostów — wszystkie pomiędzy; to je przypisujesz komputerom, serwerom, drukarcom i interfejsom routera;
- adres broadcastowy (rozgłoszeniowy) — ostatni adres w podsieci; oznacza „wszystkie urządzenia tutaj”, służy do rozsyłania ramek bez znajomości odbiorcy.
- Zasada jest prosta i bezwzględna: adresu sieciowego i adresu broadcastowego nie przypisujesz żadnemu urządzeniu.
Trzy adresy, których każda sieć musi mieć
Pytanie do klasy
Który adres jest zwykle ustawiany jako adres interfejsu routera w podsieci 192.168.10.0/26?
Poprawna: a) W podsieci 192.168.10.0/26 pierwszym adresem hosta jest 192.168.10.1 i router często otrzymuje właśnie ten adres.
Maska mówi, gdzie kończy się sieć
Maska to również 32 bity, ale o zupełnie innym znaczeniu niż adres. W masce jedynka oznacza bit należący do sieci , a zero — bit należący do hosta .
- Liczba jedynek na początku maski to długość zapisu /n : maska 255.255.255.192 to 11111111.11111111.11111111.11000000 , czyli /26 — 26 jedynek, potem 6 zer.
- Adres sieciowy to operacja AND adresu z maską, czyli mnożenie bit po bicie, gdzie jedynka daje wynik tylko wtedy, gdy jedynki są w obu zapisach.
- AND zeruje wszystko, co maska oznacza jako „host”, i zostawia bez zmian to, co oznacza jako „sieć”.
- W czwartym oktecie została tylko jedynka wagi 128.
Maska mówi, gdzie kończy się sieć
Pytanie do klasy
Ile jedynek ma maska zapisana jako 255.255.255.192?
Poprawna: b) Sekcja pokazuje, że 255.255.255.192 to 11111111.11111111.11111111.11000000, czyli 26 jedynek, a potem 6 zer.
Czy dwa adresy są w tej samej sieci?
To pytanie pada w zadaniach niemal zawsze, więc procedura musi być wyćwiczona do automatyzmu. Liczy się adres sieciowy obu adresów i porównuje. Jeśli wyszły takie same — są w tej samej sieci.
- Podpowiedź praktyczna: jeśli oba adresy mają identyczne bity w części sieciowej, wystarczy porównać je na oku.
- W pierwszym przykładzie piątka i 60 mają wspólne pierwsze dwa bity 00 , więc sąsiadują.
- Zmiana maski zmienia odpowiedź, więc porównujemy zawsze tę samą maską.
Czy dwa adresy są w tej samej sieci?
To pytanie pada w zadaniach niemal zawsze, więc procedura musi być wyćwiczona do automatyzmu. Liczy się adres sieciowy obu adresów i porównuje. Jeśli wyszły takie same — są w tej samej sieci.
| Krok | Adres pierwszy | Adres drugi |
|---|---|---|
| Adresy | 192.168.10.5/26 | 192.168.10.60/26 |
| Czwarty oktet binarnie | 5 = 00000101 | 60 = 00111100 |
| Maska /26 | 11000000 | 11000000 |
| AND = adres sieciowy | 192.168.10.0 | 192.168.10.0 |
| Wniosek | Tak, ta sama sieć — komputery widzą się bezpośrednio, bez routera | |
Pytanie do klasy
Dlaczego przy porównywaniu dwóch adresów IP trzeba użyć tej samej maski?
Poprawna: d) Adres sieci powstaje z iloczynu adresu IP i maski, więc przy innej masce ten sam adres może trafić do innej podsieci.
Adresy specjalne — których nie przypisujesz urządzeniu
Adresy prywatne (10/8, 172.16/12, 192.168/16) nie są routowalne w internecie — routery ich nie przepuszczają. Dzięki temu jedna sieć szkolna może mieć ten sam adres co milion innych sieci szkolnych.
| Zakres | Nazwa | Do czego służy |
|---|---|---|
| 10.0.0.0/8 | prywatny | duże sieci wewnętrzne |
| 172.16.0.0/12 | prywatny | 172.16.0.0 do 172.31.255.255, typowy wybór w szkołach |
| 192.168.0.0/16 | prywatny | najczęściej widziany w domach i małych biurach |
| 127.0.0.0/8 | pętla zwrotna | komputer łączy się sam z sobą; 127.0.0.1 to „localhost” |
| 169.254.0.0/16 | APIPA | Windows przydziela taki adres, gdy nie znajdzie serwera DHCP — sygnał, że DHCP nie działa |
| 0.0.0.0 | nieokreślony | „brak konkretnego adresu”, np. przed zdobyciem konfiguracji z DHCP |
| 255.255.255.255 | rozgłoszenie ograniczone | „wszystkie urządzenia w tej sieci” |
Pytanie do klasy
Jaki adres przydziela Windows, gdy nie znajdzie serwera DHCP?
Poprawna: d) Tabela adresów specjalnych wiąże zakres 169.254.0.0/16 (APIPA) z sytuacją, gdy Windows nie znajdzie serwera DHCP.
Podział sieci na podsieci
Podział to operacja, która polega na pożyczeniu bitów z części hosta i przeniesieniu ich do części sieciowej. Zamiast jednej dużej sieci dostajesz kilka małych, oddzielonych routerem — dzięki temu ruch między nimi można kontrolować.
- Ile podsieci potrzebujesz? Wybierz liczbę bitów, żeby 2^n dawało co najmniej tyle podsieci. Cztery podsieci → 2 bitów.
- Ile hostów w każdej? Sprawdź, czy 2^(bitów hosta) − 2 wystarczy. Potrzebujesz 50 hostów → 6 bitów, bo 2^5 − 2 = 30 to za mało.
- Nowa maska to stara maska plus pożyczone bity: /24 + 2 = /26, czyli 255.255.255.192.
- Granice podsieci liczysz, wielokrotnie odliczając wielkość bloku. Przy /26 blok ma 64 adresy, więc granice to .0, .64, .128 i .192.
/n to liczba jedynek maski, czyli liczba bitów sieciowych.Podział sieci na podsieci
Podział to operacja, która polega na pożyczeniu bitów z części hosta i przeniesieniu ich do części sieciowej. Zamiast jednej dużej sieci dostajesz kilka małych, oddzielonych routerem — dzięki temu ruch między nimi można…
| Zapis | Maska | Blok | Hostów |
|---|---|---|---|
| /24 | 255.255.255.0 | 256 | 254 |
| /25 | 255.255.255.128 | 128 | 126 |
| /26 | 255.255.255.192 | 64 | 62 |
| /27 | 255.255.255.224 | 32 | 30 |
| /28 | 255.255.255.240 | 16 | 14 |
| /29 | 255.255.255.248 | 8 | 6 |
| /30 | 255.255.255.252 | 4 | 2 (łącza punkt–punkt) |
Podział sieci na podsieci
Pytanie do klasy
Ile bitów pożyczasz, aby utworzyć cztery podsieci?
Poprawna: c) Sekcja podaje, że cztery podsieci wymagają 2 bitów, bo 2 do potęgi 2 daje cztery.
IPv6 w zarysie
IPv4 daje około 4,3 miliarda adresów i kończą się — nie dlatego, że są „za małe”, tylko dlatego, że każdy potrzebuje adresu na każdym interfejsie, w każdym miejscu i czasie. IPv6 ma 128 bitów , czyli 2^128 adresów.
- Adres to osiem grup po cztery cyfry szesnastkowe , rozdzielonych dwukropkami.
- Dwie zasady skracania i jedno ograniczenie: usuwa się zera wiodące w grupie ( 0042 → 42 ), a długą serię całych zer można zastąpić podwójnym dwukropkiem — ale tylko raz…
- Dwa podwójne dwukropki obok siebie w adresie są zawsze błędem.
- Długość zapisuje się tak samo jak w IPv4: /64 znaczy 64 bity sieciowe i 64 bity interfejsu.
IPv6 w zarysie
IPv4 daje około 4,3 miliarda adresów i kończą się — nie dlatego, że są „za małe”, tylko dlatego, że każdy potrzebuje adresu na każdym interfejsie, w każdym miejscu i czasie. IPv6 ma 128 bitów , czyli 2^128 adresów.
| Zapis | Znaczenie |
|---|---|
2001:0db8:0000:0000:0000:ff00:0042:8329 | zapis pełny — osiem grup |
2001:db8:0:0:0:ff00:42:8329 | po usunięciu zer wiodących w każdej grupie |
2001:db8::ff00:42:8329 | po zastąpieniu najdłuższego ciągu zer podwójnym dwukropkiem |
Pytanie do klasy
Dlaczego podwójnego dwukropka można użyć tylko raz w adresie IPv6?
Poprawna: a) Fragment tłumaczy, że tylko raz, bo inaczej nie dałoby się odtworzyć, gdzie seria zer się kończyła.
Pule adresów prywatnych — RFC 1918
Dokument RFC 1918 wyznacza trzy bloki adresów, które nie są routowane w internecie i można ich swobodnie używać w sieciach lokalnych:
- Adresy tuż za granicą są już publiczne: 172.15.0.1 i 172.32.0.1 nie należą do puli prywatnej (pula to tylko 172.16–172.31), podobnie 192.169.1.1 i 11.0.0.1 .
- Na egzaminie to najczęstsza pułapka w pytaniach o adresy prywatne.
- Adresacja IP działa w obrębie stosu TCP/IP — zestawu protokołów, który faktycznie napędza internet.
- Jego warstwa internetowa to IP (adresy i routing), transportowa to TCP (połączeniowy, pilnuje kolejności i potwierdza odbiór) albo UDP (szybki, bez potwierdzeń), a…
Adresy tuż za granicą są już publiczne: 172.15.0.1 i 172.32.0.1
nie należą do puli prywatnej (pula to tylko 172.16–172.31), podobnie
192.169.1.1 i 11.0.0.1. Na egzaminie to najczęstsza pułapka
w pytaniach o adresy prywatne.
Pule adresów prywatnych — RFC 1918
Dokument RFC 1918 wyznacza trzy bloki adresów, które nie są routowane w internecie i można ich swobodnie używać w sieciach lokalnych:
| Klasa | Zakres | Zapis CIDR |
|---|---|---|
| A | 10.0.0.0 – 10.255.255.255 | 10.0.0.0/8 |
| B | 172.16.0.0 – 172.31.255.255 | 172.16.0.0/12 |
| C | 192.168.0.0 – 192.168.255.255 | 192.168.0.0/16 |
Pytanie do klasy
Który z podanych adresów należy do puli prywatnej 172.16.0.0/12?
Poprawna: a) Sekcja podaje, że pula 172.16.0.0/12 obejmuje zakres od 172.16.0.0 do 172.31.255.255, więc 172.20.10.5 do niej należy.
Co zabrać z lekcji
- Każdy oktet ma 8 bitów, a 8 bitów daje 256 możliwych wartości , więc w oktecie zapisujemy liczbę od 0 do 255.
- Klasę rozpoznajesz po zaczynających się bitach pierwszego oktetu, bez liczenia do dziesiątki: pierwszy bit 0 oznacza klasę A, dwa pierwsze bity 10 — klasę B…
- Zasada jest prosta i bezwzględna: adresu sieciowego i adresu broadcastowego nie przypisujesz żadnemu urządzeniu.
- Dodajesz zawsze wielkość bloku minus jeden — przy /26 jest to 63, a nie 31, bo blok ma 64 adresy.
Odpowiedź: c) publicznym, bo mieści się poza pulami RFC 1918