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


U 9. dijelu serije LFCA pokrili smo osnove IP adresiranja. Da bismo bolje razumjeli IP adresiranje, moramo obratiti više pažnje na ova dva tipa predstavljanja IP adresa – binarni i decimalni-točkicani četverostruki zapis. 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 cifre 1 i 0. Ovo je format koji vaš računar razumije i kroz koji se podaci šalju preko mreže.

Međutim, da adresa bude čitljiva za ljude. Prenosi se u tačkasto-decimalnom formatu koji računar kasnije pretvara u binarni format. Kao što smo ranije rekli, IP adresa se sastoji od 4 okteta. Razdvojimo IP adresu 192.168.1.5.

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

U binarnom formatu IP adresa je predstavljena kao što je prikazano:

11000000		=>    1st Octet

10101000		=>    2nd Octet

00000001		=>    3rd Octet

00000101		=>    4th Octet

U binarni, bit može biti uključen ili isključen. Bit „on“ je predstavljen sa 1 dok je bit isključen sa 0. u decimalnom formatu,

Da bi se došlo do decimalnog broja, vrši se zbrajanje svih binarnih cifara na stepen od 2. Tabela ispod daje vam pozicionu vrijednost svakog bita u oktetu. Na primjer, decimalna vrijednost 1 jednaka je binarnoj vrijednosti 00000001.

U boljem formatu, ovo se takođe može predstaviti kao što 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 decimalnom formatu s tačkama u binarnu.

Pretvaranje decimalnog formata u binarni

Uzmimo naš primjer 192.168.1.5. Za konverziju iz decimalnog u binarni, počećemo s lijeva na desno. Za svaku vrijednost u tabeli postavljamo pitanje, možete li oduzeti vrijednost u tabeli 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 oduzeti 128 od 192? Odgovor je veliko „DA“. Stoga ćemo zapisati 1 što odgovara 128.

192-128 = 64

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

64-64=0 Pošto smo iscrpili decimalnu vrijednost, preostalim vrijednostima dodjeljujemo 0.

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

Pređimo na drugi oktet - 168. Možemo li oduzeti 128 od 168? DA.

168-128 = 40

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

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

40 - 32 = 8

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

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

8-8 = 0

Pošto smo iscrpili našu decimalnu vrijednost, dodijelit će 0 preostalim vrijednostima u tabeli kao što je prikazano.

Konačno, decimalni 168 se prevodi 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 tabeli koji možemo u potpunosti oduzeti od 1 je 1. Dakle, dodijelit ćemo vrijednost 1 na 1 u tabeli i dodati prethodne nule kao što je prikazano.

Dakle, decimalna vrijednost 1 jednaka je binarnoj 00000001.

Na kraju, imamo 5. Iz tabele, jedini broj koji možemo u potpunosti oduzeti od 5 počinje od 4. Svim vrijednostima lijevo će biti dodijeljeno 0.

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

5-4 = 1

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

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

Decimalna cifra od 5 odgovara binarnoj 00000101.

Na kraju imamo sljedeću konverziju.

192	=>	 11000000

168 	=>	 10101000

1       =>	  00000001

5       =>	  00000101

Dakle, 192.168.1.5 prevodi se u 11000000.10101000.00000001.00000101 u binarnom obliku.

Razumijevanje podmrežne maske/mrežne maske

Ranije smo rekli da svaki host u TCP/IP mreži treba da ima jedinstvenu IP adresu, koju u većini slučajeva ruter dinamički dodeljuje koristeći DHCP protokol. DHCP protokol, (Dynamic Host Configuration Protocol) je usluga koja dinamički dodjeljuje IP adresu hostovima u IP mreži.

Ali kako odrediti koji dio IP-a je rezerviran za mrežni dio, a koji je dostupan za korištenje od strane host sistema? Ovdje dolazi maska podmreže ili mrežna maska.

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

Svrha podmreže je da povuče 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. Za dio domaćina, 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 Class C koja je 255.255.255.0.

Tabela ispod prikazuje mrežne maske u decimalnom i binarnom obliku.

Ovo završava drugi dio naše serije o osnovama umrežavanja. Pokrili smo decimalnu u binarnu IP konverziju, podmrežne maske i zadane maske podmreže za svaku klasu IP adrese.