Zadanie z sieci, wyznaczanie ip

0

Cześć. Mam podany adres ip i maskę o różnej ilości bitów, z tego mam wyznaczyć takie dane jak:

  • adres rozgłoszeniowy (bcast)
  • liczbę możliwych adresów
  • liczbę możliwych do podłączenia urządzeń

Mam książkę o sieciach komputerowych ale nic tam nie ma o tym, w internecie nie znalazłem też nic o tym. Jestem w 1 klasie technikum i dostaliśmy taki temat do nauczenia się samemu bo nauczyciel nie miał czasu i zadał nam to do domu. Czy takie obliczenia noszą jakąś fachową nazwę ? Tak abym mógł szukać wytłumaczenia na google ?

Pozdrawiam i proszę o pomoc.

0

taaa, widzę jak szukałeś.
Jak byk masz tu wszystko opisane: http://pl.wikipedia.org/wiki/Broadcast
W C++ jedna linijka
broadcast = adresIP | (! maska)

0
kopernik napisał(a)

taaa, widzę jak szukałeś.
Jak byk masz tu wszystko opisane: http://pl.wikipedia.org/wiki/Broadcast

Ale tam nie ma odpowiedzi na jak wyznaczyć:

  • liczbę możliwych adresów
  • liczbę możliwych do podłączenia urządzeń
0

Powiedz mi dlaczego nie przeczytasz o Tym co masz dane w zadaniu?
http://pl.wikipedia.org/wiki/Maska_podsieci
http://pl.wikipedia.org/wiki/IPv4
Tu masz wszystkie odpowiedzi.

0

Ale co w tym jest trudnego?
Nakładasz maskę (bitowo...) na adres IP i te bity które ci zostaną to jest część adresu przeznaczona na hosta. Adres broadcast to taki gdzie te bity są 1. Ilość adresów w takiej sieci to 2(ilość tych bitów), ilość możliwych do podpięcia urządzeń to 2(ilość tych bitów) - 2 (bo adres z samymi 0 to adres podsieci, a z samymi 1 to broadcast).
Czyli np.: mamy dany adres 192.168.1.2 i maskę /24 czy też 255.255.255.0
Wynika z tego że na adres hosta wskazuje ostatni oktet czyli 8 bitów. Broadcast to 192.168.2.255, adres sieci to 192.168.2.0, ilość adresów to 28 = 256, ilość urządzeń to 28 - 2 = 254.
Przykład trudniejszy:
Mamy adres 1.2.3.4 z maską /20 czyli 255.255.240.0, oznacza to że hosta wyznacza nam 12 bitów (caly adres IPv4 ma 32 bity, więc 32-20 = 12).
Nasz adres binarnie wygląda tak:
00000001.00000010.00000011.00000100 a maska tak:
11111111.11111111.11110000.00000000
Nakładamy maskę na adres (tam gdzie maska ma 1 przepisujemy wartość adresu, tam gdzie maska ma 0 wpisujemy 0) i widzimy że dostajemy:
00000001.00000010.00000000.00000000 = 1.2.0.0 i to jest adres sieci
Adres broadcast to adres sieci który wszystkie bity przeznaczone na hosta ma 1
00000001.00000010.00001111.11111111 = 1.2.15.255 i to jest adres broadcast
Mamy 12 bitów na hosta więc adresów jest 2^12 = 4096
Możemy tym zaadresować 2^12 - 2 urządzenia.

1 użytkowników online, w tym zalogowanych: 0, gości: 1