U ovom izdanju Geek škole, mi ćemo pogledati kako IP adresiranje radi. Također ćemo pokriti neke napredne teme poput načina na koje vaše računalo određuje je li uređaj s kojim komunicira na istoj mreži kao i vi. Zatim ćemo završiti kratkim pregledom dvaju protokola za rješavanje naziva: LLMNR i DNS.
Obavezno provjerite prethodne članke u ovom serija Geek Škola na sustavu Windows 7:
Ostanite ostatak serije cijeli tjedan.
Kada pošaljete pismo putem pužnice, morate navesti adresu osobe kojoj želite primati poštu. Slično tome, kada jedno računalo šalje poruku na drugo računalo, mora odrediti adresu na koju treba poslati poruku. Ove se adrese nazivaju IP adrese i obično izgledaju ovako:
192.168.0.1
Ove adrese su IPv4 (Internet Protocol Version 4) adrese i kao i većina stvari ovih dana su jednostavna apstrakcija o tome što računalo zapravo vidi. IPv4 adrese su 32-bitne, što znači da sadrže kombinaciju 32 i nula. Računalo će vidjeti gore navedenu adresu kao:
11000000 10101000 00000000 00000001
Napomena: Svaki decimalni oktet ima maksimalnu vrijednost od (2 ^ 8) - 1 koja je 255. To je maksimalni broj kombinacija koje se mogu izraziti pomoću 8 bita.
Ako želite pretvoriti IP adresu u binarnu protuvrijednost, možete stvoriti jednostavnu tablicu, kao što je dolje. Zatim uzmite jedan dio IP adrese (tehnički nazvan oktet), primjerice 192, i pomaknite se s lijeva na desno ako možete odgoditi broj u zaglavlju tablice sa decimalnog broja. Postoje dva pravila:
Evo kako bi izgledalo pomoću naše primjere adrese 192.168.0.1
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
U gornjem primjeru, uzeo sam naš prvi oktet od 192 i označio stupac 128s sa 1. Imao sam ostao sa 64 koji je isti kao i broj kao drugi stupac pa sam označio sa 1 kao dobro. Sada sam ostala sa 0 od 64 - 64 = 0. To je značilo da je ostatak reda bio nula.
U drugom redu, uzeo sam drugi oktet, 168. 128 je manji od 168, pa sam ga obilježio s 1 i ostao je s 40. 64 je tada bio veći od 40 pa sam ga označio sa 0. Kad sam se preselio u treći stupac, 32 bio je manji od 40, pa sam ga označio s 1 i ostao je s 8. 16 je veći od 8 pa sam označio sa 0. Kad sam dobio na 8s stupac sam ga označio sa 1 koji me ostavio sa 0 pa su ostali stupci označeni sa 0.
Treći oktet je bio 0, a ništa ne može ići u 0 pa smo označili sve stupce s nulom.
Zadnji oktet bio je 1, a ništa ne može ići u 1 osim 1, pa sam označio sve stupce sa 0 dok ne dođemo do stupca 1s gdje sam ga označio sa 1.
Napomena: Maska podmreže može biti vrlo složena, pa se za opseg ovog članka raspravlja samo o klasnim maskama podmreže.
IP adresa sastoji se od dvije komponente, mrežne adrese i adrese domaćina. Maska podmreže je ono što računalo koristi za odvojivanje vaše IP adrese u mrežnu adresu i adresu glavnog računala. Maska podmreže obično izgleda ovako nešto.
255.255.255.0
Koji u binarnom izgleda ovako.
11111111.11111111.11111111.00000000
U masku podmreže mrežni bitovi označeni su s 1s, a bitovi domaćina označeni su s 0s. Na gore navedenom binarnom prikazu možete vidjeti da se prva tri okteta IP adrese koriste za prepoznavanje mreže kojoj pripada uređaj i posljednja okteta se koristi za adresu glavnog računala.
S obzirom na IP adresu i masku podmreže, naša računala mogu znati jesu li uređaji na istoj mreži izvođenjem AND operacije u bitnom smjeru. Na primjer, recimo:
computerOne će najprije izračunati bitni AND vlastite IP i subnet maske.
Napomena: Kada koristite I bitni postupak, ako su odgovarajući bitovi 1, rezultat je 1, inače je 0.
11000000 10101000 00000000 00000001
11111111 11111111 11111111 0000000011000000 10101000 00000000 00000000
Zatim će izračunati bitni AND za computerTwo.
11000000 10101000 00000000 00000010
11111111 11111111 11111111 0000000011000000 10101000 00000000 00000000
Kao što vidite, rezultati bitnih operacija su isti, znači da su uređaji na istoj mreži.
Kao što ste vjerojatno već pretpostavili, više mreža (1s) koje imate u vašoj mreži podmreže manje hostove (0s) koje možete imati. Broj domaćina i mreža koje možete imati podijeljen je u tri klase.
mreže | Maska podmreže | mreže | domaćini | |
Klasa A | 1-126.0.0.0 | 255.0.0.0 | 126 | 16 777 214 |
Klasa B | 128-191.0.0.0 | 255.255.0.0 | 16 384 | 65 534 |
Klasa C | 192-223.0.0.0 | 255.255.255.0 | 2 097 152 | 254 |
Primijetit ćete da je raspon 127.x.x.x izostavljen. To je zato što je cijeli raspon rezerviran za nešto što se naziva vaša povratna adresa. Vaša povratna adresa uvijek ukazuje na vaše računalo.
169.254.0.x raspon je također rezerviran za nešto što se zove APIPA, o čemu ćemo raspravljati kasnije u seriji.
Do prije nekoliko godina svaki uređaj na internetu imao je jedinstvenu IP adresu. Kada su IP adrese počele istjecati, predstavljen je koncept pod nazivom NAT koji je dodao još jedan sloj između naših mreža i interneta. IANA je odlučila da će rezervirati niz adresa iz svake klase IP-ova:
Zatim umjesto dodjeljivanja svakog uređaja na svijetu IP adresu, vaš ISP vam pruža uređaj nazvan NAT usmjerivač kojem je dodijeljena jedna IP adresa. Nakon toga možete dodijeliti IP adrese vaših uređaja s najprikladnijeg privatnog IP raspona. NAT Router zatim održava NAT tablicu i proxyja vašu vezu s internetom.
Napomena: IP vašeg NAT usmjerivača obično se dodjeljuje dinamički putem DHCP-a tako da se normalno mijenja ovisno o ograničenjima vašeg ISP-a.
Naš je način lakše zapamtiti ljudska čitljiva imena poput FileServer1 nego što treba zapamtiti IP adresu kao što je 89.53.234.2. Na malim mrežama, gdje druga rješenja za rješavanje naziva poput DNS-a ne postoje, kada pokušate otvoriti vezu s FileServer1, računalo može poslati multicast poruku (što je fancy način govoreći slati poruku svakom uređaju na mreži) pitajući tko je FileServer1. Ova metoda razlučivanja naziva se naziva LLMNR (Link-lock Multicast Name Resolution), a iako je savršeno rješenje za kućnu ili malu poslovnu mrežu, ona se ne uspoređuje, prvenstveno zato što će emitiranje na tisuće klijenata potrajati i drugo jer emisije obično ne prelaze usmjerivače.
Najčešći način rješavanja problema za skalabilnost je korištenje DNS-a. Domain Name System je imenik bilo koje mreže. Mapira ljudske čitljive nazive strojeva na njihove temeljne IP adrese pomoću divovske baze podataka. Kada pokušate otvoriti vezu s FileServer1, vaše računalo traži vaš DNS poslužitelj, koji ste odredili, koji je FileServer1. DNS poslužitelj će zatim odgovoriti IP adresom na koju se vaše računalo može povezati. Ovo je i metoda rezolucije naziva koju koristi najveća mreža na svijetu: internet.
Desnom tipkom miša kliknite ikonu mrežnih postavki i odaberite Otvori mrežu i Centar za dijeljenje iz kontekstnog izbornika.
Sada kliknite na vezu Promijeni postavke prilagodnika s lijeve strane.
Zatim desnom tipkom miša kliknite svoj mrežni adapter i odaberite Svojstva iz kontekstnog izbornika.
Sada odaberite Internet Protocol Version 4, a zatim kliknite gumb Properties (Svojstva).
Ovdje možete konfigurirati statičku IP adresu tako da odaberete radio gumb za "Upotrijebite sljedeću IP adresu". Naoružani gore navedenim podacima, možete ispuniti IP adresu i masku podmreže. Zadani pristupnik, za sve namjere i svrhe, je IP adresa vašeg usmjerivača.
Pri dnu dijaloškog okvira možete postaviti adresu svog DNS poslužitelja. Kod kuće vjerojatno nemate DNS poslužitelj, ali vaš usmjerivač često ima malu DNS predmemoriju i prosljeđuje upite vašem ISP-u. Alternativno, možete koristiti Googleov javni DNS poslužitelj, 8.8.8.8.
Ako imate bilo kakvih pitanja, možete me tweetirati @taybgibb ili ostavite komentar.