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

Prośba o sprawdzenie - adres sieci, podsieci, broadcast, klasa i CIDR

VPS Starter Arubacloud
0 głosów
1,830 wizyt
pytanie zadane 31 marca 2018 w Sieci komputerowe, internet przez VirtualMember Pasjonat (15,790 p.)

Witam, znalazłem zadanie w swojej książce a nie mam do niego odpowiedzi, czy ktoś mógłby sprawdzić moje rozwiązania i pomóc rozwiązać dalszą część zadania?

Na podstawie adresu IP hosta i maski podsieci ustal jego klasę oraz oblicz adres rozgłoszeniowy, adres sieci, adres podsieci. Zapisz ten adres w notacji CIDR. 

IP: 83.3.249.66

Maska: 255.255.255.248

a więc pierwsze co robię to przerzucam je na postać binarną, uzupełniając fragmenty do 8 bitów tak by utworzyły oktety.

IP: 01010011.00000011.11111001.01000010

Maska: 11111111.11111111.11111111.11111000

a więc skoro pierwszy bit IP to 0 to mam pewność, że pochodzi on z sieci o klasie A.

Adres sieci to AND z IP i Maski czyli

01010011.00000011.11111001.01000000

No dobra, ale co dalej? Tzn jak tutaj wyłapać podsieć? No bo jak ją będę już miał to ostatni adres podsieci będzie broadcastem, tak?

 

1 odpowiedź

+1 głos
odpowiedź 31 marca 2018 przez shotokan Nałogowiec (39,660 p.)
edycja 1 kwietnia 2018 przez shotokan
Witam,
dobrze rozumujesz choć nie do końca wszystko.
Jeśli mamy klasę adresów A to pierwszy oktet określa sieć, a pozostałe są przeznaczone dla hostów, czyli mamy 8 bitów na sieć i 24 bity na hosty.
Dalej aby obliczyć adres sieci wykonujemy iloczyn logiczny na poszczególnych bitach adresu IP i maski podsieci, albo z innej beczki: przepisujemy z adresu IP wszystkie bity na pozycjach, w których w masce sieci i jest wartość 1. W pozostałych miejscach adresu sieci wpisz 0.
W Twoim przypadku będzie to 01010011.00000011.11111001.01000000.

Adres rozgłoszeniowy obliczamy bardzo podobnie, czyli: przepisujemy z adresu IP wszystkie bity na pozycjach, w których w masce podsieci jest wartość 1. W pozostałych miejscach wpisz 1.
W Twoim przypadku będzie to 01010011.00000011.11111001.01000111.

Przy okazji, aby obliczyć ilość podsieci - liczymy ilość jedynek w masce w oktecie 2-4. W tym przypadku jest to 21, więc wynikiem będzie 2^21. W przypadku ilości hostów w każdej podsieci liczymy ilość zer w masce czyli 3, a więc 2^3 (formalnie jeszcze się odejmuje 2 - bo jeden adres jest adresem podsieci, a drugi adresem rozgłoszeniowym).

A notacja CIDR to nic innego jak skrócony zapis maski. Liczymy ilość jedynek w masce. Tutaj będzie ich 29. Więc zapis w notacji CIDR wygląda tak 83.3.249.66/29.

Miłego:)

EDIT: Poprawa błędnych adresów.
komentarz 1 kwietnia 2018 przez VirtualMember Pasjonat (15,790 p.)
Wspomniałeś, że wykonujemy AND na ip i masce ale w masce w ostatnim oktecie jest 5 bitów "1" i tam nie przepisujesz jedynki, która jest na miejscu drugim więc łapie się w zasięg adresu sieci w masce, dlaczego tak robisz?
komentarz 1 kwietnia 2018 przez shotokan Nałogowiec (39,660 p.)
edycja 1 kwietnia 2018 przez shotokan
Zgadza się, mój błąd. Ta jedynka powinna zostać.
komentarz 1 kwietnia 2018 przez VirtualMember Pasjonat (15,790 p.)
dalej niezbyt rozumiem... to adres sieci jest określony przez 3 oktety bo są one pełne a bity wystające są ucinane, a w przypadku adresu podsieci brane są wszystkie? proszę bardzo o łopatologiczne wyjaśnienie, nie jestem w stanie do końca tego pojąć, mój nauczyciel zbagatelizował cały dział i są tego efekty a matura zaraz...
komentarz 1 kwietnia 2018 przez shotokan Nałogowiec (39,660 p.)
A co ma matura do sieci?
Teraz nie mam czasu, weź może sobie obejrzyj film o adresacji M. Zelenta.
Jak coś to będę po świętach dostępny.
komentarz 1 kwietnia 2018 przez VirtualMember Pasjonat (15,790 p.)
na teorii może się pojawić, mógłbyś edytować posta tak by było ok, postaram się jeszcze raz to dogłębnie przeanalizować i zrozumieć a w przypadku wątpliwości będę męczył jeśli nie masz nic przeciwko...
komentarz 1 kwietnia 2018 przez VirtualMember Pasjonat (15,790 p.)
okej
komentarz 1 kwietnia 2018 przez VirtualMember Pasjonat (15,790 p.)
Dwa pytanka.

Co mi daje informacja o tym, że w klasie A pierwszy oktet jest na sieć, reszta na hosty? Czy to nie jest tak, że adres sieci to będzie

01010011.00000000.00000000.00000000 (no bo tylko pierwszy oktet jest na adres sieci) a adres podsieci to będzie koniunkcja z maski i adresu ip? Bo kazali policzyć i adres podsieci i adres samej sieci
komentarz 1 kwietnia 2018 przez VirtualMember Pasjonat (15,790 p.)
A, i z jednej strony klasa A więc pierwszy oktet leci na sieć, ale przecież maska mówi mi co innego, że 3 oktety i część 4 leci na sieć...
komentarz 1 kwietnia 2018 przez shotokan Nałogowiec (39,660 p.)
I tu kłania się definicja maski podsieci. Po to jest maska podsieci abyśmy mogli tworzyć podsieci.

Weźmy adresy klasy A. Pierwszy oktet identyfikuje sieć, trzy następne hosta. I właśnie, aby utworzyć podsieci kradniemy bity przeznaczone dla hosta i dodajemy do sieci. Dzięki temu możemy utworzyć więcej sieci, ale z mniejszą ilością hostów.
komentarz 1 kwietnia 2018 przez VirtualMember Pasjonat (15,790 p.)
to dobrze zrobiłem czy popełniłem błąd?
komentarz 1 kwietnia 2018 przez shotokan Nałogowiec (39,660 p.)
Niezbyt rozumiem jak można obliczyć jednocześnie adres sieci i podsieci. Albo mamy jedną sieć, albo wiele podsieci. Rozbijamy jedną całość na mniejsze elementy. W Twoim zadaniu komputer o adresie 83.3.249.66/29 znajduje się w sieci o adresie 83.3.249.64/29. Adres rozgłoszeniowy tej sieci to 83.3.249.71.
komentarz 1 kwietnia 2018 przez VirtualMember Pasjonat (15,790 p.)

Niestety tego wymagają w zadaniu, więc zapewne się da, czy to nie jest tak, że
Adres podsieci= Pełna maska AND adres IP 
a co do samego adresu sieci to robię tak, że wycinam sobie pełne oktety
np. jak mam maskę /29 to robię /24

Adres Sieci = (Maska obcięta do pełnych oktetów(tutaj 24 bity)) AND adres_ip

 

komentarz 1 kwietnia 2018 przez shotokan Nałogowiec (39,660 p.)
W Twoim zadaniu z takim adresem i taką maską można utworzyć 2097152 podsieci (2^21) po dokładnie 6 komputerów + jeden adres jako adres sieci oraz jeden adres jako adres rozgłoszeniowy (2^3). Czyli będziesz miał 2097152 adresów sieci. Nie wiem jak to inaczej wytłumaczyć.

A tak przy okazji to jeszcze nie spotkałem się, aby na maturze z informatyki było takie zadanie. Na Twoim miejscu skupił bym się na algorytmie i programowaniu.
komentarz 1 kwietnia 2018 przez VirtualMember Pasjonat (15,790 p.)
Chodzi mi tylko o adres sieci i podsieci, resztę pojmuję. Co do matury, na teście z teorii mogą takie rzeczy sprezentować
komentarz 1 kwietnia 2018 przez shotokan Nałogowiec (39,660 p.)
Więc podsieci myślę, że wytłumaczyłem. Jeśli chodzi o adres sieci, to w sumie już sobie odpowiedziałeś. Ponieważ to jest klasa A więc bierzemy pierwszy oktet, czyli 83.0.0.0.
Miłego:)

Podobne pytania

+1 głos
1 odpowiedź 841 wizyt
0 głosów
1 odpowiedź 307 wizyt
0 głosów
1 odpowiedź 283 wizyt

92,830 zapytań

141,771 odpowiedzi

320,817 komentarzy

62,159 pasjonatów

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.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...