Jump to content
!_30

Teoria bitilor : aka !_30 :

Recommended Posts

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.0000010

11111111.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.0

putem 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.0

100.1.0.1

100.1.0.2

...........255 => avem pana acum 255 de IP-uri

100.2.0.0

100.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.00000001

11111111.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.1

129.1.0.2

............255 => 255 de IP-uri

129.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.00000001

11111111.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 1

mai 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 0

Acum 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 = 10100010

E 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 una

unica. 

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:

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...