Šta je novo?

Podmrezne maske

Miroslav

Čuven
VIP član
Učlanjen(a)
29.12.2001
Poruke
4,817
Poena
739
Ljudi, ova tematika me buni i dan danas... jel znate gde je to fino objasnjeno na nekom sajtu, ili jel znate knjigu gde se to lepo objasnjava?

Nisam nasao nista u MS knjigama, Minasi je suvise brzo pretrcao preko teme... dajte nesto ko boga vas molim
 
Miroslave to ti je osnova IP networkinga... To moras da skontash
U kratkim crtama: za IP version 4 Ip adrese imaju 32 bita, predstavljene su u decimalnom obliku kao x.x.x.x , kao sto svi znamo.

Subnet mask je u stvari isto 32 bita dugacak, i sastoji se od kontinualnog niza jedinica, a zatim nula

Recimo da imash Ip adresu 1.2.3.4 i subnet mask 255.255.255.224

1.2.3.4 = 00000001.00000010.00000011.00000100
255.255.255.224 = 11111111.11111111.11111111.11100000

Dakle, prvo jedinice, pa zatim nule. Ono sto pokrivaju jedinice je adresa mreze, a ono sto pokrivaju nule je adresa masine u mrezi, dakle u nasem slucaju:
mreza host
1.2.3.4 = 00000001.00000010.00000011.000 00100
255.255.255.224 = 11111111.11111111.11111111.111 00000

Dakle, u ovoj podmrezi imamo 5 bitova za adrese masina - 2 na peti = 32, s tim sto prva i poslednja adresa sa svim nulama i jedinicama ne moze da se koristi. Znaci u uvuj podmrezi mozes imati masine sa adresama od 1.2.3.1 do 1.2.3.30

I tako dalje, i tako blize.....
 
Zaboravi, evo covek objasnio dok sam ja trazio knjigu cheers
 
vladojko cini mi se da shvatam to konacno, niko mi nikad nije objasnio to za pokrivanje nula u subnetu za odredjivanje broja hostova... ili sta vec :)

bilo kako bilo, ako neko naleti na neku dobru knjigu sto se tice ovih tehnikalija, i slicnih, nek baci ovde obavestenje
 
Mogao je i jednostavnije da ti kaze, preko komplemenata; ako imas masku 255.255.255.224, onda u toj mrezi moze da bude onoliko racunara koliko ti treba do tih 255; dakle 255-224=31 -> da ne bi sad preracunavao u binarni sistem svaki put :d
 
Miroslav je napisao(la):
bilo kako bilo, ako neko naleti na neku dobru knjigu sto se tice ovih tehnikalija, i slicnih, nek baci ovde obavestenje
Preporucio bih ti knjigu Windows NT Server 4, prirucnik za profesionalce. Izdanje CET-a.
Ono sto te konkretno zanima je na stranama od 567 do 582.
 
"TCP/IP za 21 dan"; koliko god da naslov tera coveka da podigne obrvu, mnoge stvari su lepo objasnjene i vredi je procitati.
 
silverglider je napisao(la):
Mogao je i jednostavnije da ti kaze, preko komplemenata; ako imas masku 255.255.255.224, onda u toj mrezi moze da bude onoliko racunara koliko ti treba do tih 255; dakle 255-224=31 -> da ne bi sad preracunavao u binarni sistem svaki put :d

Mislim da nece da moze tako...Neka me neko ispravi ako gresim...
jednacina bi bila 2^n-2 zato sto kada sabnetujes neku mrezu, prva adresa ti je broj mreze a poslednja adresa tog sabneta ti je broadcast adresa za taj sabnet...sto ce reci na konkretnom primeru 2^5-2=32-2=30
Bar ono sto su mene ucili:
200.200.200.0/27 <- CIDR notacija isto sto i maska:255.255.255.224
200.200.200.0 mreza
200.200.200.31 bradcast adresa za tu podmrezu
znaci po svakom sabnetu prakticno gubis 2 adrese za hostove
 
silverglider je napisao(la):
Mogao je i jednostavnije da ti kaze, preko komplemenata; ako imas masku 255.255.255.224, onda u toj mrezi moze da bude onoliko racunara koliko ti treba do tih 255; dakle 255-224=31 -> da ne bi sad preracunavao u binarni sistem svaki put :d

Pa ko kaze da preracunavam, ovo objasnjenje je imalo cilj da covek vizuelno zapamti i razume sustinu. A kada mi stvarno treba da nesto izracunam, uz pomoc par malih caka vrlo jednostavno racunam sve napamet. Znam iz iskustva da PUNO ljudi ima probleme sa adresama, maskama, i isto tako znam da je jako vazno razumeti to... Otherwise, forget about the networking type;
 
Da, zaboravio sam knjigu... bilo koji CCNA vodic ima to vrlo lepo objasnjeno, bilo da ga je objavio Cisco Press ili neki drugi izdavac
 
silverglider je napisao(la):
"TCP/IP za 21 dan"; koliko god da naslov tera coveka da podigne obrvu, mnoge stvari su lepo objasnjene i vredi je procitati.

i ja preporucujem ovu knjigu
 
@vladojko: ne mislim da ti preracunavas, nego napominjem Miroslavu da on ne krene da preracunava u binarne, posto znam da ume nekada da ga ufitilji.

@wakizashi: jeste -2 kada uzimas ceo opseg koji je 8-bitni ili 16-bitni ili... Medjutim, kada uzimas submask kojim mozes da das adrese racunarima recimo od 192.168.1.0 do 192.168.1.30, ne oduzimas 2 jer 192.168.1.255 nisi u tom podopsegu ni mogao da dohvatis, pa ti ni ne zauzima mesto; oduzimas samo jednog radi mrezne adrese .0 u ovom slucaju. Dakle, nije za sve subnetove.
 
silverglider je napisao(la):
@wakizashi: jeste -2 kada uzimas ceo opseg koji je 8-bitni ili 16-bitni ili... Medjutim, kada uzimas submask kojim mozes da das adrese racunarima recimo od 192.168.1.0 do 192.168.1.30, ne oduzimas 2 jer 192.168.1.255 nisi u tom podopsegu ni mogao da dohvatis, pa ti ni ne zauzima mesto; oduzimas samo jednog radi mrezne adrese .0 u ovom slucaju. Dakle, nije za sve subnetove.

Ja mislim da gresis, to sto si napisao bi (mozda) imalo smisla da smo ostali pri onim podelama na A B i C klase mreza... Inicijalno IP protokol nije imao termin 'subnet mask'. To je tek nesto kasnije uvedeno radi fleksibilnosti, da bi se omogucilo postojanje podmreza raznih velicina, i da bi se donekle resio problem manjka ip adresa. Danas je potpuno irelevantna ta podela na 8, 16 i 24 bitne opsege

U stvari, u primeru koji si naveo, bio si blizu - opseg je od .0 do .31 - ne do .30, i adresa koja ne moze da se koristi je .31 - sa svim jedinicama, jer je to broadcast adresa za taj subnet. Takodje, adresa hosta sa svim nulama ne bi trebala da se koristi, ali u praksi znam da na cisco ruterima postoji opcija da se i ta adresa prihvati kao vazeca. Samo, pitam se koliko bi to bilo pametno i kompatibilno sa ostatkom mreze, jer je moguce da neki sistemi 'ne vole' takve adrese.

Dakle, u teoriji je upotrebljivo (2 na n) -2 adresa, a u praksi moze da bude i (2 na n) - 1 ... Ako imamo point to point veze, cak i maska 255.255.255.254 moze da se koristi u nekim slucajevima, i taj subnet ima samo dve adrese. U tom slucaju je upotrebljivo svih 2 na N adresa - 2^1=2 :beat:
 
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.
 
Vrh Dno