Kalkulator podsieci IP
**URL:** `/developer-calculators/ip-subnet-calculator` **Schema:** `WebApplication` + `FAQPage` + `BreadcrumbList`
Wszystkie obliczenia są wykonywane w przeglądarce. Nic z tego, co wprowadzisz, nie jest wysyłane na serwer.
Wyniki aktualizują się podczas wpisywania. Ctrl/Cmd+Enter kopiuje główny wynik.
Wynik
—
Widok bitów
Pokaż rozwiązanie
Kalkulator podsieci IP przyjmuje adres IPv4 lub IPv6 z długością prefiksu i zwraca adres sieci, adres rozgłoszeniowy, zakres używalnych hostów, maskę podsieci, maskę wildcard i liczbę hostów. Każdy wynik jest pokazany obok operacji binarnej, która go wygenerowała, więc maskę można sprawdzić, a nie tylko uwierzyć. Kalkulator dzieli też sieć na mniejsze podsieci i oznacza adresy w prywatnych lub zarezerwowanych zakresach.
Wszystkie obliczenia działają w przeglądarce. Nic z tego, co wpiszesz, nie trafia na serwer.
Oblicz podsieć IPv4 z adresu i prefiksu
Podsieć IPv4 definiują dwie rzeczy: 32-bitowy adres i długość prefiksu, która mówi, ile z tych bitów identyfikuje sieć. Po wpisaniu 202.47.56.51/24 kalkulator traktuje pierwsze 24 bity jako sieć, a pozostałe 8 jako część hosta, a następnie wyprowadza z tego podziału wszystkie inne wartości.
Prefiks można podać na trzy sposoby, a wszystkie trzy znaczą to samo: notacja CIDR (/24), kropkowa maska podsieci (255.255.255.0) albo wymagana liczba hostów, którą kalkulator zaokrągla w górę do najbliższego pasującego prefiksu. Inżynierowie sieci myślą w CIDR, starsza dokumentacja sprzętu używa zapisu kropkowego, a osoby planujące schemat adresów zaczynają od liczby hostów.
Odczytaj sieć, broadcast i zakres hostów
W każdej podsieci IPv4 liczą się cztery adresy, a dwa z nich nie mogą trafić na urządzenie. Adres sieci to pierwszy adres w zakresie, ze wszystkimi bitami hosta ustawionymi na zero. Adres rozgłoszeniowy to ostatni, ze wszystkimi bitami hosta ustawionymi na jeden. Wszystko między nimi jest przypisywalne.
Dla 202.47.56.51/24:
| Pole | Wartość |
|---|---|
| Adres sieci | 202.47.56.0 |
| Pierwszy używalny host | 202.47.56.1 |
| Ostatni używalny host | 202.47.56.254 |
| Adres rozgłoszeniowy | 202.47.56.255 |
| Maska podsieci | 255.255.255.0 |
| Maska wildcard | 0.0.0.255 |
| Łączna liczba adresów | 256 |
| Używalne hosty | 254 |
Maska wildcard to bitowa negacja maski podsieci. Listy ACL Cisco i konfiguracja OSPF używają wildcardów zamiast masek, a ręczne odwracanie o trzeciej w nocy to prosta droga do awarii.
Zastosuj maskę podsieci przez binarne AND
Adres sieci powstaje z bitowego AND między adresem a maską. Każdy bit, gdzie maska ma 1, przechodzi bez zmian; gdzie maska ma 0, staje się 0. Ta jedna operacja to całe podsieciowanie, a widok binarny sprawia, że reszta staje się oczywista.
IP 11001010 . 00101111 . 00111000 . 00110011 202.47.56.51
Mask 11111111 . 11111111 . 11111111 . 00000000 255.255.255.0
───────────────────────────────────────── bitwise AND
Network 11001010 . 00101111 . 00111000 . 00000000 202.47.56.0
└──────────── network ─────────┘ └─ host ─┘
Adres rozgłoszeniowy to ta sama operacja, ale z bitami hosta ustawionymi na 1:
Network 11001010 . 00101111 . 00111000 . 00000000 202.47.56.0
Wildcard 00000000 . 00000000 . 00000000 . 11111111 0.0.0.255
───────────────────────────────────────── bitwise OR
Broadcast 11001010 . 00101111 . 00111000 . 11111111 202.47.56.255
Kalkulator rysuje ten widok dla każdego wpisanego adresu, z oznaczoną częścią sieci i hosta. Bity można klikać, więc przełączenie jednego od razu pokazuje wpływ na zakres.
Podsieć 202.47.56.51 z prefiksem /24
Prefiks /24 dla 202.47.56.51 daje sieć 202.47.56.0 z 254 używalnymi hostami. Oto każdy krok. 1. Przekształć prefiks w maskę. /24 oznacza, że pierwsze 24 bity to sieć. Dwadzieścia cztery jedynek i osiem zer to 11111111 11111111 11111111 00000000, co w zapisie kropkowym daje 255.255.255.0.
2. Wykonaj AND adresu z maską. 202.47.56.51 AND 255.255.255.0 = 202.47.56.0. Pierwsze trzy oktety przechodzą bez zmian, bo ich bajty maski to same jedynki; czwarty staje się zerem, bo jego bajt maski to same zera.
3. Policz adresy. 32 − 24 = 8 bitów hosta, a 2⁸ = 256 adresów łącznie.
4. Odejmij dwa zarezerwowane adresy. 256 − 2 = 254 używalne hosty. Adresu sieci 202.47.56.0 i adresu rozgłoszeniowego 202.47.56.255 nie przypisuje się do interfejsu.
5. Odczytaj używalny zakres. Pierwszy host to sieć + 1 = 202.47.56.1. Ostatni host to broadcast − 1 = 202.47.56.254.
Po zmianie prefiksu na /25 ten sam adres dzieli się na dwie sieci po 126 używalnych hostów: 202.47.56.0/25 obejmuje .1 do .126, a 202.47.56.128/25 obejmuje .129 do .254. Każdy dodatkowy bit prefiksu zmniejsza liczbę hostów o połowę.
Odczytaj tabelę prefiksów CIDR
Zależność między długością prefiksu, maską podsieci a liczbą hostów jest stała, a większość pracy to rozpoznanie na oko kilku typowych wierszy. /24 daje 254 hosty, /30 daje 2, a /16 daje 65 534.
| Prefiks | Maska podsieci | Łączna liczba adresów | Używalne hosty |
|---|---|---|---|
| /8 | 255.0.0.0 | 16,777,216 | 16,777,214 |
| /16 | 255.255.0.0 | 65,536 | 65,534 |
| /20 | 255.255.240.0 | 4,096 | 4,094 |
| /22 | 255.255.252.0 | 1,024 | 1,022 |
| /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 |
Pełna tabela od /1 do /32 jest w kalkulatorze. Warto zapamiętać dwa wzorce: łączna liczba adresów podwaja się przy każdym usuniętym bicie prefiksu, a używalne hosty to zawsze suma minus dwa, z wyjątkiem /31 i /32, które działają inaczej.
Zrozum prefiksy /31 i /32
/30 to najmniejsza podsieć zgodna ze zwykłymi regułami: 4 adresy, 2 używalne, jeden sieci i jeden broadcast. Poniżej tego arytmetyka się rozpada, a RFC 3021 zmieniło zachowanie /31 właśnie po to, by nie marnować adresów na łącza point-to-point.
/31 daje 2 używalne adresy, nie 0. Na łączu między dwoma routerami nie ma do kogo rozgłaszać, jedynym możliwym odbiorcą jest urządzenie po drugiej stronie. RFC 3021 zezwala więc na /31 z oboma adresami przypisywalnymi i bez adresu rozgłoszeniowego w ogóle. To o połowę zmniejsza zużycie adresów na każdym łączu point-to-point w sieci, co w skali jest znaczące.
Wiele kalkulatorów podsieci, w tym dwa najpopularniejsze, nadal raportuje /31 jako zero używalnych hostów. To było poprawne przed 2000 rokiem i od tamtej pory jest błędne. Nowoczesne routery wszystkich głównych producentów obsługują /31 na interfejsach point-to-point.
/32 to trasa do pojedynczego hosta. Jeden adres, bez pojęcia sieci czy broadcastu. Używa się go dla interfejsów loopback, wpisów routingu specyficznych dla hosta i ogłaszania pojedynczego adresu w protokole routingu.
Podziel sieć na mniejsze podsieci
Podział bierze jedną sieć i dzieli ją na równe bloki przy dłuższym prefiksie. Wpisz sieć startową i docelowy prefiks, liczbę potrzebnych podsieci albo wymaganą liczbę hostów na podsieć, a kalkulator wypisze wyniki z ich zakresami.
Podział 192.168.10.0/24 na cztery podsieci oznacza przejście z /24 na /26, bo 2² = 4:
| Podsieć | Sieć | Zakres używalny | Broadcast |
|---|---|---|---|
| 1 | 192.168.10.0/26 | .1 do .62 | 192.168.10.63 |
| 2 | 192.168.10.64/26 | .65 do .126 | 192.168.10.127 |
| 3 | 192.168.10.128/26 | .129 do .190 | 192.168.10.191 |
| 4 | 192.168.10.192/26 | .193 do .254 | 192.168.10.255 |
Prawdziwe plany adresów rzadko wymagają równych bloków. Maskowanie podsieci o zmiennej długości (VLSM) przypisuje każdemu segmentowi tylko potrzebny prefiks: /30 na łącze routera, /26 na małe biuro, /23 na duży VLAN użytkowników. Dlatego podanie wymaganej liczby hostów bywa użyteczniejsze niż liczby podsieci. Największe bloki przydzielaj od początku zakresu, inaczej plan się rozpada.
Rozpoznaj zakresy prywatne i zarezerwowane
Niektóre bloki adresów są wydzielone i nigdy nie są routowane w publicznym internecie. Kalkulator oznacza każdy adres z takiego bloku wraz z RFC, które go definiuje, bo przypadkowe użycie zarezerwowanego zakresu daje awarie, które nie wyglądają na problem z adresacją.
| Zakres | Przeznaczenie | RFC |
|---|---|---|
| 10.0.0.0/8 | Sieć prywatna | RFC 1918 |
| 172.16.0.0/12 | Sieć prywatna | RFC 1918 |
| 192.168.0.0/16 | Sieć prywatna | RFC 1918 |
| 127.0.0.0/8 | Loopback | RFC 1122 |
| 169.254.0.0/16 | Link-local, APIPA | RFC 3927 |
| 100.64.0.0/10 | NAT operatora | RFC 6598 |
| 192.0.2.0/24 | Dokumentacja | RFC 5737 |
| 224.0.0.0/4 | Multicast | RFC 5771 |
Urządzenie z adresem 169.254.x.x nie dostało dzierżawy DHCP i przypisało sobie adres link-local. Ta jedna informacja rozwiązuje dużą część zgłoszeń „brak internetu”, a sam adres jest diagnozą.
Zakres 100.64.0.0/10 myli ludzi, bo wygląda na publiczny. Jest zarezerwowany pod NAT operatora, a widok na interfejsie WAN oznacza, że ISP nie dostarcza publicznego adresu.
Oblicz podsieć IPv6
Adresy IPv6 mają 128 bitów zamiast 32, zapisane jako osiem grup po cztery cyfry szesnastkowe. Prefiks działa tak samo: /64 oznacza, że pierwsze 64 bity identyfikują sieć, ale trzy różnice wystarczą, by złapać kogoś stosującego nawyki IPv4.
Nie ma adresu rozgłoszeniowego. IPv6 całkowicie zastąpiło broadcast multiicastem. Kalkulator raportujący broadcast IPv6 napisał ktoś, kto zna tylko IPv4, a ten kalkulator pomija pole zamiast pokazywać je puste.
Żadne adresy nie są rezerwowane w podsieci. Wszystkie 2⁶⁴ adresy w /64 są używalne. Nie ma „minus dwa”.
/64 jest w praktyce stałe dla zwykłych podsieci. Bezstanowa autokonfiguracja adresów wymaga 64-bitowego identyfikatora interfejsu, więc podsieciowanie poniżej /64 psuje SLAAC. Witryny dostają /48 lub /56 i dzielą je na /64, po jednym na VLAN, bez dopasowywania do liczby hostów. /48 daje 65 536 podsieci /64, więcej niż wykorzysta pojedyncza witryna.
Dla 2001:db8:85a3::8a2e:370:7334/64 sieć to 2001:db8:85a3::/64 z 18,446,744,073,709,551,616 adresami. Kalkulator pokazuje to też jako 2⁶⁴, bo ciąg cyfr jest nieczytelny, a wykładnik to liczba, której naprawdę potrzebujesz.
:: w adresie to kompresja zer, zastępująca jeden ciąg kolejnych grup zer. Może wystąpić tylko raz, bo dwa byłyby niejednoznaczne. Kalkulator normalizuje dowolny adres do postaci kanonicznej z RFC 5952 i pokazuje obok w pełni rozwiniętą formę.
Zrozum klasy adresów i dlaczego CIDR je zastąpiło
Klasy adresów dzieliły przestrzeń IPv4 na stałe bloki: klasa A z 8-bitową częścią sieci, B z 16, C z 24. Pierwszy oktet wyznaczał klasę, a maska szła automatycznie. System zastąpił CIDR w 1993 roku i żadna nowoczesna sieć nie jest na nim projektowana.
Adresowanie klasowe marnowało ogromne ilości przestrzeni. Organizacja potrzebująca 300 adresów była za duża na 254 klasy C i dostawała 65 534 klasy B, zostawiając 65 000 adresów niewykorzystanych. CIDR usunął stałe granice i pozwolił na prefiks dowolnej długości, więc ta organizacja dostaje teraz /23 z 510 hostami.
Klasy trwają w dwóch miejscach. W programach certyfikacyjnych nadal się je uczy, a część sprzętu nadal wnioskuje domyślną maskę z pierwszego oktetu, gdy żadna nie jest podana. Kalkulator podaje klasę, do której adres by wpadł, bo ludzie o to pytają, ale prefiks zawsze wyznacza faktyczną sieć.
Często zadawane pytania
Czym jest maska podsieci?
Maska podsieci to 32-bitowa wartość, która oznacza, które bity adresu IP identyfikują sieć, a które hosta. Bity sieci to 1, bity hosta to 0, a jedynki zawsze są na początku. 255.255.255.0 oznacza pierwsze 24 bity jako sieć, co jest tym samym co prefiks /24 w notacji CIDR.
Ile hostów jest w /24?
/24 zawiera 256 adresów łącznie i 254 używalne hosty. Osiem bitów hosta daje 2⁸ = 256 adresów, a dwa są niedostępne: adres sieci na początku zakresu i adres rozgłoszeniowy na końcu. Używalny zakres dla 192.168.1.0/24 to 192.168.1.1 do 192.168.1.254.
Czym jest notacja CIDR?
Notacja CIDR zapisuje adres ze ukośnikiem i liczbą bitów sieci, np. 192.168.1.0/24. Zastąpiła adresowanie klasowe w 1993 roku i pozwala na dowolną długość prefiksu zamiast stałych granic 8, 16 i 24 bitów narzuconych przez klasy. /24 i maska 255.255.255.0 opisują dokładnie tę samą sieć.
Dlaczego dwa adresy w podsieci są nieużywalne?
Pierwszy adres w podsieci ma wszystkie bity hosta ustawione na zero i identyfikuje samą sieć. Ostatni ma wszystkie bity hosta ustawione na jeden i jest adresem rozgłoszeniowym tej sieci. Żaden nie może trafić na interfejs, dlatego /24 z 256 adresami obsługuje 254 hosty. Wyjątkiem jest /31, gdzie RFC 3021 czyni oba adresy używalnymi.
Czym jest maska wildcard?
Maska wildcard to bitowa negacja maski podsieci, więc 255.255.255.0 staje się 0.0.0.255. Listy ACL Cisco i wpisy network OSPF używają masek wildcard zamiast masek podsieci. Kalkulator zwraca obie, bo ręczne odwracanie łatwo pomylić pod presją.
Jak podzielić /24 na cztery podsieci?
Przenieś prefiks z /24 na /26, bo 2² = 4 podsieci. Każdy /26 ma 64 adresy łącznie i 62 używalne hosty. Dla 192.168.10.0/24 cztery podsieci zaczynają się od .0, .64, .128 i .192. Wpisz sieć i wybierz cztery podsieci w kalkulatorze, by zobaczyć pełne zakresy.
Czy IPv6 ma adresy rozgłoszeniowe?
Nie. IPv6 całkowicie usunęło broadcast i używa multicastu, więc w podsieci IPv6 nie ma adresu rozgłoszeniowego i żadne adresy nie są wyłączone z liczby używalnych. Wszystkie 2⁶⁴ adresy w /64 są przypisywalne. Kalkulator raportujący broadcast IPv6 stosuje błędnie reguły IPv4.
Dlaczego /64 to standardowy rozmiar podsieci IPv6?
Bezstanowa autokonfiguracja adresów wymaga, by ostatnie 64 bity były dostępne jako identyfikator interfejsu, więc podsieć dłuższa niż /64 psuje SLAAC. Witryny dostają /48 lub /56 od dostawcy i dzielą je na /64, po jednym na segment sieci. Liczba hostów nigdy nie ogranicza projektu, bo każdy /64 mieści więcej adresów niż cała przestrzeń IPv4.
Czy 192.168.1.0/24 to zakres prywatny?
Tak. 192.168.0.0/16 jest zarezerwowany do użytku prywatnego przez RFC 1918, razem z 10.0.0.0/8 i 172.16.0.0/12. Adresy z tych zakresów nie są routowane w publicznym internecie i wymagają translacji adresów sieciowych, by go osiągnąć. Kalkulator oznacza każdy adres z prywatnego lub zarezerwowanego bloku.
Co oznacza adres zaczynający się od 169.254?
Adres z 169.254.0.0/16 jest link-local, przypisany przez urządzenie po nieudanym żądaniu DHCP. Windows nazywa to APIPA. Urządzenie może dotrzeć do innych w tym samym segmencie fizycznym, ale nie ma bramy ani dostępu do internetu. Widok takiego adresu zwykle oznacza, że serwer DHCP jest nieosiągalny, a nie że coś jest nie tak z urządzeniem.
Podsumowanie
Kalkulator podsieci IP wyprowadza adres sieci, adres rozgłoszeniowy, zakres używalnych hostów, maski i liczbę hostów z dowolnego adresu IPv4 lub IPv6 i prefiksu, i pokazuje binarne AND, które je daje, aby wynik można było zweryfikować, a nie tylko zaakceptować.
Używalne hosty to łączna liczba adresów minus dwa dla każdego prefiksu IPv4 do /30, /31 daje dwa używalne adresy według RFC 3021, a /32 opisuje pojedynczego hosta. IPv6 nie ma adresu rozgłoszeniowego, nic nie rezerwuje w podsieci i używa /64 jako standardowego rozmiaru segmentu, bo od tego zależy SLAAC. Zakresy prywatne i zarezerwowane są oznaczone wraz z definiującym je RFC, a każdą sieć można podzielić na mniejsze podsieci według liczby hostów, liczby podsieci lub docelowego prefiksu.
Notatki implementacyjne
- Przykłady krok po kroku to fixture testowe:
202.47.56.51/24, podział /25,192.168.10.0/24na cztery/26oraz2001:db8:85a3::8a2e:370:7334/64. - Sekcja /31 to wyróżnik poprawności. Obaj główni konkurenci raportują /31 jako 0 używalnych hostów. Nie łagodzić tego.
- Tabela CIDR, zakresy zarezerwowane i prefiksy IPv6 renderują się z
data/tech-reference.json. - Tryb IPv6 musi całkowicie pominąć wiersz broadcast, a nie renderować go pustym.
- Linia o prywatności w leadzie to obietnica. Żadne zdarzenie analityczne na tej stronie nie może nieść wartości wejściowych.
- Liczba słów 2,240.