Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Policzyć VLSM
Forum PHP.pl > Inne > Hydepark
sazian
Nie wiem czy to forum to odpowiednie miejsce do zadawania tego typu pytań, dlatego przenieście temat jeśli pisze nie tu gdzie trzeba.
Mam mały problem z liczeniem VLSM, problem polega na tym że nie do końca jestem pewien czy dobrze to liczę.
Przykładowe zadanie rozwiązane przeze mnie :

Firma dostała adres grupy B = X.Y.0.0 firma posiada 3 przedstawicielstwa w każdym kolejno 10,000 hostów , 1,000 hostów i 100 hostów .
Stosując technikę VLSM zaproponuj podział adresów dla sieci.
Ja powyższe zadanie rozwiązałem następująco :

10'000 hostów
M:X.Y.11000000.00000000
Z:X.Y.01000000.00000001 <-X.Y.64.1
Z:X.Y.01111111.11111110 <-X.Y.127.254
S:X.Y.01000000.00000000
B:X.Y.01111111.11111111

1'000 hostów

M:X.Y.11111100.00000000
Z:X.Y.00000100.00000001 <-X.Y.4.1
Z:X.Y.00000111.11111110 <-X.Y.7.254
S:X.Y.00000100.00000000
B:X.Y.00000111.11111111

100 hostów

M:X.Y.11111111.10000000
Z:X.Y.00000000.10000001 <-X.Y.0.129
Z:X.Y.00000000.11111110 <-X.Y.0.254
S:X.Y.00000000.10000000
B:X.Y.00000000.11111111

Kod
LEGENDA : M - maska Z - zakresy hostów S - adres sieci B - adres rozgłoszeniowy


Według mnie jest ok ...
ale pewności nei mam dlatego proszę o pomoc i pokazanie ewentualnych błędów.
MrMag
wydaje mi sie, ze...

0.0 | 0.1 - 63.254 | 63.255 | /18
64.0 | 64.1 - 67.254 | 67.255 | /22
68.0 | 68.1 - 68.126 | 68.127 | /25
sazian
a takie niedyskretne pytanie jeszcze zadam w jaki sposób należy to obliczyć questionmark.gif

Przeanalizowałem sobie ten przykład rozpisałem binarnie i wyszło mi :


.11 000000.00000000
.00 000000.00000001
.00 111111.11111110

.11 1111 00.00000000
.0 10000 00.00000001
.0 10000 11.11111110

.11 1111 11.1 0000000
.0 1000 100.0 0000001
.0 1000 100.0 1111110

.11111111.1 111 0000
.0 1000 100.1 000 0001
.0 1000 100.1 000 1110

chyba widze w tym pewną prawidłowość

jedynki oznaczone na czerwono należy wstawić po ostatniej jedynce w poprzedniej masce
czy na tym trik polega questionmark.gif
MrMag
oczopląsu można dostać od tych 0 i 1 smile.gif nie wiem co Ci tam wyszło, ale to nie polega na żadnym triku ani prawidłowościach. Po kolei...

Masz do zaadresowania 10,000 hostów, 1,000 hostów i 100 hostów. Zaczynasz od największej do najmniejszej np dla adresu 150.10.0.0.

By zaadresować 10000 hostów potrzebujesz na to 14 bitów hosta (2^14 = 16384) - 2 (subnet i broadcast) czyli zostaje użytecznych 16382 na hosty. Jeśli zabrałeś 14 bitów na część hostów to na część sieci zostało 32-14 = 18. Maska wynosi 255.255.192.0 (/18).

Teraz musisz obliczyć skok, czyli 16384/256 (tyle jest możliwych adresów na każdym oktecie) = 64, czyli następna sieć się zacznie od 64.

150.10.0.0 adres 1 podsieci z maską /18
150.10.0.1 - 150.10.63.254 hosty
150.10.63.255 broadcast

I analogicznie z reszta. Zaczynasz od 150.10.64.0 i szukasz ile bitów potrzebujesz, ustalasz maskę i jedziesz smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.