Co 24 w „192.168.15.0/24”?

41

Jakie jest znaczenie /24następującego polecenia?

    route add -net 192.168.15.0/24 192.168.8.10
ohho
źródło
Mogę się mylić ( routeod jakiegoś czasu nie korzystałem z systemu Windows ), ale ta brama pochodzi z innej podsieci. Czy to tylko wymyślony przykład?
Azz

Odpowiedzi:

47

Jest to krótki sposób reprezentowania maski podsieci.

Jak wskazuje Steffen Opel w swojej odpowiedzi , nazywa się to notacją CIDR, a liczba po prostu wskazuje rozmiar prefiksu użyty do zbudowania maski podsieci.

Więc /noznacza to, że pierwsze nbity (z 32 do IPv4) ustawiane są 1, reszta są ustawione 0. Aby przekonwertować to na dziesiętną maskę podsieci, zapisz ją w czterech oktetach i przekonwertuj na dziesiętną.

Tak /24produkuje, 255.255.255.0ponieważ masz dwadzieścia cztery 1bity, a następnie osiem 0bitów:

Binary:   11111111 11111111 11111111 00000000
Decimal:    255      255      255       0

Krótka wartość nie musi być wielokrotnością 8 (to znaczy, że nie ma do końca granic oktetów), na przykład można zrobić /20, aby uzyskać 255.255.240.0jak tak:

Binary:   11111111 11111111 11110000 00000000
Decimal:    255      255      240       0

Użycie z IPv6

Tę samą notację można również zastosować do IPv6. Ponieważ IPv6 używa 128 bitów, zamiast 32, adresy są znacznie większe. Nie przejdę tutaj do pełnej semantyki, ponieważ nie dotyczy to pytania, ale podam szybki przykład:

Podsieć podana w pytaniu jest reprezentowana przez 192.168.15.0/24i zawiera wszystkie adresy IPv4 od 192.168.15.0do192.168.15.255

Podsieć IPv6 może być reprezentowana w ten sam sposób, na przykład 2001:DB8::/48zawiera wszystkie adresy IPv6 w zakresie 2001:DB8:0:0:0:0:0:0od 2001:DB8:0:FFFF:FFFF:FFFF:FFFF:FFFF.

Uwaga: przykład IPv6 bezwstydnie zerwany z artykułu z Wikipedii CIDR .


Aby uzyskać więcej informacji na temat samych masek podsieci, ich znaczenia i sposobu ich używania, polecam zapoznanie się z pytaniem Jakie są podstawowe cechy maski podsieci?
Lub spójrz na obszerną odpowiedź na pytanie Jak działa podsieci? na w błąd serwera.

DMA57361
źródło
2
Każdy oktet ma 8 bitów: 11111111.11111111.11111111.00000000
Joe Phillips
3
Czy to oznacza, że ​​/ 16 to 255.255.0.0 i / 8 to 255.0.0.0?
Corey,
3
@Corey tak. I - jak w przypadku pliku binarnego Joe - po prostu wstaw odpowiednią liczbę swoich, dodaj wystarczającą liczbę zer, aby osiągnąć 32, podzielić na cztery bajty i przekonwertować na dziesiętne. To nie musi być wielokrotnością 8 albo - /20jest 255.255.240.0na przykład.
DMA57361
bardzo dobrze, profesor DMA57361
kokbira
16

Odpowiedź DMA57361 na to, że reprezentuje maskę podsieci, jest już poprawna i wystarczająca (+1) - nadal chciałbym zaoferować inne podejście w wyjaśnieniu tego, aby zapewnić pewne podstawy dotyczące historii / motywacji tego zapisu:

„192.168.15.0/24” to zwarta specyfikacja adresu IP i powiązanego z nim prefiksu routingu, wyrażona w notacji CIDR :

Notacja CIDR jest konstruowana na podstawie adresu IP i rozmiaru prefiksu , przy czym ten ostatni jest liczbą 1 bitów prefiksu routingu. [moje podkreślenie]

Przywoływany krótki artykuł w Wikipedii już ładnie wyjaśnia ten temat; dla dokładniejszego wyjaśnienia wielu związanych z nią aspektów można zapoznać się z odpowiednią Temat nadrzędny Classless Inter-Domain Routing - w szczególności Znajdziecie tam informacje na temat historycznego tła dla zmian od maski podsieci dla prefiksu długości / wielkości .

Wreszcie, aby uzyskać dobrą i intuicyjną reprezentację sposobu interpretacji tych notacji, gdy się je spotka w praktyce, można również spojrzeć na tabele w ramach odniesienia do podsieci IPv4 .

Steffen Opel
źródło
1
Dodaje trochę głębi do tematu. +1
DMA57361
0

/ 24 to podsieć 255.255.255.0. Znak / {numer} na końcu adresu IP jest znany jako Notacja CIDR .

Dan
źródło