LFCA: Naučite binarne i decimalne brojeve u mreži - 10. dio


U 9. dijelu osnova IP adresiranja. Da bismo bolje razumjeli IP adresiranje, trebamo obratiti više pažnje na ove dvije vrste predstavljanja IP adresa - binarni i četverokutni zapis s decimalnim točkama. Kao što je ranije spomenuto, IP adresa je 32-bitni binarni broj koji je obično predstavljen u decimalnom formatu radi lakše čitljivosti.

Binarni format koristi samo znamenke 1 i 0. To je format koji vaše računalo razumije i putem kojeg se podaci šalju mrežom.

Međutim, kako bi adresu učinili čitljivom. Prenosi se u točkasto-decimalnom formatu koji računalo kasnije pretvara u binarni format. Kao što smo ranije naveli, IP adresa sastoji se od 4 okteta. Razdijelimo IP adresu 192.168.1.5.

U točkasto-decimalnom formatu 192 je prvi oktet, 168 drugi oktet, 1 treći i na kraju 5 četvrti oktet.

U binarnom formatu IP adresa je predstavljena kako je prikazano:

11000000		=>    1st Octet

10101000		=>    2nd Octet

00000001		=>    3rd Octet

00000101		=>    4th Octet

U binarnom obliku bit može biti uključen ili isključen. Bit "uključeno" predstavljen je s 1, dok je isključeni bit prikazan s 0. U decimalnom formatu,

Da bi se došlo do decimalnog broja, vrši se zbrajanje svih binarnih znamenki u stepen 2. Tablica u nastavku daje vam pozicijsku vrijednost svakog bita u oktetu. Na primjer, decimalna vrijednost 1 jednaka je binarnoj 00000001.

U boljem formatu, ovo se također može prikazati kako je prikazano.

2º	=	1	=	00000001

2¹	=	2	=	00000010

2²	=	4	=	00000100

2³	=	8	=	00001000

2⁴	=	16	=	00010000

2⁵	=	32	=	00100000

2⁶	=	64	=	01000000

2⁷	=	128	=	10000000

Pokušajmo pretvoriti IP adresu u točkasto-decimalnom formatu u binarnu.

Pretvaranje decimalnog formata u binarni

Uzmimo naš primjer 192.168.1.5. Da bismo pretvorili iz decimalnog u binarni, počet ćemo slijeva udesno. Za svaku vrijednost u tablici postavljamo pitanje možete li vrijednost tablice oduzeti od decimalne vrijednosti u IP adresi. Ako je odgovor 'DA', zapisujemo '1'. Ako je odgovor ‘NE’, stavljamo nulu.

Počnimo s prvim oktetom koji je 192. Možete li od 192 oduzeti 128? Odgovor je veliko ‘DA’. Stoga ćemo zapisati 1 što odgovara 128.

192-128 = 64

Možete li od 64 oduzeti 64? Odgovor je 'DA'. Opet bilježimo 1 što odgovara 64.

64-64 = 0 Budući da smo iscrpili decimalnu vrijednost, preostalim vrijednostima dodjeljujemo 0.

Dakle, decimalna vrijednost 192 prevodi se u binarni 11000000. Ako dodate vrijednosti koje odgovaraju 1s u donjoj tablici, na kraju ćete dobiti 192. To je 128 + 64 = 192. Ima li smisla zar ne?

Krenimo na drugi oktet - 168. Možemo li od 168 oduzeti 128? DA.

168-128 = 40

Dalje, možemo li oduzeti 64 od 40? NE. Dakle, dodjeljujemo 0.

Prelazimo na sljedeću vrijednost. Možemo li od 40 odbiti 32 ?. DA. Dodjeljujemo vrijednost 1.

40 - 32 = 8

Dalje, možemo li od 8 oduzeti 18? NE. Dodjeljujemo 0.

Dalje, možemo li od 8 oduzeti 8? DA. Dodjeljujemo vrijednost 1.

8-8 = 0

Budući da smo iscrpili decimalnu vrijednost, preostalim vrijednostima u tablici dodijelit će 0, kao što je prikazano.

U konačnici, decimalni broj 168 prevodi se u binarni format 10101000. Opet, ako zbrojite decimalne vrijednosti koje odgovaraju 1s u donjem redu, na kraju ćete dobiti 168. To je 128 + 32 + 8 = 168.

Za treći oktet imamo 1. Jedini broj u našoj tablici koji u potpunosti možemo oduzeti od 1 je 1. Dakle, dodijelit ćemo vrijednost 1 do 1 na tablici i dodati prethodne nule kao što je prikazano.

Dakle, decimalna vrijednost 1 jednaka je binarnoj 00000001.

Napokon, imamo 5. Iz tablice jedini broj koji možemo u potpunosti oduzeti od 5 započinje s 4. Sve vrijednosti s lijeve strane dodijelit će se 0.

Možemo li oduzeti 4 od 5? DA. Dodjeljujemo 1 do 4.

5-4 = 1

Dalje, možemo li oduzeti 1 od 2? NE. Dodjeljujemo vrijednost 0.

Na kraju, možemo li oduzeti 1 od 1? DA. Dodjeljujemo 1.

Decimalna znamenka 5 odgovara binarnom 00000101.

Na kraju imamo slijedeću pretvorbu.

192	=>	 11000000

168 	=>	 10101000

1       =>	  00000001

5       =>	  00000101

Dakle, 192.168.1.5 prevodi se u 11000000.10101000.00000001.00000101 u binarnom obliku.

Razumijevanje maske podmreže/mrežne maske

Ranije smo naveli da bi svaki domaćin u TCP/IP mreži trebao imati jedinstvenu IP adresu koju usmjerivač u većini slučajeva dinamički dodjeljuje pomoću DHCP protokola. DHCP protokol (Dynamic Host Configuration Protocol) usluga je koja dinamički dodjeljuje IP adresu hostovima u IP mreži.

Ali kako odrediti koji je dio IP-a rezerviran za mrežni odjeljak, a koji je odjeljak dostupan za upotrebu u host sustavu? Tu dolazi maska podmreže ili mrežna maska.

Podmreža je dodatna komponenta IP adrese koja razlikuje mrežu i host dio vaše mreže. Baš kao i IP adresa, podmreža je 32-bitna adresa i može se zapisati u decimalnom ili binarnom zapisu.

Svrha podmreže je povući granicu između mrežnog dijela IP adrese i dijela hosta. Za svaki bit IP adrese podmreža ili mrežna maska dodjeljuje vrijednost.

Za mrežni dio uključuje bit i dodjeljuje vrijednost 1, a za glavni dio isključuje bit i dodjeljuje vrijednost 0. Stoga svi bitovi postavljeni na 1 odgovaraju bitovima u IP adresi koji predstavljaju mrežni dio dok svi bitovi postavljeni na 0 odgovaraju bitovima IP-a koji predstavljaju adresu hosta.

Često korištena maska podmreže je podmreža klase C koja je 255.255.255.0.

Tablica u nastavku prikazuje mrežne maske u decimalnom i binarnom obliku.

Ovo završava 2. dio naše serije o osnovnim mrežnim mrežama. Pokrili smo decimalnu pretvorbu u binarnu IP pretvorbu, maske podmreže i zadane maske podmreže za svaku klasu IP adrese.