Kalkulator podsieci IPv4
Wpisz adres IPv4 w notacji CIDR, aby obliczyć adres sieci, maskę podsieci i liczbę użytecznych hostów.
Jak działa obliczanie podsieci
„/24” w notacji CIDR to długość prefiksu: liczba bitów na początku adresu, które należą do części sieciowej. Adres IPv4 ma 32 bity, więc pozostałe (32 − długość prefiksu) bitów to część hosta. Notacja CIDR jest opisana w RFC 4632.
- Maska podsieci: pierwsze (długość prefiksu) bity mają wartość 1, a reszta 0 (/24 to 255.255.255.0).
- Adres sieci: adres AND maska (część hosta ustawiona na 0).
- Adres rozgłoszeniowy: część hosta ustawiona na same jedynki.
- Łączna liczba adresów: 2 do potęgi (32 − długość prefiksu).
- Użyteczne hosty: łączna liczba adresów − 2 (adres sieci i adres rozgłoszeniowy są wyłączone).
/31 i /32 to wyjątki
- /31: są tylko dwa adresy. Według wzoru „łącznie − 2” wyszłoby 0 hostów, ale w łączu punkt–punkt (takim jak połączenie między dwoma routerami) oba adresy są używane jako adresy hostów. RFC 3021 mówi, że w łączu punkt–punkt z maską 31-bitową oba adresy muszą być interpretowane jako adresy hostów (RFC 3021, sekcja 2.1). Ten kalkulator pokazuje 2 użyteczne hosty dla /31 i nie pokazuje osobnego adresu sieci ani rozgłoszeniowego. Poza łączami punkt–punkt takie użycie może nie być możliwe.
- /32: jest tylko jeden adres, który identyfikuje pojedynczego hosta (na przykład trasę do dokładnie jednego hosta). Nie ma osobnego adresu sieci ani rozgłoszeniowego, a liczba użytecznych hostów jest pokazywana jako 1.
Przykłady
| Dane wejściowe | Sieć | Maska | Razem | Użyteczne hosty |
|---|---|---|---|---|
| 192.168.1.10/24 | 192.168.1.0 | 255.255.255.0 | 256 | 254 (od .1 do .254) |
| 10.0.0.0/30 | 10.0.0.0 | 255.255.255.252 | 4 | 2 (.1 i .2) |
| 10.0.0.0/31 | dwa adresy (.0 i .1) | 255.255.255.254 | 2 | 2 (łącze punkt–punkt) |
| 10.0.0.5/32 | 10.0.0.5 | 255.255.255.255 | 1 | 1 (pojedynczy adres) |
| 172.16.0.0/16 | 172.16.0.0 | 255.255.0.0 | 65 536 | 65 534 |
Długości prefiksów i maski podsieci
| Długość prefiksu | Maska podsieci | Łączna liczba adresów |
|---|---|---|
| /8 | 255.0.0.0 | 16 777 216 |
| /16 | 255.255.0.0 | 65 536 |
| /24 | 255.255.255.0 | 256 |
| /25 | 255.255.255.128 | 128 |
| /26 | 255.255.255.192 | 64 |
| /27 | 255.255.255.224 | 32 |
| /28 | 255.255.255.240 | 16 |
| /29 | 255.255.255.248 | 8 |
| /30 | 255.255.255.252 | 4 |
Uwagi
- Obsługiwany jest tylko IPv4 (nie IPv6). Liczba z zerem na początku (na przykład 010) może zostać odczytana jako ósemkowa, więc jest niejednoznaczna i zostaje odrzucona (samo 0 jest w porządku).
- Jeśli wpisany adres nie jest adresem sieci (na przykład 192.168.1.10/24), część hosta jest ustawiana na 0, aby znaleźć adres sieci.
- W rzeczywistej sieci użytecznych może być mniej hostów, niż pokazano, na przykład dlatego, że jeden adres jest używany dla bramy (routera) albo część adresów jest zarezerwowana.
- /0 obejmuje wszystkie adresy IPv4, a jego liczby są teoretyczne.
- Aby sprawdzić adres lub liczbę w zapisie dwójkowym albo szesnastkowym, użyj konwertera systemów liczbowych.
Najczęściej zadawane pytania
Dlaczego użyteczne hosty to „łącznie − 2”?
Adres, w którym część hosta to same zera, jest adresem sieci, który nazywa samą sieć. Adres, w którym część hosta to same jedynki, jest adresem rozgłoszeniowym, używanym do wysyłania do wszystkich w sieci. Żaden z nich nie jest przydzielany hostowi.
Czy mogę użyć /31 w zwykłej sieci?
W łączu punkt–punkt (połączeniu między dwoma urządzeniami) tak. W sieci z trzema lub więcej urządzeniami potrzebne są adres sieci i adres rozgłoszeniowy, więc użyj /30 albo krótszego prefiksu (większej sieci).
Co zrobić, jeśli znam tylko maskę podsieci?
Najpierw zamień ją na długość prefiksu (255.255.255.0 to /24, a 255.255.255.252 to /30). Pomoże tabela powyżej.