Poprawnie zapisany adres hosta


(Octobermail01) #1

Witam, niedawno miałem test z informatyki na którym moja odpowiedź na jedno z pytań nie została uznana. Konkretnie: mialem podany adres ip, załóżmy: uuu.xxx.yyy.zzz/16 (jakiś dowolny adres ip). Teraz miałem opierając się o podany adres podać maskę sieciową oraz adres hosta. Z maską nie było problemu (255.255....) a teraz adres hosta podałem: uuu.xxx.yyy.zzz a egzaminator uznał że poprawną odpowiedzią jest yyy.zzz. Czy to ja źle napisałem czy jednak egzaminator się pomylił? Jak miałem poprawnie zapisać adres hosta?

Pozdrawiam.


(roobal) #2

Możesz podać jakiś przykładowy adres, bo z tego xxx yyy ciężko się domyślić o co chodzi. Jeśli dobrze rozumiem twój opis, to egzaminator ma rację, bo 16 bitów reprezentuje adres sieci, pozostałe 16 bitów reprezentuje hosta. Przykład: 1. 10.0.0.0/16 to 10.0.0.0, kolor pomarańczowy to adres sieci, kolor niebieski to adres hostal 2. 172.16.10.0/26 to 172.16.0.0, a od 172.16.0.1 do 172.16.255.254 to adresy dla hostów. Rozumiesz już to?

Możesz to sobie rozpisać też binarnie. Adres IPv4 składa się z 32 bitów, czyli 4 oktetów (osiem bitów w jednym oktecie). Przykładowy adres 10.0.0.0/16, binarnie to 00001010.00000000.00000000.00000000.

00001010.00000000. 00000000.00000000

W każdym oktecie masz osiem bitów co zresztą wskazuje nazwa oktet, pogrubionym kolorem niebieskim masz zaznaczone 16 bitów, które reprezentuje sieć, reszta to adresy dla hostów. Jeśli rozumiesz te zagadnienie, to może po prostu źle zrozumiałeś pytanie/odpowiedź.


(Octobermail01) #3

Ok już rozumiem. Nie do końca rozumiałem o co chodzi z tymi /16 /... po adresie ip. Ale już wszystko jasne- chodzi o rozłożenie bitów. Dziękuję bardzo za wyjaśnienie.


(roobal) #4

To jest tak zwany prefix, inaczej długość maski. Liczba ta zawsze określa ile bitów przeznaczonych jest na adres sieci.