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.