Ile podsieci (i hostów na podsieć) można uzyskać z sieci 10.0.0.0 255.255.240.0?


1

Widziałem to pytanie na subnettingquestions.com i pomyślałem, że będzie łatwo!

Ile podsieci (i hostów na podsieć) można uzyskać z sieci 10.0.0.0 255.255.240.0?

Niestety, udzielona przez nich odpowiedź różni się bardzo od tego, co otrzymałem z moich obliczeń.

Jeśli ktoś mógłby odpowiedzieć na to pytanie (i pokazać swoją pracę), byłbym wdzięczny.

Edytować:

Niektóre odpowiedzi, które widzę poniżej, nie mówią dokładnie tego, co mówi strona (tj. Oficjalna odpowiedź to „4096 podsieci i 4094 hostów”). Czy ktoś mógłby wyjaśnić dokładnie, w jaki sposób należy osiągnąć te wartości?

Dla każdego zainteresowanego tym, jak próbowałem to obliczyć, zrobiłem to:

255.255.240.0 jest maską podsieci / 20, dlatego są 4 pożyczone bity (od 3 oktetu).

Liczba podsieci = 2 do potęgi 4 (jako bity sieciowe = 4), co daje 16

Liczba hostów w każdej podsieci = (2 do potęgi 4) - 2 (tj. 4 bity w części hosta adresu), co daje 14 .

Mam więc 16 podsieci i 14 hostów w każdej podsieci. Moja odpowiedź jest 256 razy większa!

Czy ktoś może zobaczyć, gdzie się mylę? Wydaje mi się, że poprawnie wykonałem obliczenia klasy C, ale mam problemy z innymi.

wprowadź opis zdjęcia tutaj


1
Oszukiwałem i używa tego jodies.de/ipcalc?host=10.0.0.0&mask1=20&mask2= (przepraszam, jestem okropny obliczając podsieć, ale ponieważ ktoś inny stworzył już to narzędzie ... z pewnymi szczegółami, jeśli skorzystasz z linków - również przepraszam za odpowiedź tylko link)
Darius

Austin, czy naprawdę możesz mieć 4096 podsieci? Czy maska ​​255.255.255.255 naprawdę działa? Myślałem, że potrzebujesz co najmniej 3 adresów, aby podsieć zawierała adresy sieciowe i rozgłaszania?
Julian Knight

Odpowiedzi:


4

Przy tych ustawieniach, jak wskazuje @Darius, otrzymujesz 20-bitową maskę, a więc:

Start Address: 10.0.0.1
End Address..: 10.0.15.254

Maksymalna liczba dostępnych hostów wynosi 4094. Nie można oczywiście użyć pierwszego lub ostatniego adresu IP w podsieci (np. 10.0.0.0 i 10.0.15.255) dla hostów, ponieważ są one wymagane do innych celów. Pierwszy adres IP jest używany jako adres sieciowy, a ostatni jako adres rozgłoszeniowy.

Używając dokładnie maski, ściśle mówiąc, miałbyś tylko 1 podsieć. Używając maski 255.255.255.0, możesz mieć 16. Możesz oczywiście użyć innych masek, aby uzyskać inną liczbę podsieci, ale to staje się skomplikowane do obliczenia. Jest tak, ponieważ to maska ​​tworzy podsieci.


1
Oczywiście nie można używać .0 lub .255 dla hostów, ponieważ są one wymagane do innych celów, takich jak transmisje . - Nie możesz tak po prostu złożyć tego oświadczenia. W tym przykładzie 10.0.0.0 to adres sieciowy, a 10.0.15.255 to adres rozgłoszeniowy. Wszystkie pozostałe adresy .0 lub .255 są doskonale poprawnymi adresami hosta.
joeqwerty

1
To prawda. Adres IP kończący się na „.0” lub „.255” niekoniecznie jest adresem sieciowym lub adresem rozgłoszeniowym. Co jest prawdą jest, że pierwsza IP w podsieci jest zarezerwowana na adres sieci, a ostatni jest nadawany. Nie to samo!
Austin '' Danger '' Powers

1
Uczciwy komentarz, nadmierne uproszczenie.
Julian Knight

Teraz poprawione ..
Julian Knight

3

W przypadku konkretnego pytania dotyczącego maski podsieci 255.255.240.0 w sieci klasy A 10.0.0.0, oto „praca”:

adres identyfikacyjny sieci: 10.0.0.0

maska ​​podsieci: 255.255.240.0

do bitów: 1111 1111 . 1111 1111 . 1111 0000 . 0000 0000

Nasz ostatni oktet składa się z samych zer (lub 256 hostów), a ostatnie 4 bity trzeciego oktetu również są zerami (16). Aby uzyskać całkowitą liczbę hostów, pomnożymy liczbę hostów 4-oktetów (256) przez liczbę pozostałych hostów oktetów (16) i otrzymamy 4096 (256 * 16) możliwych hostów (4094 użyteczny adres ”)

Aby uzyskać liczbę podsieci, robimy to samo, ale z „bitami sieci”; ponieważ jesteśmy w sieci klasy A, zajmujemy się drugim oktetem i pozostałymi bitami „sieci” w trzecim oktecie, w tym przypadku jest to 1111 1111 . 1111 ...(drugi oktet i pozostała część trzeciego). Ta sama matematyka tutaj, drugi oktet mówi wszystko, więc daje nam (256) możliwych sieci w pierwszym oktecie pomnożonych przez pozostałe sieci w trzecim oktecie (16), co daje nam 4096 możliwych podsieci.

Ta sama matematyka dotyczy innych klas sieci, ale koncentruje się na różnych oktetach.

Aby przejść trochę dalej:

Aby obliczyć podsieć, zaczynasz od oktetu hosta i „odliczasz” stamtąd, więc w naszym przykładzie założymy maskę podsieci ze wszystkich 255:

255.255.255.255 == 1111 1111 . 1111 1111 . 1111 1111 . 1111 1111

To daje nam tylko 1 adres IP, więc zacznijmy przerzucać bity, aby zobaczyć, gdzie idziemy:

255.255.255.254 == 1111 1111 . 1111 1111 . 1111 1111 . 1111 1110

Pamiętaj: bit odwrócony do zera to „użyteczne” adresy IP, więc dałoby to nam tylko 2 adresy IP (.0 i .1 do uruchomienia naszego zakresu podsieci), oba nie nadają się do użycia, ponieważ 1 to host, a druga transmisja… pozwala dalej:

255.255.255.252 == 1111 1111 . 1111 1111 . 1111 1111 . 1111 1100

Ok, teraz mamy 4 IP, ale tylko 2 są użyteczne (.0 - .3, .0 to „host” .3 ”jest emitowane) ... kontynuujmy:

255.255.255.248 == 1111 1111 . 1111 1111 . 1111 1111 . 1111 1000

teraz mamy 8 w sumie (6 użytecznych) z tą maską podsieci .. jeszcze jeden ..

255.255.255.240 == 1111 1111 . 1111 1111 . 1111 1111 . 1111 0000

Teraz mamy 16 całkowitych adresów IP z 14 użytecznymi.

Dotyczy to sieci klasy C i dotyczy tylko ostatniego oktetu, ale ten sam wzorzec nadal obowiązuje (jak wspomniano powyżej) również w innych klasach sieci.

Obliczenia podsieci są żmudne (zwłaszcza, gdy trzeba ręcznie obliczyć każdą sieć i masz do obliczenia setki sieci).

Mam nadzieję, że to może pomóc.


2

Najprawdopodobniej zostało to zapomniane, ale jeśli odpowiedź txtechhelp nie wystarczy, oto inny sposób na wyjaśnienie tego.

  1. Pytanie jest „klasowym” pytaniem podsieciowym. Oznacza to, że część informacji dotyczących rozwiązania problemu znajduje się w adresie IP.

  2. W tym przypadku 10.0.0.0 to sieć klasy A lub blok CIDR / 8. Dlatego ta sieć składa się z 8 bitów z maską 255.0.0.0.

  3. Podsieć sieci oznacza pożyczanie bitów, a maska ​​podsieci (traktuj ją jako maskę rozszerzoną) informuje, ile bitów zostało pożyczonych.

  4. W tym przypadku 255.255.240.0 oznacza, że ​​255.240 jest częścią „rozszerzoną”. 255 składa się z 8 bitów, a 240 z 4 bitów. To daje 8 + 4 = 12 dodatkowych bitów.

  5. Aby znaleźć liczbę podsieci, wystarczy spojrzeć na ile różnych sposobów można włączyć lub wyłączyć pożyczone bity. Oznacza to 2 ^ n, więc 2 ^ 12 = 4096.

  6. Aby znaleźć liczbę hostów, sprawdź, ile różnych sposobów można włączyć lub wyłączyć pozostałe bity. Zobacz, że pozostało 32- (8 + 12) = 12 bitów, więc znowu jest to 4096.

  7. Odejmij 2 od łącznej liczby hostów, ponieważ do hosta nie można przypisać pierwszego i ostatniego adresu (służą one do identyfikacji podsieci i transmisji).

To powinno być to.

Uwaga: ostatniego wyliczonego punktu nie należy mylić z siecią „.0” lub „.255”. Pierwszy i ostatni adres może być dowolnym numerem (szczegółowe informacje można znaleźć w [1]). Zauważ, że bez tych adresów nie byłbyś w stanie przekierować pakietów do podsieci lub pozwolić hostowi na komunikację z innymi hostami w tej samej podsieci. To prawda, że ​​jest to specyficzne dla IPv4. IPv6 sprawia, że ​​wszystko jest bardziej intuicyjne.

[1] https://serverfault.com/questions/10985/is-xyz-0-a-valid-ip-address


Nie trzeba brać pod uwagę starożytnych klas IP. Zastąpiliśmy je już dawno (15 lat?) CIDR, a OP otrzymał już maskę sieci. Więc wie, która część jest siecią bazową, a którą część (części) dzieli.
Hennes
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.