Ukośnik po adresie IP - notacja CIDR

Odpowiedzi:

190

Proste wyjaśnienie:

W /<number>ten sposób komputer może szybko obliczyć, co jest częścią jego sieci, a co nie. Reprezentuje długość bitu maski podsieci, jak wskazano powyżej. Maska podsieci przypomina maskowanie podczas malowania. Nakładasz maskę na to, czego NIE chcesz malować. Maska podsieci jest sposobem na obliczenie części sieciowej przestrzeni adresowej i przestrzeni adresowej hosta. Przestrzeń adresowa sieci jest przypisana do Ciebie, przestrzeń adresowa hosta określasz, które urządzenie odbiera adres w przestrzeni hosta.

Komputer wykonuje binarną matematykę ANDing adresu IP i maski sieci.

Adres IP 10.10.15.10/16

Krok 1) Przetłumacz adres IP 4 oktety na binarne: 00001010.00001010.00001111.00001010

Krok 2) Przetłumacz maskę podsieci 4 oktety na binarne, co jest łatwe dzięki CIDR : 11111111.11111111.00000000.00000000

Krok 3) Wykonaj operację ANDING na dwóch adresach. To da ci adres sieciowy dla podsieci.

ANDing zasady są następujące:

  • 1 ORAZ 1 = 1
  • 0 ORAZ 1 = 0
  • 0 ORAZ 0 = 0
  • 1 ORAZ 0 = 0
         00001010.00001010.00001111.00001010
     ORAZ 11111111.11111111.00000000.00000000
         —————————————————————————————————
         00001010.00001010.00000000.00000000

Krok 4) Konwertuj go z powrotem na dziesiętne: 10.10.0.0

Więc teraz komputer wie, że każdy adres od 10.10.0.0 do 10.10.255.255 jest częścią jego sieci, a żaden inny adres nie.

To jest jak gang sieci binarnej, jesteś lub nie.

użytkownik3159
źródło
6
Uwielbiam wizualizację malowania taśmy maskującej
El Guapo
Co oznacza bycie „częścią jego sieci”? Co można osiągnąć, jeśli weźmiesz segment adresów IP i nazwiesz je wewnątrz, a resztą na zewnątrz?
Cory Klein
@CoryKlein służy do określenia, czy węzeł nadawczy albo 1) ARP dla adresu docelowego, albo 2) ARP dla adresu swojej domyślnej bramy, aby wysłać tam pakiet. 1 zakłada, że ​​adres docelowy jest lokalny lub „wewnątrz” - a 2 zakłada, że ​​adres docelowy jest nielokalny lub „zewnętrzny”.
John Jensen
156

Ukośnik i liczba po nim to tylko skrótowy sposób na napisanie maski podsieci. Nazywa się to notacją CIDR (Classless Inter-Domain Routing). Jest również powszechnie określany jako długość prefiksu .

Liczba po ukośniku reprezentuje liczbę kolejnych 1 w masce podsieci. Na przykład 192.168.10.0/24jest równy sieci 192.168.10.0z 255.255.255.0maską podsieci. Jeśli przejdziesz 255.255.255.0na binarny, otrzymasz 24 kolejne 1:

11111111.11111111.11111111.00000000

Innym przykładem może być 10.0.0.0/8. 8 kolejnych 1w masce podsieci daje 11111111.00000000.00000000.00000000lub 255.0.0.0.

Aby uzyskać więcej informacji, zobacz RFC 4632, sekcja 3.1 .

John Jensen
źródło
4
TO jest idealne uzupełnienie tej pierwszej odpowiedzi. W końcu rozumiem, co ta liczba faktycznie reprezentuje.
user3417583,
Podczas gdy najlepiej głosowana odpowiedź niekoniecznie jest zła, OP nie zapytał o to, jak działa maska ​​podsieci lub jak węzeł określa, czy adres docelowy znajduje się w jego lokalnej podsieci, więc IMO, która głosowała najlepiej, przesada .
John Jensen
25

Ukośnik następujący po adresie IP jest skrótem dla maski podsieci.

Wersja binarna maski podsieci będzie się składać z zer i jedynek, tak jak wersja binarna adresu IP, jednak wszystkie w masce podsieci są następujące po sobie. Ilość jedynek w masce podsieci jest równa liczbie skrótu.

Na przykład maska ​​podsieci / 16, o którą pytasz, miałaby 16 z rzędu, a pozostałe liczby to zera. 11111111.11111111.00000000.00000000. Po przekonwertowaniu z podstawowego systemu liczbowego binarnego na podstawowy system liczbowy 10 dziesiętnej wersji adresu IP, jest on równy 255.255.0.0.

Maska podsieci A / 9 to 11111111.10000000.00000000.00000000 lub 255.128.0.0.

Maska podsieci A / 30 to 11111111.11111111.11111111.11111100 lub 255.255.255.252, co doskonale nadaje się do tworzenia sieci, która odpowiada tylko za 2 routery lub przełączniki warstwy 3, ponieważ są tylko 4 całkowite adresy IP i tylko 2 z nich są użytecznymi adresami IP hosta .

Podsieci można wiele zrobić, ale podsieci to zupełnie nowy potwór, z którym trzeba się zmierzyć, jeśli dopiero zaczynasz.

MooseBalm
źródło
4
Należy pamiętać, że ta strona wciąż mówi o adresach Classful, które zostały zastąpione przez Classless Inter-Domain Routing ( RFC1519 / RFC4632 ) w 1993 r.
Sander Steffann
Błąd z mojej strony. Złapałem pierwszy schemat, który udało mi się znaleźć, który dokładnie opisał, co każdy z nich oznaczał w najprostszy sposób.
MooseBalm
3
@ 4m1nh4j1 Trochę za mało ładnych zdjęć, ale sprawdź wyjaśnienie podsieci dotyczące błędu serwera . /xStyl jest omówione w połowie drogi w dół, pod „Więcej Terminologia”
voretaq7
4

192.168.0.0 to prywatny zakres adresów początkowych adresu IP (192.168.0.0 do 192.168.255.255 Mała sieć). Oznacza to, że użyłeś szesnastu bitów na adres sieciowy z trzydziestu dwóch bitów, a bitów pozostało na adresowanie hosta. dla tych pozostałych szesnastu bitów można użyć do podsieci w oparciu o projekt sieci i inne kroki podsieci przedstawione w powyższych postach.

Jatinder Singh Brar
źródło
Więc jeśli dobrze zrozumiałem, wygląda to tak: 192.168.0.0/24 oznacza hosty z adresami IP w zakresie 192.168.0.1 i 192.168.0.254; innym przykładem byłoby: 192.168.0.0/16 oznacza hosty z adresami IP w zakresie 192.168.0.1 i 192.168.254.254
Fernando Gabrieli
Dobrze. Zrozumiałeś o co chodzi.
Jatinder Singh Brar
4

jednym prostym wyjaśnieniem może być, ile adresów możesz mieć w jednym zakresie.

np .: masz ip abcd / x. Zatem a, b, c, d indywidualnie mogą mieć wartości 0-255, co daje nam 2 ^ 3 (maksymalna długość to 3) = 8. więc jedna część ip może mieć 8 bitów.

Więc teraz, jeśli piszemy ip jak 10.10.0.0/x, więc teraz x / 8 = całkowita liczba bloków, które mamy.

np: jeśli mamy / 16, a więc 16/8 = 2 oznacza to, że mamy 2 wolne bloki, więc teraz ip wyniesie 10.10.0.0, więc tutaj pierwsze dwa bloki są naprawione i możemy mieć 0-255 w każdym z ostatnich dwóch bloków, więc 256 * 256 = 65536 (adres możemy mieć), a w masce sieci byłoby 255.255.0.0

powiedzmy teraz, że mieliśmy / 18, które nie jest całkowicie podzielne przez 8, więc 18/8 = 2 (stałe bloki) i 2 pozostało, więc teraz podzielmy 256 dwa razy, czyli 256/2 = 128, 128/2 = 64, więc otrzymaliśmy 64 teraz 256-64 = 192. teraz nasza maska ​​sieci to 255.255.192.0, co oznacza, że ​​możemy mieć adres 64 * 256.

ponadto, jeśli było to / 24, oznacza to 24/8 = 3 trzy bloki są ustalone, a jeden jest zmienny. maska ​​sieci to 255.255.255.0, a jeśli mieliśmy / 8, oznacza to 8/8 = 1 jeden blok jest naprawiony. więc 255.0.0.0

Umesh Kaushik
źródło
2

Reprezentuje maskę podsieci (podsieci).

1) Ponownie wpisz adres IP, gdy komputer go odczyta.

192.168.0.0 konwertuje na binarny / podstawowy2 / „bity” jako 11000000.10101000.00000000.00000000

2) Liczba bitów (od lewej do prawej), które reprezentują adres podsieci, jest określona jako 16 („/ 16”).

16 bitów lub 11000000.10101000 (192.168) to adres sieciowy, a 0.0, lub 00000000.00000000, to adres hosta - w tym przypadku adres rozgłoszeniowy.

Odnosi się to do maski, ponieważ mówisz komputerowi, aby ignorował tę liczbę bitów podczas obliczania adresu hosta, a może sieć ma taką liczbę bitów jako identyfikator lub maskę.

Ron Royston
źródło