Zadanie 1
Dla podsieci 212.120.10.160/28 określ adres rozgłoszeniowy. Które z poniższych adresów hostów
należą do tej podsieci:
• 212.120.10.159
• 212.120.10.169
• 212.120.10.179
• 212.120.10.189
Zadanie 2
Host ma adres 80.12.1.170 i maskę 255.255.255.224 podaj jego adres podsieci i rozgłoszeniowy.
Proszę o ładne wyjaśnienie na bitach jak to obliczyć łącznie z zadaniem 1 tylko użyteczną odpowiedź



Odpowiedź :

Mrfix

Maska /28 to 16 adresów w podsieci - bo cała długość maski to 32 bity, 32-28=4 więc na 4 pozycjach bitowych wartość może się zmieniać - 0 lub 1. Możliwych kombinacji jest 2^4 (2 do potęgi 4) a to równa się 16.

W związku z tym adresy poszczególnych podsieci będą zmeniały się co 16. Zmieniały się będą na ostatniom oktecie, czyli w czwartej "części" adresu, bo /28 jest w zakresie 24-32 (0-7 to 1-szy oktet, 8-15 to drugi, 16-23 to trzeci, 24-32 to czwarty).

W takim razie pierwszym adresem podsieci jest 212.120.10.0/28, następna podsieć to 212.120.10.16/28, kolejna 212.120.10.32/28 itd.

Innymi słowy adres podsieci - ta część, która się zmienia - musi być podzielna przez ilość hostów w podsieci. W tym przypadku przez 16 - jeśli wyjdzie bez reszty to jest to adres podsieci, jeśli wyjdzie coś po przecinku to mnożenie bez przecinka da nam adres podsieci. Np. adres 212.120.10.40/28:

40 / 16 = 2,5 - jest ułamek więc to nie jest adres podsieci.

Adresem podsieci będzie: 2 (bez przecinka) * 16 = 32 => 212.120.10.32/28

Adres rozgłoszeniowy to nic innego jak ostatni adres podsieci - ten PRZED adresem kolejnej podsieci. Czyli dla podsieci 212.120.10.0/28 adresem rozgłoszeniowym jest adres 212.120.10.15 bo 212.120.10.16 to już adres kolejnej podsieci dla tej maski (/28).

Adresy unicastowe - czyli adresy hostów - to wszystko pomiędzy adresem podsieci i adresem rozgłoszeniowym.

Mając zapis dziesiętny maski można obliczyć liczbę hostów w podsieci za pomocą prostego odejmowania. 8 bitów to 256 (2^8). Od 256 odejmujemy dziesiętną maskę i mamy ilość adresów. Jeśli mamy zapis 255.255.255.224 to jest 256-224=32 adresy w podsieci. Gdyby było np. 255.255.252.0 to adresów jest (256-252)*256. Mając liczbę adresów możemy odjąć 2 (adres podsieci i rozgłoszeniowy) i mamy liczbę hostów.

Żeby przekształcić maskę dziesiętną na bitową wystarczy mając liczbę hostów odpowiedzieć sobie na pytanie: "2 do jakiej potęgi trzeba podnieść żeby wyszła ilość hostów" a następnie "w którym oktecie występuje zmiana". W przypadku maski 255.255.255.224 od razu widać, że zmiana następuje w ostatnim oktecie. Policzyliśmy wyżej, że jest 32 hosty w podsieci. 2 do jakiej potęgi żeby wyszło 32 - do potęgi 5. Od 32 (całkowita długość maski) odejmujemy 5 -> 32-5=27, maska bitowa 255.255.255.224 to /27. Gdybyśmy sprawdzali 255.255.252.0 widać, że zmiana następuje w oktecie 3. 256-252=4, 2 do jakiej potęgi żeby było 4 -> 2. Zmiana występuje w 3-cim oktecie więc nie odejmujemy 2 od 32 tylko od 24 (to jest "graniczna" wartość maski dla 3-ciego oktetu) -> 24-2=22 więc zapis bitowy maski dziesiętnej 255.255.252.0 to /22.

Biorąc to wszystko pod uwagę...

Odp. zad. 1

212.120.10.160/28 - adres podsieci

kolejna podsieć: 160 + 16 = 176 => 212.120.10.176/28

adres rozgłoszeniowy (broadcastowy) dla 212.120.10.160/28 -> 212.120.10.175

Adresy hostów (unicastowe) - 212.120.10.161 do 212.120.10.174.

Z wymienionych łapią się tylko:

212.120.10.169

Odp. zad. 2

80.12.1.170

Maska 255.255.255.224 = 32 adresy w podsieci, zmienia się ostatni oktet

170 / 32 = 5,3125

5 * 32 = 160

Zatem adres podsieci to 80.12.1.160

32 adresy w podsieci więc adres podsieci zmienia się co 32.

160 + 32 = 192 -> kolejna podsieć to 80.12.1.192

Adres rozgłoszeniowy (broadcastowy) to ostatni adres, PRZED adresem kolejnej podsieci, zatem:

Adres rozgłoszeniowy dla 80.12.1.160/27 to 80.12.1.191

Gdybyś chciał żeby coś bliżej wyjaśnić albo inaczej to pisz w komentarzu.