You are on page 1of 5

Podział na podsieci

Podział na podsieci
dla opornych

jaceklewinski@gmail.com
Podział na podsieci

Podział na podsieci

Zadanie
Mamy dany adres sieci: 200.16.4.0/24. Robimy podział na 20 podsieci.
Oblicz
1. Podaj maskę sieciową trzeciej sieci ….....................................................................................
2. Podaj adres trzeciej sieci …......................................................................................................
3. Ilość hostów przypadających na każdą podsieć …...................................................................
4. Podaj adres pierwszego hosta w trzeciej podsieci …...............................................................
5. Podaj adres ostatniego hosta w trzeciej podsieci ….................................................................
6. Podaj adres rozgłoszeniowy trzeciej podsieci …......................................................................

------------------------------------------------------------------------------------------------------------------------------------
Ad 1. Liczymy maskę sieciową.
Spójrzmy na dany nam adres sieci i spróbujmy stwierdzić do jakiej klasy należy. Jak widzimy
nasz adres należy do 3 klasy modelu ISO/OSI. Co z tego wynika? Ano wynika z tego, że domyślną
bramką dla klasy 3 będzie

255.255.255.0

w zapisie binarnym mamy 24 bity o wartości 1. Pozostało osiem bitów o wartości 0.

11111111 . 11111111 . 11111111 . 00000000

Teraz przykładamy wartość binarną MAC adresu karty do adresu IP naszego hosta.

11111111 . 11111111 . 11111111 . 00000000 MAC


11001000 . 00010000 . 00000100 . 00000000 IP naszego hosta czyli 200.16.4.0

Maska pokazuje nam podział adresu IP naszego komputera na dwie części.


● sieciową - zawierającą adresy sieci
● hostową - zawierającą adresy hostów (poszczególnych komputerów)

11001000 . 00010000 . 00000100 . 00000000


część sieciowa adresu IP
11111111 . 11111111 . 11111111 . 00000000

Zakres jest taki o jakim mówi nam maska, Czyli tam gdzie są jedynki w odpowiednich
miejscach adresu IP znajduje się część sieciowa. Adres naszej sieci. Jeśli teraz chcemy podzielić
naszą sieć na podsieci pożyczamy bity z ostatniego oktetu adresu IP (tam gdzie są same zera). Aby

jaceklewinski@gmail.com
Podział na podsieci

komputer wiedział ile tych bitów pożyczyliśmy musimy w masce zmienić z zer na jedynki taką samą
ilość zer. W naszym przykładzie będzie nam potrzebne 20 podsieci. Czyli pożyczamy bity z lewej
strony ostatniego oktetu z zerami. No tak ale ile ich pożyczyć? To bardzo proste. Nie wdając się w
mniej lub bardziej matematyczne tłumaczenie liczymy tak:

- jeden bit (jedno zero) - dwie sieci (no bo bit może przyjmować wartość 1 lub zero)
- dwa bity - 4 podsieci - 22=4
- trzy bity - 8 podsieci - 23=8
- cztery bity - 16 podsieci - 24=16
- pięć bitów - 32 podsieci - 25=32
i tak dalej

Generalnie ilość zabranych bitów jest wykładnikiem potęgi do której podnosimy liczbę 2
(dlatego, że to system dwójkowy :) . Widzimy, że w tym wypadku jeśli z ostatniego oktetu zabierzemy
pięć zer i do takiej potęgi czyli do piątej podniesiemy liczbę 2 otrzymamy możliwość zaadresowania
wystarczającej liczby podsieci. Możemy w takim wypadku zaadresować nawet 32 podsieci. W związku
z tym nasza nowa maska będzie wyglądała tak:

11111111 . 11111111 . 11111111 . 11111000 - 255.255.255.248


Widzimy, że na adresację hostów (poszczególnych komputerów) zostaną nam trzy bity (trzy zera).
dlatego teraz adresy naszych nowych dwudziestu podsieci będą się zamykały w tej części adresu IP:
11001000 . 00010000 . 00000100 . 00000000

No to zaczynamy dzielić :)
Mamy już pierwszy adres podsieci. 11001000 . 00010000 . 00000100 . 00000000 . Nazywa się go
adresem zerowym i nie zaleca się adresowania hostów w przedziale tej podsieci. Dobrze jest w tym
momencie zacząć sobie przeliczać wartości binarne na dziesiętne, ot tak abyśmy mogli obserwować
jak zmieniają się wartości adresów sieci w bardziej nam przyjazy sposób.
Kolejnym a właściwie pierwszym adresem podsieci będzie wartość
11001000 . 00010000 . 00000100 . 00001000 - 200.16.4.8 - adres pierwszej podsieci
Na ostatnie miejsce po prawej stronie zakresu części sieciowej zamiast zera wstawiliśmy jedynkę.
Przy przeliczeniu na wartość dziesiętną oktet liczymy normalnie. To znaczy od prawej strony
ostatniego oktetu jedynka znajduje się na czwartym miejscu. Czyli na miejscu o mającym wartość
16. dlatego, że 24 = 16.

Tak na marginesie pamiętamy z pewnością, że oktet wygląda tak

1 1 1 1 1 1 1 1 - wartość binarna (dwójkowa)


27 26 25 24 23 22 21 20 - wartość liczby dwa podnoszona do odpowiedniej potęgi
128 64 32 16 8 4 2 1 - wartość po przeliczeniu na liczby dziesiętne

w miejscach gdzie są jedynki sumujemy wartości dziesiętne i otrzymujemy wartość dziesiętną

jaceklewinski@gmail.com
Podział na podsieci

poszczególnego oktetu.

I liczymy kolejne sieci:


11001000 . 00010000 . 00000100 . 00001000 - 200.16.4.8 - adres pierwszej podsieci
11001000 . 00010000 . 00000100 . 00011000 - 200.16.4.24 - adres drugiej podsieci
11001000 . 00010000 . 00000100 . 00100000 - 200.16.4.32 - adres trzeciej podsieci
11001000 . 00010000 . 00000100 . 00101000 - 200.16.4.40 - adres czwartej podsieci
11001000 . 00010000 . 00000100 . 00110000 - 200.16.4.48 - adres piątej podsieci
11001000 . 00010000 . 00000100 . 00111000 - 200.16.4.56 - adres szóstej podsieci
11001000 . 00010000 . 00000100 . 01000000 - 200.16.4.64 - adres siódmej podsieci
…......................................

I moglibyśmy liczyć tak dalej. Jedynka w części sieciowej ostatniego oktetu wędruje sobie
nam z prawej na lewą stronę po każdym przejściu dając nam kolejny adres podsieci. Zauważamy
że za każdym razem adres sieci zmienia się o wartość dziesiętną taką jaką ma ostatnia cyfra części
sieciowej ostatniego oktetu. W naszym przypadku będzie to liczba 8. I o tą wartość jak widzimy
zmieniają się wartości w adresach kolejnych podsieci.
Jeśli chcemy wiedzieć na przykład jaki jest adres szesnastej podsieci liczymy
8 x 16 = 128

Adres szesnastej podsieci będzie miał wartość:


200.16.4.128 - 11001000 . 00010000 . 00000100 . 11000000
I dzieje się tak z każdym innym adresem

Podajemy Ilość hostów na każdą sieć


Kolejnym zadaniem jest znalezienie pierwszego hosta w trzeciej podsieci.
Jeśli mówimy o ilości hostów w naszym adresie obchodzi nas tylko część “hostowa” naszego
adresu czyli 11001000 . 00010000 . 00000100 . 00100000 - trzy bity na samym końcu adresu IP.
Adresami poszczególnych hostów są wszystkie kombinacje zer i jedynek jakie jesteśmy w stanie
ułożyć z naszych trzech bitów adresu sieciowego. Dlatego adres pierwszego hosta będzie wynosił

11001000 . 00010000 . 00000100 . 00100001 - 200.16.4.33 - adres pierwszego hosta w trzeciej


podsieci

I tutaj znowu nasza jedynka będzie przechodzi w ramach trzech bitów hosta analogicznie do
poprzedniej sytuacji sieciowej. I w ten sposób wyznaczamy IP kolejnych komputerów w trzeciej
podsieci.
11001000 . 00010000 . 00000100 . 00100010 - 200.16.4.34 - adres drugiego hosta w trzeciej
11001000 . 00010000 . 00000100 . 00100011 - 200.16.4.35 - adres trzeciego hosta w trzeciej
podsieci
11001000 . 00010000 . 00000100 . 00100100 - 200.16.4.36 - adres czwartego hosta w trzeciej

jaceklewinski@gmail.com
Podział na podsieci

podsieci
11001000 . 00010000 . 00000100 . 00100101 - 200.16.4.37 - adres piątego hosta w trzeciej podsieci
11001000 . 00010000 . 00000100 . 00100110 - 200.16.4.38 - adres szóstego hosta w trzeciej
podsieci
11001000 . 00010000 . 00000100 . 00100111 - 200.16.4.39 - adres siódmego hosta w trzeciej
podsieci

I to byłoby na tyle. Wyczerpaliśmy możliwości kombinacji trzech bitów. Zamiast mozolnie rozpisywać
jedynki możemy przeliczyć ilość bitów podnosząc liczbę 2 do potęgi równej ilości bitów w części
hostowej adresu IP. Będziemy wiedzieli od razu ile hostów (komputerów) może się znaleźć w jednej
podsieci. W naszym wypadku:
23 = 8
Jednak ani pierwszego adresu - 11001000 . 00010000 . 00000100 . 00100000 - 200.16.4.32
Ani ostatniego - 11001000 . 00010000 . 00000100 . 00100111 - 200.16.4.39
nie możemy wykorzystać do zaadresowania hosta. Pierwszy adres jest adresem sieci. Ostatni
adresem rozgłoszeniowym w podsieci.

jaceklewinski@gmail.com

You might also like