Skocz do zawartości

Subnetting - wyznaczanie adresów podsieci bez kalkulatora


forii

Rekomendowane odpowiedzi

To jest proste, tylko trzeba mieć trochę podstawowej wiedzy z kombinatoryki (jest teraz bodajże w 3 klasie liceum). :P

 

Masz sobie adres IP. Cztery oktety, w każdym 8 bitów, które mogą przyjmować dwie wartości. Jeden bit daje nam możliwe dwa stany. 0 oraz 1. Dwa bity dają nam 4 stany: 00, 01, 10, 11. Liczba stanów to 2^n, gdzie n jest liczbą bitów, które niosą dane. Adres IP ma 32 bity, stąd trochę ponad 4 miliardy istniejących adresów. Tak samo jest z architekturą 32-bitową. Dopuszczalne 4 GB pamięci operacyjnej, bo tyle maksymalnie można zaadresować przy pomocy 32-bitowej liczby całkowitej.

 

Teraz masz adres dzielony na dwie części. Określającą sieć i określającą hosta. Cały adres ma 32 bity, więc jeśli maska to 15, to część hostowa adresu ma 32-15=17 bitów. Zatem masz do dyspozycji 2^17 adresów w tej sieci, a to jest 128*1024 adresy, czyli coś ponad 131 tysięcy adresów dostępnych w tej sieci. Odpadają dwa, najniższy na adres sieci i najwyższy na broadczast. Pozostałe możesz przypisać do hostów. A to, gdzie masz kropeczki oddzielające oktety nic nie zmienia. One są dodane tylko dla ułatwienia. Łatwiej się pamięta adres składający z czterech liczb z zakresu 0-255, niż jedną, która może mieć ponad 4 mld.

Odnośnik do komentarza
Pomoc jest darmowa, ale proszę rozważ przekazanie dotacji na utrzymanie serwisu: klik.
Jak to wkońcu się liczy bo nic się nie zgadza. 256/2=128 = czemu wyszło 32 w 3 oktecie?

Nie powiedziałem, skąd się bierze to 256. A no 256 wzięło się stąd, że miałeś maskę /24, czyli 8 bitów w części określającej hosta. 256 to maksymalna liczba adresów (hostów jest 254) w podsieci z maską 255.255.255.0, ponieważ 2^8 = 256. Jeśli masz na przykład 192.168.0.0/23 podzielić na dwie sieci, no to masz dla całej sieci:

 

Sieć: 192.168.0.0

Broadcast: 192.168.1.255

Min host: 192.168.0.1

Max host: 192.168.1.254

 

A te dwie sieci mają po 256 adresów i maskę /24, adresy ich to odpowiednio 192.168.0.0 i 192.168.1.0.

 

Możesz traktować adres w postaci binarnej jako całą liczbę, nie przejmować się kropkami. Wtedy zobaczysz, dla tego przykładu, co teraz podałem, że masz w nadrzędnej sieci 512 adresów 32-23 = 9; 2^9 = 512 i dwie podsieci. 512/2 = 256, czyli 2^8, czyli maskę dla podsieci 32-8 = 24.

Odnośnik do komentarza

Nie kumam jezu już północ a okazało się że coś nie wychodzi. CO MAM PRZEZ CO PODZIELIĆ żeby wiedzieć jaka jest pierwsza podsieć i ostatnia?????????????????

Przez chwile działało że z adresu rozgłoszeniowego jak wychodził nowy oktet to dzieliłem przez liczbę podsieci i wtedy od tego się zaczynało i potem wystarczyło dodawać.

 

Czemu jak jest maska 19 to dziwne podsieci wychodzą typu że się zaczyna od 128.51.32.0/21 128.51.40.0/21 128.51.48.0/21 128.51.56.0/21

czemu nie o 0?

Odnośnik do komentarza

Dobra, zrobimy to inaczej. Dzielenie zrozumiesz, jak dojdziesz do trochę większej wprawy. Bierzemy adres 178.43.224.0/20

Binarne rozwinięcie wygląda tak: 10110010.00101011.11100000.00000000

Kreskę stawiamy po 4. bicie 3. oktetu, mamy zatem:

10110010.00101011.1110|0000.00000000

 

Adres sieci masz podany, broadcast to:

10110010.00101011.1110|1111.111111111

Czyli 178.43.239.255

 

Liczba adresów to 2^12, a liczba hostów jest o 2 mniejsza, czyli wynosi 4094.

 

Teraz podzielmy sobie tą sieć na 8 mniejszych.

Przesuwamy kreskę o 3 miejsca w prawo, bo 8 = 2^3.

 

(od tego momentu starą kreskę, czyli starą maskę oznaczam wykrzyknikiem)

 

10110010.00101011.1110!000|0.00000000

 

Dla naszych nowych podsieci otrzymujemy maskę 20 + 3 = 23, a to jest równoważne 255.255.254.0.

 

Można ją bitowo zapisać jako:

11111111.11111111.11111110.00000000 (masz dokładnie 23 jedynki)

 

Masz teraz trzy bity do kombinowania, które przeszły z części hostowej do części określającej sieć (pomiędzy kreską a wykrzyknikiem) w nowych podsieciach:

10110010.00101011.1110!000|0.00000000

 

Czyli powstające podsieci to:

10110010.00101011.1110!001|0.00000000

10110010.00101011.1110!010|0.00000000

10110010.00101011.1110!011|0.00000000

10110010.00101011.1110!100|0.00000000

10110010.00101011.1110!101|0.00000000

10110010.00101011.1110!110|0.00000000

10110010.00101011.1110!111|0.00000000

 

Po prostu za te trzy bity wstawiam każdą możliwą binarną kombinację.

 

Teraz wyciągamy z tego "ludzkie" adresy IP, więc po konwersji liczb w zapisie dwójkowym na dziesiątkowy otrzymujesz:

178.43.224.0

178.43.226.0

178.43.228.0

178.43.230.0

178.43.232.0

178.43.234.0

178.43.236.0

178.43.238.0

 

Każda z tych podsieci ma maskę /23. Wyznaczenie broadcastów i adresów hostów początkowych i końcowych pozostawiam Tobie.

 


 

Teraz zabawa w drugą stronę, pewnie Ci się przyda.

 

Masz podany adres hosta i maskę, wyznacz z niego adres sieci, broadcast, min i max host.

 

Maszyna losująca wypluła: 212.90.186.40/25

 

Adres hosta po przerobieniu na binarkę to:

11010100.01011010.10111010.00101000

 

Kreseczkę stawiasz za 25 bitem, masz więc:

11010100.01011010.10111010.0|0101000

 

Wypełniasz na prawo od kreseczki zerami, otrzymujesz adres sieci:

11010100.01011010.10111010.0|0000000

212.90.186.0

 

Wypełniasz na prawo od kreseczki jedynkami, otrzymujesz broadcast:

11010100.01011010.10111010.0|1111111

212.90.186.127

 

Wypełniasz na lewo od kreseczki jedynkami, na prawo zerami i masz maskę:

11111111.11111111.11111111.1|0000000

255.255.255.128

 

Min host no to jeden dalej niż adres sieci:

212.90.186.1

 

Max host:

212.90.186.126

 

I jak łatwo policzyć masz dostępnych 126 adresów hostów.

Odnośnik do komentarza

Już rozkminiłem tworzenie podsieci poprzez patrzenie na host min i max.

Mamy ip 77.255.239.216/19

 

Jak wyznaczyć podsieci?

Obliczamy ip z tą maską, patrzymy na zakresy, czyli host min i max

wychodzi

host min: 77.255.224.1

host max: 77.255.255.254

 

mamy liczby 224 i 255

Jaka liczbą się tu mieści z tabelki? 128 64 32 16 8 4 2 1

16 prawda?

wiec teraz tak

wiadomo że dla 1 podsieci będzie:

77.255.224.0 bo taki wyszedł adres sieci

dla 2 podsieci:

77.255.224.0, 77.255.240.0 - bo zwiększamy o liczbę która się miesciła czyli 16

 

Potem już leci wszystko w dół czli dla 4 podsieci będzie się zwiększało o 8 tak jak w tabelce i tak aż do 1

4 podsieci: 77.255.224.0,77.255.232.0, 77.255.240.0, 77.255.248.0

 

Co o tym myślicie? Czy to dobry sposób? Rozkminiłem go sam chyba o 3 w nocy :D bo tego co napisałes nie skumałem

Odnośnik do komentarza

Liczba adresów to 2^12, a liczba hostów jest o 2 mniejsza, czyli wynosi 4094.

Teraz podzielmy sobie tą sieć na 8 mniejszych

.Przesuwamy kreskę o 3 miejsca w prawo, bo 8 = 2^3.(od tego momentu starą kreskę, czyli starą maskę oznaczam wykrzyknikiem)

10110010.00101011.1110!000|0.00000000

Dla naszych nowych podsieci otrzymujemy maskę 20 + 3 = 23, a to jest równoważne 255.255.254.0.

 

czemu na 8 mniejszych

czemu 3 w prawo przecież nie wyznaczamy podsieci.

 

 

Co do 64 podsieci to wiem ze wtedy jak jest mniej niz 1 to korzystamy z innego oktetu i dzielimy go na mniejsze z tabelki czyli 128

Odnośnik do komentarza

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...