2011-12-11

Počítání IP adres

Pravděpodobně jste dostali za úkol spočítat důležité IP adresy nějaké sítě. Jak tedy na to... Nebudu se zabývat teorií, tu si dokážete zjistit jinde.

Zadání 1: 188.248.200.180 /19
spočítejte: adresu první sítě, adresu broadcastu, první a poslední host IP.

Nejprve je dobré si celou IP převést do binární podoby
188.248.200.180
10111100.11111000.11001000.10110100

Z prefixu víme, že user adresa začíná za 19. bitem, odpočítáme tedy od začátku (zleva) 19 bitů (mezi tečkami je jich 8). Zůstala tedy adresa 10111100.11111000.110-----.--------

Z tohoto údaje jsme již schopni určit adresu sítě, první dva oktety budou stejné a v 3. oktetu, který byl rozdělen prefixem doplníme na zbývajících 5 míst nuly (11000000) a převedeme do bináru - vyjde nám číslo 192. Adresa první sítě je tedy 188.248.192.0

Nyní nás zajímá adresa broadcastu, ta se liší od adresy sítě tím, že místo nul jsme na zbývajících 5 míst dosadili 1 (11011111) a převedli do bináru - 223. Adresa broadcastu je tedy 188.248.223.255. Proč 255? Do posledního oktetu dosadíme taky samé 1 a převedeme.

Adresa první host IP? Jednoduše, je to první volná síť, kde v posledním oktetu bude na posledním místě binárního čísla jednička. Decimálně je to stejně: 188.248.192.1

IP adresa posledního hosta pak vychází analogicky: poslední volná síť a poslední pozice před broadcastem (11111110) - 188.248.223.254

Tímto způsobem se tedy dají spočítat důležité adresy sítě. Tento příklad je spíše někde na test znalostí než pro praktické využití, ale jako začátek to jistě stačí.




Zadání 2: Adresa hosta: 172.16.132.70 /20, zjistěte adresu subnetu (sítě).

V prvním kroku si musíte zjistit masku podsítě. To provedete tak, že prvních 20 bitů z prefixu budou jedničky, zbytek nuly (proč? to je teorie). Když rozdělíte vytvořenou řadu čísel do skupin po 8 získáte masku sítě. Tedy 11111111.11111111.11110000.00000000 decimálně pak 255.255.240.0.
Nyní převeďte IP adresu hosta na binární a spolu s maskou napište adresu bit po bitu nad sebe. Proveďte logický součin (AND) hodnot nad sebou. Připomínám:
A  B  Y
0  0  0
0  1  0
1  0  0
1  1  1
Získanou binární adresu převeďte na decimální a máte adresu sítě daného hosta. Lépe to shrne ještě obrázek:



Zadání 3: Zjistěte počet subnetů a hostů v subnetu

Lze snadno zjisit z hodnoty prefixu. Jak jistě víte standartní prefixy /8 (třída A), /16 (třída B) a /24 (třída C) se mohou v rámci sítě měnit a dělit na podsítě, jak zjistit kolik je v dané sítí podsítí?

Především zjistíme, kolik si networková část sítě vzala navíc bitů z hostové. Pokud je prefix /27 (standartní je /24) tak víme, že si network půjčil 27-24 bitů tedy 3.
Počet subnetů se počítá vzorcem 2^n, kdy n je počet půjčených bitů. V našem případě tedy 8 subnetů.
Počet hostů v subnetu se pak počítá dle vzorce (2^m)-2, kdy m = 8-n, nebo slovně - to, co zbývá v oktetu po vypůjčení bitů. V našem případě tedy 8-3 = 5. 2^5-2 = 32-2 = 30. (Proč -2? nejnižší a nejvyšší adresa sítě se nepoužívá pro "fyzické počítače") Závěr opět nechám na obrázku:


Celý tento článek lze nahradit množstvím online IP kalkulaček.

A když už jste u těch sítí, mohl by vás také zajímat můj článek: Co se stane po kliknutí myší v prohlížeči.

18 komentářů :

  1. návštěvník14.05.12 18:55

    perfektní vysvětlení

    OdpovědětVymazat
  2. Konečně nějaký rozumný článek :). Tleskám a ďekuji.

    OdpovědětVymazat
  3. Anonymní23.04.13 9:20

    Díky, opravdu pomohlo.

    OdpovědětVymazat
  4. Moc děkuju, jediný schopný člověk, který toto napsal ;)

    OdpovědětVymazat
  5. Naprosto perfektně vysvětleno

    OdpovědětVymazat
  6. až díky tomuhle článku jsem to pochopila :) učitel na sítě mi to vysvětlit nedokázal a já to dosud nechápala

    OdpovědětVymazat
  7. ďakujem za pomoc :) bez teba by som to určite nepochopil :)

    OdpovědětVymazat
  8. Díky tobě sem to pochopil až na počet hostů, kdy máš podle mě jednodušší 32-27=5 (n) v tom případě stačí jen vypočítat 2^5 -2=30 :)

    OdpovědětVymazat
  9. vdaka za pomoc

    OdpovědětVymazat
  10. Souhlasím s předchozími komentáři - výborný článek.

    OdpovědětVymazat
  11. To je tak, když vám to učitel napíše na tabuli s tím, že na to příští hodinu píšete test a vůbec to nevysvětlí. Díky moc.

    OdpovědětVymazat
  12. Měl by to být officiální učební materiál :D

    OdpovědětVymazat
  13. Jen asi jeden překlep :

    "zbývajících 5 míst nuly (11000000) a převedeme do bináru - vyjde nám číslo 192."

    místo do bináru by mělo být z bináru

    OdpovědětVymazat

Dotaz, připomínka, oprava?
(pokud máte problém s vložením příspěvku, vyzkoušejte to v prohlížeči Chrome)