!_30 Posted September 2, 2006 Report Posted September 2, 2006 Multa lume face confuzie pentru ce este folosit acest termen de subnet mask , ce rol are el cu IP-ul ? sau in fine ce rol are aceasta sub-retelare .Multi nici nu au auzit ce concept , doar tastand acele numere pe care li le da adminu , sub denumirea sintetica de Subnet Mask si IP .Voi incerca sa explic , cum sunt formate/alcatuite IP-urile , de ce ? ce rol are subnet-maskul ? astfel incat si un incepator sa nu mai aiba problema prinvind aceasta tema.Tutorialul va fi lung ( pentru ochi , si pentru mine ) , va prezenta in detalu cat se poate tehnici diverse de sub-retelare , transformare din zecimal in binar ( tehnici care te vor ajuta sa transformi "in cap" ) , precum si asa zisa sub-retelare .Sper ca nu imi voi pierde timpul degeaba si voi incerca pe cat se poate sa fac o treaba buna si utila , cat pentru majoritatea incepatorilor cat si reamintirea detaliilor avansatiilor.Deci tineti-va bine { tutorial aka !_30 }.IP-ul vum il vedeti voi in forma zecimala ceva de genu 192.168.1.2 ( repet , exemplul este aleatoriu , apartinand unei clase de IP-uri private ) , a fost facut sa poate fi inteles si subretelat ( adaptat pentru diverse nevoie de hosturi si retele ) , prin intermediul sub-nemaskului si formei binare .Ip-ul pe care l-am prezentat mai sus este inteligibil in forma binara :192.168.1.2 = 11000000.10101000.00000001.00000010 Uitandu-ne la el vom face urmatoarea mare observatie : {este impartit in patru parti numite OCTETI }      11000000.10101000.00000001.00000010- Ce este acela un octet ? - este o grupare de 8 biti { puteti observa aceasta din exemplul de mai sus , patru parti ale IP-ului organizate fiecare in 8 numere/biti de 0 sau 1.-dupa cum cred ca ati observat primi trei octeti au fost desemnati prin culoarea galben , si celalat prin culoarea rosu .Nu este la nimereala ci este cu un scop anume , aceea de a reprezenta si arata organizarea precisa a IP-ului , si forma sa binara dupa care ne vom juca cu subretelarea.Dupa cum puteti observa IP-ul este format din patru octeti , ceea ce va trebui sa intelegem este ca o portiune din prima parte a IP-ului , reprezinta portiunea de "retea", din ce retea face parte ( ati auzi fac parte din reteaua 192.168 ) si a doua parte semnifica partea de "host" , al catelea host este IP-ul respectiv.Cum ati observat , IP-urile sunt de mai multe tipuri , ele fiind organizate in CLASE , pentru a satisface nevoia mica/medie/mare de IP-uri intr-o retea. Sunt 5 clase de IP-uri , insa numai primele 3 se folosesc efectiv , pentru ca useri de rand sa comunice , restul fiind folosite cu altte scopuri gen ( cercetare de viitor ).In continuare voi prezenta cele 3 clase de IP-uri si voi explica cum acestea influienteaza , arata si caracterizeaza care este portiune care arata partea de retea si de host a unui IP. CLASA A 1.0.0.0 - 127.255.255.255 -aceasta e partea folosita de clasa A , de IP-uri. HINT : nu toate acele IP-uri sunt routabile , si folosite pe Internet ( asta vom discuta mai tarziu ).- Default subnet mask , pentru clasa A este : 255.0.0.0 -insa ce-i cu asta ? care e impletirea intre acest subnet mask ? si IP-urile din clasa A ? Defapt este destul de simplu , deoarece acest subnet mask , este default , indicand o retea de clasa A , fara subretele inca.  -hai sa luam un IP din clasa A , si subnet mask-ul default pentru clasa A :-un IP ar fi 100.4.5.6 cu default subnet mask 255.0.0.0.Veti intelege imediat.Acel 255 semnifica ca primul octect din IP-ul de clasa A , este folosit pentru "retea" si restul de trei octeti sunt folositi pentru "hosturi".-daca luam si transforma subnemaskul si IP-ul in binar format si pe punem unu sub altu observam :11001000.00000100.00000101.000001011111111.00000000.00000000.0000000-vedeti ? defapt acel 255 in binar inseamna un octect plin de 1 , adica 11111111 .Ce semnifica acest lucru ? Acesi 1 arata ce portiune din IP este folosita pentru a desemna reteaua.Sper ca ati observat ca pe acest exemplu , reteaua e reprezentata integral de 100. , adica un user cu configuratia :IP : 100.4.5.6 Subnet Mask 255.0.0.0putem spune ca are un IP care apartine Clasei A de IP-uri , are subnet mask-ul default pentru clasa A de IP-uri , foloseste integral primul octet pentru a arata din ce retea face parte , adica reteaua 100.0.0.0 { cum am dedus acest lucru usor , am lasat octectul care avea acei 8 de 1 sub el de la subnet=mask , intact si am inlocuit tot ce era cu 0 dedesupt ceilalti 3 octecti cu 0 , si am ajuns la reteaua din care face parte si anume : 100.0.0.0 }-pentru a desemna reteaua din care face parte putem scrie si sub CIDR ( o tehnica care inlocuieste ael subnemask cu ceva de genu /n } .Cati biti ( adica cati de 1 are subnet mask default , pentru clasa A ? are 8 deci putem scrie in loc de 255.0.0.0 = /8 ) , usor nu ? in loc de 255.255.0.0 , putem scrie /16 ( dati-va si voi seama de ce , printr-o simpla transformare in binar a celor doi octecti principali si adunare a numerelor de 1).-deci putem zice ca IP-ul 100.4.5.6 , cu subnet mask default de clasa A , 255.0.0.0 , apartine retelei 100.0.0.0 / 8 ( sper ca a inteles toata lumea de ce ? Ok mai repetam odata , tot ce e cu 1 dedesupt scriem intact ca la IP , si ce e cu 0 dedesupt de la subnet mask scriem cu 0 ).Intelesei ?-cu toate aceste chestii intelese , ce rol are totusi un IP de clasa A , sau o retea pe clasa A ? Pai e simplu , daca luam reteaua 100.0.0.0/8 , avem o singura retea nu ? si cate hosturi poate include aceasta retea ? poate include 3 octecti de hosturi adica 2 la puterea 24 de hosturi.Foarte multe.De unde am luat aceasta tehnica ? Sa-mi dau seama cate IP-uri sunt , e simplu , priviti exemplul de mai jos :100.1.0.0100.1.0.1100.1.0.2 ...........255 => avem pana acum 255 de IP-uri 100.2.0.0100.2.0.1...........255 => + inca 255 avem 512 , ducandu-me mai departe cu exemplul , com ajunge la numarul gigant de hosturi care il poate include o Clasa A de IP-uri.-clasa A de IP-uri e folosita , pentru retele foarte mari , care au nevoie de foarte multe hosturi.-daca credeti ca ati inteles , putem la Clasa B , de IP-uri care este destul de simpla avand baza solida ( presupun ca ati inteles ceva ) , la Clasa A. CLASA B 128.0.0.0 - 191.255.255.255-acestea sunt IP-urie care pot fi incluuse in clasa B de IP-uri ( desigur nu sunt toate foosite pe internetul public , fiind si unele routabile , private ).-subnet-mask default pentru clasa B este : 255.255.0.0 -Deci ce inseamna aceasta ? Ca puteti da seama singuri din multele exemple precedente de la Clasa A ? Daca nu va voi prezenta eu mai jos :sa presupunem ca avem IP-ul : 129.1.1.1  si subnet-maskul default.{ le punem una sub alta in format binar , pentru a intelege mai bine acest fenomen).10000001.00000001.00000001.0000000111111111.11111111.00000000.00000000-sper ca ati obseravat culorile ? si va dati seama "ceva ceva" ce rol ar avea acestea ? Aceasta vrea sa semnifice ca primi doi octeti cei cu galben semnifica partea de " network " si ceilalti 2 de " host ".-dupa cum va dati seama , acest IP apartine , retelei 129.1.0.0, sau mai simplu , dupa cum am invatat mai devreme 129.1.0.0/16 ? de ce 16 ? deoarece subnet mask-ul default contine 16 de 1 consecutiv si 16 de 0 , de ce 129.1 ? deoarece primi doi octeti integral sunt 1 ( adica se va scrie integral primi doi octeti , pentru a denumi reteaua din care face parte ) , si restu se inlocuieste cu 0 , deoarece ultimi doi octeti de la subnet mask default sunt complet 0.-aici sunt in jur de 65 de mii de hosturi posibile , dati-va si voi seama di exemplu de mai jos , sau dupa micul calcul 2 la puterea a 16 hosturi ( deoarece sunt 16 de 0 - 0 e pentru hosturi , de la subnet mask default ) , si 2 la a 16 retele ( daca subretelam , deoarece sunt 16 de 1 , 1 reprezinta v-ati dat seama partea de retea , de aceea am scris integral partea din IP , care era dedestupt cu unu de la subnet mask , got the idea ? ).  129.1.0.1129.1.0.2............255 => 255 de IP-uri129.1.0.1 => + inca 255 de IP-uri => 512 IP-uri.129.2.0.1 => si inca 255 => faceti si voi un calcul cate sunt in total-clasa B este cum v-ati dat seama folosita pentru retele mai mici , care nu au nevoie de atatea hosturi ca retelele de Clasa A.Cu conditia sa mai recapitulati odata conceptele de mai sus , va voi prezenta si ultima clasa care mai e folosita pe Internet , pentru adresare si anume Clasa C. CLASA C 192.0.0.0 - 223.255.255.255-am de facut o remarca , cred ca ati observat cand doriti sa introduceti IP-ul dumneavoastra , pe primul octet daca puneti ceva de genu 245 , sau 255 , se va modifica automat in 223 , de ce ? deoarece de la 223 in sus , nu mai sunt IP-uri care adreseaza pe Internet si au alte scopuri bine definite.-subnetul default pentru Clasa C , este 255.255.255.0 , adica dupa cum cred ca ati inteles deja , de la primele doua explicatii cu Clasa A si Clasa B , inseamna ca primi trei octeti sunt folositi pentru a desemna partea de retea si celalat ramas partea de host.-cred ca realizati ca avand o clasa C , o singura clasa numarul de hosturi , putand fi oferit clientilor scade dramatic la 255 ( -2 , vom explica mai tarziu aceasta chestie ).-hai sa luam un IP de clasa C sio sa-i punem dedesupt subnet maskul default pentru clasa C.-vom alege IP-ul 194.1.1.1.11000010.00000001.00000001.0000000111111111.11111111.11111111.00000000-dupa cum se observa cu usurinta , sub primi trei octeti ai IP-ului avem numai 1 , deci ne putem da seama clar , ca face parte din reteaua 194.1.1 ( deoarece se transcrie integral , primi 3 octeti de la IP , deoarece au 1 sub ei - 1 este de retea ), si se lasa cu 0 , partea care are 0 dedepust de la subnet mask ( 0 e partea de host ) , adica va rezulta , 194.1.1.0 reteaua si stim si smecheria ca avem 24 de 1 deci putem scrie /24 deci 192.168.1.0/24 .-pana aici toate bune si frumoase mai avem de exemplicat ceva ? Sau e totul inteles ? Revizuim tot ce am scris mai sus ( adica voi si apoi trecem mai departe , doar vrem sa subretelam nu alta ). -o sa prezint sumar si Clasele D & E , doar pentru a putea voi integele mai bine aceste chestii cu IP-urile. CLASA D 224.0.0.0 - 239.255.255.255-s-ar putea sa va deruteze putin , insa aceste IP-uri , nu sunt organizate , pe baza de portiune host & retea , si sunt de sine statatoare , adica IP-ul 224.0.0.1 , e un singur IP , nu i retele .-sunt folosite , pentru multicast. HINT 1 : ce este acela un Multicast ? este o adresa , folosita , pentru a trimite date nu numai unui host / PC ( ci unei clase de PC-uri , anume clasa ), HINT 2 : ce este acela un Broadcast ? ca tot vorbiram de multicast , desi prima data ar fi trebuit sa incepem cu broadscast , broadcastul este ultima adresa de pe retea ( nu este folosita pentru a fi atribuita hosturilor / PC-urilor si are rolul de a trimite date la toate hosturile din retea.E destul de logic.  -deci ca tot am aminitit aceasta chestie , trebuie sa remarcam , ca spuneam mai devreme , ca intr-o retea , numarul de hosturi se calculeaza , cati de zero sunt , sunt 10 per example  , ridicand 2 la puterea 10 si scadem cu 2.De ce ? Deoarece o adresa e rezervata pentru retea : cum am remarcat : 192.168.1.0 ( adresa de retea ) , si una pentru broadcast ( adica adresa la care trimiti , si ajunge la toate hosturile dupa retea ) de genu , ultima adresa posibila din retea 192.168.1.255.Deci 254 de adresew posibile , ca de la 0 la 255 sunt 256 , deci 256 - 2 = 254.Cool ha ? Continuam , cu Clasa E , desi nu rpea avem ce spune prea multe . CLASA E 240.0.0.0 - 255.255.255.255-Clasa E este folosita in cercetare in viitor si alte chestii.-dupa cum va dati seama , nici aceasta nu are subnet mask , si fiecare adresa e singura de genu 252.252.252.254 , nefacand parta dintr-o retea. -cam atat despre Clasa E , a fost scurta , oricum nu veti gasi adrese de acest tip pe internetul Public.Tin sa mentionez ca acest tutorial mic , nu e chiar asa de mic , insa pentru teoria bitilor e foarte mic , e facut special pentru IP v4 , odata cu noul IP v6 , se schimba multe. HINT : UNICAST address : o adresa care simbolizeaza un singur host dupa Internet ( uitasem sa mentionez si acest lucru ) , ca tot spusesem ce e ala broadcast si mutlicast  si nu stia sa stim si acest acronim.Ca tot mai avem de zis , sa nu uitam , mai avem si niste IP-uri private de prezentat , care mai fac parte din clasele prezentate , de IP-uri si tot am zis ca o sa le prezint , e vorba de IP-urile private care nu au voie pe Internetul public.O sa trecem doar prin a insira clasele , si nu mai multe , ca deja intram in detalii si marim foarte , foarte tare tutorialul , si nici acum nu am ajuns la subretelarea propie.Adrese rezervate pentru clasa A: 10.0.0.0/8 Adrese rezervate pentru clasa B: 172.16.0.0/16 Adrese rezervate pentru clasa C: 192.168.0.0/24 Adrese rezervate pentru APIPA : 169.254.0.1-169.254.255.254-Totusi inainte sa trecem la subretelarea propiu-zisa vreau sa va prezint si un mic artificiu de calcul , de transformare octecti / numere zecimale in binare.Artificiul incepe de aici : voi da numai un exemplu , trasformand numarul 162 ( e ales aleator , acu imi veni in minte ) , in binar , "in our head".162 -128 = 34 : deci avem un 1mai ramane 34 - 64 : nu se paote deci 0 tot 34 ramane -32 : 2 deci punem 1 ramaen 2 -16 , nu merge , deci 0 ramane tot 2 - 8 : nu merge , deci 0 ramane tot 2 - 4 : nu merge , deci 0 ramane tot 2 - 2 : =0 deci 0 ramane 0 -1 : nu merge , deci 0Acum daca luam de pe verticala de sus in jos si punem unu langa altul biti/0 si 1 , vom obtine , versiunea binara ( octet ) a lui 162 si anume : 162 = 10100010E logc ? am luat numarul si prima data am scazut din el 128 apoi 64 , si asa ma departe , deci prima data 2 la a 7-a , pana la 2 la a 0-a.Deoarece am vrut sa facem sa fie numarul 162 pe un octet ( binar am inceput de la 2 la a 7-a , deci 2 la 8-a -1 ).Daca vroaim sa fie reprezentat pe un WORD , incepeam sa scadem si sa tinem minte , in acelasi fel , insa incepeam de la 2 la a 13 , adica 2 la a 14-a -1 , deoarece un word are 16 biti. HINT : WORD : un word , este un dublu octect , adica o adunatura de 16 1 si 0 , adic a 16 biti.  Ca am inteles toate aceste chestii pe care le-am explicat mai sus , putem sa trecem la subretelare propiu-zisa.Mai revizuiti punctele esentiale sa fiti siguri , deoarece , nu voi mai repeta , si voi trece direct in lucrurile complicate , presupunand ca voi stiti deja , ce am prezentat mai sus , clasele de IP-uri , legatura intre IP , subnet mask , biti de hot , si network , care e de hot care e de newtork , am zis ca daca sub portiunea de la IP avem 1 , insemana ca toti acei bitit , sunt de retea , daca ii numaram , putem scrie si subnetmask-ul CIRD de genu : daca sunt 12 scriem /12 got he point ?Acum hai sa explicam putin , subnet-maskurile , si ce legatura au acestea cu subretelearea propiu-zisa.-subnet-maskurile nu sunt numari , 255.0.0.0, 255.255.0.0. , sau 255.255.255.0 , aceastea sunt formele stas ,d aca avem o retea de clasa A , B sau C , insa daca vrem sa imaprtim reteaua in mai multe retele mai mici , bazate pe aceasi clasa A , B sau C , atunci ne folosim de subnet-mask , si cum anume, aici trebuie sa fim atenti , deoarece este o chestie delicata.-Ne vom ocupa de sub-retelare in Clasa C , deoarece sunt maxim 254 de hosturi , pe o retea , si este mai usor de facut calculul cu subretele.Cum se face practic sub-retelelarea ? Hai ca am ajuns si aici pana la urma urmei , cu chiu cu vai , dupa tastat si tastat si iar tastat.pentru clasa C avem subnet default 255.255.255.0 .La subnetmask-ul asta nu putem defini decat reteaua propiu-zisa , daca avem IP-ul 192.168.1.2 , stim ca face partea din reteaua 192.168.1.0/24 , deoarece ne-am chinuit sa explicam mai sus.insa acum vine problema , daca avem de exmplu , atribuita de ISP , o singura clasa C , de IP-uri , si vrem sa avem IP-urile distribuite in doua retele ? Cum facem ? Pai tocmai asta se numeste subretelare si are rolul subnet-mask sa ne zica , care e portiunea de network / retea si care de host , si cum dintr-o singura clasa , adica Clasa C , intial o singura retea putem face doua mici retele , juma juma , care se numeste defapt subretele .Pai procedeul e simplu : avem subnemask in binar de genu : 11111111.11111111.11111111.00000000-ca sa facem doua retele si sa impartim acest spartiu pe din doua , trebuie sa avem 128 de hosturi nu ? Pai hai sa fim atenti , daca avem acum 8 zeroruri default , deci avem 2 la a 8-a ( -2 , binenteles , pentru retea si broadcast , remember ?), cum facem sa avem din subnetmaskul asta doar 128 de hosturi valabile ? Pai simplu , cat face 2 la a 7 ? face 128 , deci incluim primu 0 cu 1 , si avem ceva de genu :  11111111.11111111.11111111.10000000-deci in zecimal ar veni acest subnemask 255.255.255.128. -clar ? Tocmai am facut subretelare si am imapartit spatiul acesta de 256 de locuri , in doua spatii de 128 de locuri, pe baza subnetmask-ului , care ne spune acest lucru , ca acum sunt 128 de hosturi , si cate retele ? ( pai si oricum primi 3 octeti erau default 1 , deci pentru afla cate retele vor fi , luam cati de unu am pus , pentru subretelare , noi am pus numai 1 , si facem 2 la puterea 1 , deci doua retele a cate 128 de hosturi , fiecare . Nu o sa fie 128 de hosturi pentru PC-uri valabile , deoarece pe fiecare retea , adica pe amebele , pe care le-am subretelat ,avem o adresa de retea si una de broadscat.Fiecare retea are cate unaunica. Deci acum sa vedem ce am reusit : avem doua retele nu ? Fiecare a cate 128 de locuri nu ? Prima retea : 192.168.1.0-192.168.1.127 (sunt 128 de locuri ). A doua retea : 192.168.1.128-192.168.1.255 ( inca 128 de locuri ). in loc de reteaua : 192.168.1.0/24 sau 192.168.1.0-192.168.1.255 am facut doua retele si anume , 192.168.1.0/25 ( avem 25 de 1 ) , si 192.168.1.128/25 ( avem 25 de 1, prima adresa de la reteaua 2 , e adresa de retea , si ultima , adica 192.168.1.255 e adresa broadast ).La prima retea , adresa broadcas e ultima , inainte de prima adresa de la a doua retea , deci broadcast pentru prima retea este : 192.168.1.127 .Am facut toate acestea bagand inca un 1 in loc de 0, pentru a face doua retele.Pentru a face mai multe retele avem combinatiile :* bagam un 1 : 2 la 1 : 2 retele* bagam doi de 1 : 2 la a 2 : 4 retele* bagam trei de 1 : 2 la a 3 : 8 retele Sper ca e inteles , mai luam un singur exemply , pentru clasa C , de exemplu , luam IP-ul 192.168.2.1 , care face parte initial , fiind din clasa C , si avand subnet mask default , din reteaua , 192.168.2.0/24 , si vrem sa avem 8 retele.Cum facem ? Simplu bagam 3 de 1 , iun subnt mask , in loc de 0 si vine :11111111.11111111.11111111.11100000   -vom avea 8 retele cu cate 2 la a 5-a hosturi , (-2 pentru retea si broadcast ) , si va avea un CIDR de tipul /27 ( avem 27 de biti de 1 consecutivi ).vom lua si niste mici exemple : ( unde prima adresa , de la care incepe reteaua e adresa de retea , si ultima adresa , la care se termina reteaua e broadcast ).  Prima retea : 192.168.2.0-192.168.2.31 ( deci 32 ). A doua retea : 192.168.2.32-192.168.2.63 ( inca 32).  .... Ultima retea 192.168.2.224-255 ( inca 32 ).-Asta a fost cam tot ce am avut de spus , fireste mai era mult mai mult , teoria bitilor nu se termina niciodata , dar e un inceput , incercati si voi pe retele de Clasa A sau B sa subretelari si macar sa intelegeti ce am scris mai sus.Bafta si spor la munca ! { Tutorial facut integral de !_30 }:hi: Quote
voievod Posted December 21, 2006 Report Posted December 21, 2006 citesc de mult tutorialele tale, faci o treaba foarte buna! bravo Quote