• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Podział sieci na użytkowników.

0 głosów
2,565 wizyt
pytanie zadane 11 października 2019 w Egzaminy zawodowe przez xJockey Nowicjusz (210 p.)

Witam,

mam problem z podzieleniem sieci na różnych użytkowników.

Mianowicie jest zadanie:

Podziel sieć 10.0.0.0/8 na 5 podsieci. Podsieć A ma posiadać 100 000 użytkowników, B – 10 000 użytkowników, C – 3 000 użytkowników, D – 500 użytkowników, E – 2 użytkowników.

Stosuję się do wzoru na stronie: https://sites.google.com/site/adresacjaipv4/podzial-sieci-na-podsieci-vlsm/podzial-sieci-na-rozna-ilosc-uzytkownikow

 

A więc dotychczas zrobiłem to (tak zacząłem):

2^H – 2 ≥ 100 000

2^17 - 2 ≥ 100 000

Obliczam ilu bitowa powstanie nowa maska: 32 - 17 = 15

Zamieniam teraz postać bitową maski na dziesiętną.

255.254.0.0

11111111.11111110.00000000.00000000

I nie wiem, co teraz. W odpowiedzi ma być adres 10.0.0.0 /15. Maskę umiem fajnie obliczyć. Ale skąd się bierze cały adres? Jak do tego dojść? 

 

Podaję odpowiedzi dla pozostałych podsieci:
B – 10.2.0.0/18
C – 10.2.64.0/20
D – 10.2.80.0/23
E – 10.2.82.0/30

Głównie zastanawia mnie, skąd wzięło się 10.2 oraz 64, 80, 82.

Z góry dziękuję za pomoc w wyjaśnieniu.

 

1 odpowiedź

+1 głos
odpowiedź 11 października 2019 przez kazik8980 Użytkownik (810 p.)
wybrane 12 października 2019 przez xJockey
 
Najlepsza

Witaj!

Nie wiem jak to dobrze wytłumaczyć opisem dlatego pokażę ci to na podanym przez ciebie przykładzie:

Zaczynasz od podsieci, w której będzie najwięcej adresów.
2^17 = 131072 (to jest liczba adresów, łacznie z adresem sieci i broadcastem)

Rozpisujemy na podstawie tego 1-szą podsieć:

AS: 10.0.0.0
AU: 10.0.0.1 do 10.1.255.254 (adresy użytkowe, czyli hosty)
B: 10.1.255.255 (tak swoją drogą, Broadcast zawsze jest nieparzysty)

Skąd się wzięło to 10.1.255.254? A więc masz w tej podsieci 131072 adresy, czyli 131070 hostów. 255 adresów to jedna cała podsieć. Musimy się dowiedzieć ile takich "pełnych" podsieci nam powstanie. Czyli dzielimy 131072/256 = 512. Jeśli mamy 512 takich podsieci to nie możemy tego zapisać w taki sposób 10.0.512.0 bo każdy oktet może mieć maksymalnie wartość 255.
Dlatego też to co nam wyszło (512) znowu dzielimy na 256 i wyjdzie nam 2. Tą 2 zapisujemy na trzecim od prawej strony oktecie, bo zrobiliśmy dwa takie dzielenia. W ten sposób uzyskałeś adres kolejnej podsieci (10.2.0.0). A my przecież liczyliśmy pierwszą! Dlatego musimy się cofnąć - adres, który jest przed adresem 10.2.0.0 to 10.1.255.255 - jest to ostatni adres w poprzedniej podsieci czyli broadcast (pamiętaj, że broadcast zawsze jest nieparzysty). A więc skoro broadcast to 10.1.255.255 to ostatni adres, który host w tej podsieci może mieć to 10.1.255.254

Nie wiem czy dobrze to wytłumaczyłem, ale mam nadzieję, że stało się to trochę bardziej jasne :)
Jak coś to śmiało to komentuj, a postaram się w miarę szybko odpisać!

komentarz 11 października 2019 przez xJockey Nowicjusz (210 p.)
Witaj,

dziękuję za obszerne wyjaśnienie.

Co nieco zrozumiałem :)

Rozumiem, że licząc adres A, otrzymamy adres B, licząc B, otrzymamy C, itd.? I czy adres sieci A będzie zawsze taki sam jak początkowy (w naszym wypadku 10.0.0.0 - tak też jest w odpowiedzi)

I teraz nie wiem co zrobić, robię wg twojego przykładu:

Z poprzednich obliczeń wyliczyliśmy adres podsieci B, wyszło 10.2.0.0 (tego zakresu hostów i broadcastu nie musi być).

Teraz przeliczam adres B:

2^14 = 16 384

16 384 : 256 = 64 pełne podsieci

I pisałeś, że w kolejnym kroku dzielimy znowu przez 256 - niestety tutaj nie wyjdzie. Patrząc do odpowiedzi, wychodzi 10.2.64.0 - czyli na logikę, jeżeli nie da się podzielić już przez 256, to dopisuję po prostu liczbę otrzymanych podsieci (64) do adresu poprzedniego? To by się zgadzało.

 

Mam nadzieję, że zrozumiałeś :)

Jak coś to pytaj :)
komentarz 11 października 2019 przez kazik8980 Użytkownik (810 p.)

Jak zacząłem czytać "sieć A", "sieć B" to przez chwilę miałem wrażenie, że piszesz o klasach adresowych. :D

Rozumiem, że licząc adres A, otrzymamy adres B, licząc B, otrzymamy C, itd.? I czy adres sieci A będzie zawsze taki sam jak początkowy (w naszym wypadku 10.0.0.0 - tak też jest w odpowiedzi)

Nie zbyt rozumiem tą część. A co do pierwszego adresu (mam nadzieję, że przez "adres A" masz na myśli adres 1-szej sieci) to tak - jako adres pierwszej sieci zawsze obierasz ten co jest podany w zadaniu. Pamiętaj tylko, żeby zawsze napisać maskę gdy dzielisz na podsieci o nierównej liczbie hostów.

Adresu pierwszej podsieci nie musisz liczyć - jest to ten adres, który jest podany w zadaniu. Obliczasz ile w tej sieci będzie adresów (il. hostów + 2) i na podstawie tych obliczeń obliczasz adres kolejnej sieci. O to chodziło?

I pisałeś, że w kolejnym kroku dzielimy znowu przez 256 - niestety tutaj nie wyjdzie. Patrząc do odpowiedzi, wychodzi 10.2.64.0 - czyli na logikę, jeżeli nie da się podzielić już przez 256, to dopisuję po prostu liczbę otrzymanych podsieci (64) do adresu poprzedniego? To by się zgadzało.

Tak. Zauważ, że gdy tłumaczyłem to gdybyśmy nie podzielili tego dwa razy to byśmy uzyskali na trzecim oktecie 512 (10.0.512.0) co nie byłoby poprawnym adresem, bo maksymalnie na oktecie może być wartość 255 (mam nadzieję, że wiesz czym jest oktet i dlaczego 255 a nie 256). A propo tego co ci wyszło, to wynik się zgadza, 10.2.64.0 to adres trzeciej podsieci.

A jak z resztą? Policzyłeś sam? :)

komentarz 11 października 2019 przez xJockey Nowicjusz (210 p.)
Witaj,

tak, udało mi się to policzyć :)

Zrobiłem to w sumie swoim sposobem, bo teraz uświadomiłem sobie, że to, co liczę teraz, tyczy się kolejnego adresu, i tak cały czas.

Z maską w sumie tak samo. Biorę z kolejnego adresu i wychodzi mi maska z aktualnego :)

Tylko nie wiem, skąd wzięła się maska 30 w ostatnim adresie, ponieważ brakło mi już adresów, aby zabrać potęgę z kolejnego.

 

Resztę już rozumiem.

 

Dzięki :)

Jeśli masz jakieś pytania, to pisz śmiało.
komentarz 11 października 2019 przez kazik8980 Użytkownik (810 p.)

NIe wiem na czym polega liczenie z "kolejnego adresu".

W ostatnim maska wychodzi 30 bo ostatnia podsieć ma mieć 2 użytkowników, więc:

H: 2^n - 2 >= 2
n=2
Hosty: 2^2-2 = 2
Sieci: 2^30 (nie musisz tego liczyć, chodzi o to do jakiej potęgi)

W całym adresie masz 32 bity. Jedynki w masce oznaczają ilość sieci, a zera w masce oznaczają ilość hostów. Dlatego też więc, z powyższego wzoru wynika, że skoro musisz podnieść 2 do potęgi 2 aby w sieci mogły zmieścić się 2 hosty, to w masce masz dwa zera. Nie bez powodu to podkreśliłem bo to właśnie ta liczba (potęga do której się podnosi) wyznacza ile jest zer i jedynek w masce.

Zera są zawsze od prawej strony i oznaczają liczbę sieci. Zera są zawsze od prawej i oznaczają liczbę hostów. Podobnie do tego jak sam wcześniej rozpisałeś maska zapisana binarnie w ostatniej podsieci wygląda tak:
11111111.11111111.11111111.11111100

Mam nadzieję, że wszystko ci dość jasno wyjaśniłem. Nie zbyt wiem jak działa twoja metoda, ale wiem, że ta działa na pewno bo takiej się uczyliśmy w szkole.
 

 

komentarz 11 października 2019 przez xJockey Nowicjusz (210 p.)

Zera są zawsze od prawej strony i oznaczają liczbę sieci. Zera są zawsze od prawej i oznaczają liczbę hostów.

Czy tu pierwszym słowem nie powinno być ,,jedynki"?

 

Ale bardzo dziękuję ci za pomoc. Jeżeli znowu będę miał jakieś pytanie, to napiszę :)

Pozdrawiam. 

1
komentarz 12 października 2019 przez kazik8980 Użytkownik (810 p.)
Tak, tak - jedynki od lewej i oznaczają liczbę sieci, zera od prawej i oznaczają liczbę hostów. Mój błąd, przepraszam. Cieszę się, że mogłem pomóc! :)

Również pozdrawiam.

PS: Jeśli odpowiedź ci pomogła to możesz ją oznaczyć jako najlepszą i dać głosik w górę :)
komentarz 12 października 2019 przez xJockey Nowicjusz (210 p.)

Witaj,

teraz tak sobie myślę, czy mógłbyś dla przykładu zrobić podsieć B oraz C (nie muszą być D i E), aby porównać mój sposób z tym twoim (prawdopodobnie bardziej poprawnym)? Byłbym bardzo wdzięczny ;)

Z góry dzięki!

komentarz 12 października 2019 przez kazik8980 Użytkownik (810 p.)
Jasna sprawa!

A więc będzie to wyglądać tak:

2) 10000 użytkowników

2^n - 2 >= 10000
H: 2^14 - 2 = 16382
S: 2^18

Maska: 255.255.192.0

AS: 10.2.0.0
AU: 10.2.0.1 do 10.2.63.254
B: 10.2.63.255

3) 3000 użytkowników

2^n - 2 >= 3000
H: 2^12 - 2 = 4094
S: 2^20

Maska: 255.255.240.0

AS: 10.2.64.0
AU: 10.2.64.1 do 10.2.79.254
B: 10.2.79.255

Jeśli masz siły i chęci to chciałbym zobaczyć twój sposób ;)
komentarz 12 października 2019 przez xJockey Nowicjusz (210 p.)

Witaj,

dzięki za odpowiedź.

Jasne, przedstawię swój sposób, ale już jutro, bo dzisiaj nie dam rady.

 

Mam pytanko. 

Skąd bierzesz 2^18 i 2^20 licząc S (sieci?)

I skąd bierze się na końcu pierwszego adresu użytkowników 1? (np. 10.2.0.1)

 

Z góry dziękuję za wyjaśnienie.

 

komentarz 12 października 2019 przez xJockey Nowicjusz (210 p.)

Witaj,

jednak mam jeszcze chwilę czasu i napiszę mój sposób.

Zacznę od początku.

Na razie w adresy użytkowników i broadcastu pomijam.

 

Podsieć A:

Tylko obliczami bitów maski:

32 - 17 = 15-bitowa maska

(8+7+0+0), czyli 255.254.0.0 - ale to mniej istotne ;)

 

A więc 1. podsieć jest taka sama jak adres początkowy, jedynie maska jest inna, a więc wynik to 10.0.0.0 /15

 

Podsieć B:

Tak jak wcześniej wspomniałem, cofam się do poprzedniej podsieci, aby uzyskać podsieć B.

2^17 = 131 072 

 

131 072 : 256 = 512 pełnych podsieci

512 : 256 = 2 <== tę liczbę zapisuję na 3 oktecie od prawej strony

 

Powstał mi adres podsieci B: 10.2.0.0

Pozostaje mi tylko obliczyć maskę.

Jak ją wyliczę? To proste - zabiorę potęgę z kolejnej podsieci (jakby się uprzeć to można powiedzieć, że z tej samej, czyli podsieci B w tym przypadku). W tym wypadku będzie to 14 (2^14).

 

A więc:

32 - 14 = 18 - to maska podsieci B

 

Czyli wynik to 10.2.0.0 /18

 

Podsieć C:

I znowu się cofam.

2^14 = 16 384

16 384 : 256 = 64 pełne podsieci

Zauważam, że tej liczby nie da się już podzielić przez 256, więc po prostu dopiszę ją do adresu.

 

Po dopisaniu 64 będzie wyglądało to tak:

10.2.64.0

 

Zabieram teraz potęgę z podsieci kolejnej [tutaj: tej, którą będę dopiero się zajmował] (czyli w sumie podsieci C). Wynosi ona 12.

 

Obliczam ilu bitowa będzie maska:

32 - 12 = 20

 

Ostateczny adres podsieci C to:

10.2.64.0 /20

 

Analogicznie postępuję z kolejnymi podsieciami. Jako iż nie będzie znowu można podzielić przez 256, będę dodawał otrzymaną liczbę do oktetu poprzedniego, np. 64 + 16 = 80, dalej: 80 + 2 = 82.

 

Mam nadzieję, że udało mi się jakoś wyjaśnić ten mój sposób.

Pozdrawiam! smiley

 

 

komentarz 13 października 2019 przez kazik8980 Użytkownik (810 p.)

Mam pytanko. 

Skąd bierzesz 2^18 i 2^20 licząc S (sieci?)

Przyjrzyj się:

2) 10000 użytkowników

2^n - 2 >= 10000
H: 2^14 - 2 = 16382
S: 2^18

2^18 bierze się ze wzoru (2^n - 2). Za n podstawiam potęgę dwójki, która będzie spełniać warunek (2^n - 2 jest większe bądź równe 10000). Pierwsza potęga dwójki jaka spełnia ten warunek to 14 (wyjdą 16382 adresy). Gdybym podstawił mniejszą to warunek by się nie zgadzał, bo ilość hostów byłaby mniejsza niż 10000.

S (tak, sieci) obliczam po prostu w pamięci. Sam nawet zauważyłeś, że da się to policzyć i nawet (poniekąd podałeś wzór):

Obliczam ilu bitowa będzie maska:
32 - 12 = 20

A więc skoro maska ma 32 bity, a potęga do której podnieśliśmy 2, żeby uzyskać liczbę hostów jest równa 14 to:

32 - 14 = 18

Proste? Niezbyt wiem dlaczego zabierasz potęgi z następnych podsieci skoro wszystko jest dobrze widoczne w tej, co się liczy - wystarczy użyć wzoru :)

Tak jak wcześniej pisałem - hosty (H) są zerami w masce, a sieci (S) są jedynkami.

I skąd bierze się na końcu pierwszego adresu użytkowników 1? (np. 10.2.0.1)

AS: 10.2.0.0
AU: 10.2.0.1 do 10.2.63.254
B: 10.2.63.255

Po wyliczeniu ze wzoru wyszło, że w podsieci jest 2^14 - 2 hostów czyli 16382. Jest to liczba bez adresu sieci (AS) i adresu rozgłoszeniowego (B). To właśnie dlatego w tym wzorze odejmuje się 2 adresy.

A jedynka bierze się stąd, że jest to pierwszy adres w tej podsieci, który może być dany użytkownikowi. Adres sieci jest zawsze pierwszym adresem w podsieci, a adres rozgłoszeniowy jest zawsze ostatni (w podsieci).

komentarz 13 października 2019 przez xJockey Nowicjusz (210 p.)

Witaj,

analizując to wszystko, niestety chyba się trochę pogubiłem :(

 

2) 10000 użytkowników

2^n - 2 >= 10000
H: 2^14 - 2 = 16382
S: 2^18

Maska: 255.255.192.0

AS: 10.2.0.0
AU: 10.2.0.1 do 10.2.63.254
B: 10.2.63.255

Wiem wszystko do momentu obliczenia maski. Tutaj powyżej akurat 255.255.192.0, to wszystko fajnie wiem jak się robi.

 

Ale teraz jakoś po tym wszystkim mam zamieć w głowie i nie wiem, skąd wziąłeś adres podsieci 10.2.0.0.

Jedyne, co przychodzi mi do głowy, to właśnie z tego dzielenia, ale wtedy musimy za każdym razem cofać się do poprzedniej sieci, czyli w tym wypadku chcąc obliczyć podsieć B, musimy cofnąć się do podsieci A, sprawdzić liczbę podsieci. Wynosi ona 131 072. Później dzielimy przez 256, wychodzi 512. 512 dzielę przez 256, wychodzi 2.

Stąd to bierzesz czy inaczej to liczysz? Wg tego schematu musiałbym się za każdym razem cofać i sprawdzać liczbę podsieci z poprzedniej podsieci i dzielić.

Adresami użytkowników i broadcastu na razie się nie zajmujmy.

 

Pozdrawiam! ;) 

komentarz 14 października 2019 przez kazik8980 Użytkownik (810 p.)

Witaj!

Ale teraz jakoś po tym wszystkim mam zamieć w głowie i nie wiem, skąd wziąłeś adres podsieci 10.2.0.0.

Stąd to bierzesz czy inaczej to liczysz? Wg tego schematu musiałbym się za każdym razem cofać i sprawdzać liczbę podsieci z poprzedniej podsieci i dzielić

Skoro już w samej odpowiedzi go rozpisałem pierwszą podsieć, to uznałem przepisywanie pierwszego przykładu jest zbędne (a metoda liczenia jest nadal ta sama). Sam zobacz:

Rozpisujemy na podstawie tego 1-szą podsieć:

AS: 10.0.0.0
AU: 10.0.0.1 do 10.1.255.254 (adresy użytkowe, czyli hosty)
B: 10.1.255.255 (tak swoją drogą, Broadcast zawsze jest nieparzysty)

Jedyne, co przychodzi mi do głowy, to właśnie z tego dzielenia, ale wtedy musimy za każdym razem cofać się do poprzedniej sieci

Tak właśnie liczy się podsieci o nierównej liczbie użytkowników. Zaczynasz od największej liczby użytkowników (100000) i dla nich liczysz maskę, adres sieci i co jeszcze tylko potrzebujesz. Pisałem o tym wcześniej:

Zaczynasz od podsieci, w której będzie najwięcej adresów

Jeśli temat adresacji jest nadal problemem to może warto poświęcić czas na obejrzenie tego odcinka a adresacji prosto od autorów tego forum? ;) Warto sobie to poćwiczyć - przejżyj sobie jeszcze raz zadania, które robiliście w szkole, zrób samodzielnie bez patrzenia w wyniki i zobacz czy wychodzi ci poprawnie. Jeśli tak, to bardzo dobrze i gratulacje!

Pozdrawiam!

komentarz 14 października 2019 przez xJockey Nowicjusz (210 p.)
Ok, dzięki za odpowiedź.

 

Czyli mogę robić to tym moim sposobem cofając się do poprzedniej podsieci, aby uzyskać nowy adres podsieci?

Podobne pytania

0 głosów
1 odpowiedź 630 wizyt
pytanie zadane 2 września 2019 w Egzaminy zawodowe przez manager96 Bywalec (2,050 p.)
0 głosów
0 odpowiedzi 278 wizyt
0 głosów
2 odpowiedzi 965 wizyt

93,630 zapytań

142,552 odpowiedzi

323,056 komentarzy

63,137 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 2416p. - dia-Chann
  2. 2390p. - DziarnowskiJ
  3. 2317p. - raydeal
  4. 2242p. - Łukasz Piwowar
  5. 2222p. - CC PL
  6. 2184p. - Adrian Wieprzkowicz
  7. 2010p. - rucin93
  8. 1968p. - Michal Drewniak
  9. 1957p. - Maurycy W
  10. 1887p. - Łukasz Eckert
  11. 1885p. - robwarsz
  12. 1811p. - rafalszastok
  13. 1600p. - Rafał Trójniak
  14. 1588p. - Tomasz Bielak
  15. 1377p. - ssynowiec
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...