pretvaranje ip adrese u binarni oblik je od kljucnog znacaja u razumevanju uloge i funkcionisanja subnet maski, tj ip adresiranja uopste, tj generalno networkinga.
subnet maska sluzi za segmentiranje ip mreza. kada nju pretvoris u binarni oblik uvek dobijes sekvencijalni niz jedinica, i odredjeni broj nula koje popunjavaju sva slobodna mesta do 32 bita. sva mesta koja sa leva nadesno popunjavaju jedinice pokrivaju tzv network adresu, a sva mesta na kojima su nule cine tzv host polje
npr osnovna maska za C klasu ip adresa je
255.255.255.0
binarno to je:
11111111.11111111.11111111.00000000
e sada network adresa je najveca zajednicka adresa za sve masine na tom segmentu. host adresa je network adresa + adresa svakog pojedinacnog hosta na mrezi.
verovatno se pitas i zasto se uvodi subnet maska uopste?
cinjanica je u tome da kada hostovi na mrezi komuniciraju, pored adrese onog drugog moraju poznavati i putanju (route) do istog da bi ostvarili komunikaciju. ukoliko izmedju hostova postoji vise uredjaja, tj vise ruta, javlja se problem gde bi svi hostovi morali da poznaju rute do svakog pojedinacnog hosta na mrezi, sto je vrlo nezgodno slozices se. ovo se resava uvodjenjem subnet maski, koje sluze za unifikaciju i predstavljanje svih hostova jednog segmenta kroz jednu adresu (default host adresu, tj spomenutu network adresu). tako se pri rutiranju uporedjuje host adresa sa subnet maskom i 'logickom i' operacijom se jednostavno dobija network adresa na koju je potrebno proslediti paket.
sta je logicko i?
vrlo jednostavna operacija, vrsi se uporedjivanje host adrese sa subnet maskom bit po bit. ako se bitovi pokapaju na oba ista mesta kao jedinice u rezultirajucoj (trazenoj network) adresi se upisuje jedan. ukoliko se bitovi razlikuju, tj u hostu je 0 u maski je jedan ili ukoliko su oba bita nula, u rezultatu se upisuje 0. na ovaj nacin se odmah dobija default host adresa.
pored osnovne maske mogu se koristiti i druge maske, tako sto se odredjeni broj bitova iz host polja markira jedinicama, s leva nadesno opet, onoliko koliko ti je potrebno za taj segment mreze. to odredjujes tako sto prebrojis ukupan broj hostova na planiranom segmentu i eventualni plan za prosirenje i zaokruzis na prvu sledecu ponudjenu vrednost. dakle ukoliko ti je potreban segment za npr 20 hostova (i recimo planiras da dodas jos neki) logican izbor ti je da ostavis 5 slobodnih polja sa desne strane za host adresu, a da ostala tri polja pripojis subnet maski. posto je 2^5=32, znaci ta maska je 255.255.255.224.
pored subnet maske, druga specificna adresa je broadcast adresa za svaku mrezu, to je adresa u kojoj su za razliku od subnet maske, sva host polja bas markirana jedinicama. naravno to ces najlakse dobiti ako network adresu zapises binarno, pa sva host polja obelezis sa jedinicama.
nadam se da ti je malo jasniji subnetting, ako nije pitaj konkretno sta te interesuje. od literature ne bi bilo lose da nabavis neko o'reilly ili sybex izdanje, mada mislim da ako zelis da pocenes da ucis o mrezama, mozes da krenes i od network+ ili tako neke knjige za spremanje ispita, one koliko se secam imaju vrlo pristupacna i prakticna objasnjenja.