Ask Your Question
1

IP adresy 2

asked 2015-02-28 12:24:00 +0100

anonymous user

Anonymous

updated 2015-02-28 19:01:19 +0100

anonymous user

Anonymous

Chcel by som sa spytat este na jednu vec, ako to je ak pocitam vacsie siete s viac PC po mensich? Neviem prist na to, ako sa tam robia tie "medzery." Napr tu https://edux.fit.cvut.cz/courses/BI-PSI/_media/labs/ukazka_adresace.pdf , hned prva siet konci 15.0.0.15, a dalsia zacina az 15.0.0.64. Snad to uz nie je taka blba otazka, ako predchadzajuca. Dakujem.

edit retag flag offensive close delete

Comments

Nevím proč, ale otázku pokládáš jako Anonymous a komentáře píšeš už s odhaleným jménem. Co z toho je omyl a co schválně?

VojtechMyslivec ( 2015-02-28 19:00:11 +0100 )edit

Už jsem se chtěl zeptat na to samé.

Miro Hrončok ( 2015-03-01 17:31:32 +0100 )edit

1 Answer

Sort by » oldest newest most voted
2

answered 2015-02-28 12:32:21 +0100

Josef Kokeš gravatar image

updated 2015-02-28 14:13:24 +0100

Uvědomte si, co znamená adresa v síti a co znamená maska podsítě.

Co je adresa 1.2.3.4? Čitelná reprezentace 32bitového čísla 16909060 (=0x01020304).

Co říká maska /10? Že nejvyšších 10 bitů adresy je pevných a udává adresu podsítě, zbylých 22 bitů je adresa počítače v rámci podsítě. Kolik počítačů tedy můžeme do takovéto podsítě umístit?

Můžu s těmito informacemi zkonstruovat podsíť, jejíž první počítač bude mít adresu 15.0.0.16? Určitě můžu, když vhodně zvolím masku. ALE: Kolik počítačů mohu maximálně umístit do takto zkonstruované podsítě?


OK, doplníme.

  • 1.2.3.4 = 0x01020304
  • /28 = 28 jedniček a zbytek nuly = 0xfffffff0
  • Podsíť = adresa AND maska = 0x01020300 = 1.2.3.0
  • Počítač = adresa AND (NOT maska) = 0x04 = 4

Jaká mohou být čísla počítačů? 0? Teoreticky ano, prakticky to používáme pro něco jiného. 1? Jistě. 2? Jistě. 10? Proč ne. 15? Samozřejmě. 16? No, mohlo by se zdát, že ano, ale jak potom bude vypadat jeho IP adresa? 1.2.3.16, to vypadá rozumně. Ale podívejme se na to hexadecimálně: 0x01020310. Pořád dobré? Aplikujme masku: 0x01020310 AND 0xfffffff0 = 0x01020310 = 1.2.3.16 = jsme v jiné podsíti!!! Tzn. evidentně naše původní podsíť 1.2.3.0/28 může mít jen omezený počet počítačů - víc než 16 adres do ní nenacpeme (reálně míň).

Obdobně naše nová podsíť 1.2.3.16/28 má jen omezený počet počítačů. Kolik? Vyzkoušejte si to a zjistíte, že zase 16. Souvisí to právě s veličinou (NOT maska). Dobře, mohli bychom tedy zvednout počet počítačů v naší síti 1.2.3.16 tím, že bychom ubrali z bitů pro podsíť a přidali bity pro počítače? Třeba 1.2.3.16/27? No, v zásadě ano, ale zkusme si zase rozebrat, co taková adresa znamená:

  • 1.2.3.16 = 0x01020310
  • /27 = 27 jedniček a zbytek nuly = 0xffffffe0
  • Podsíť = adresa AND maska = 0x01020300 = 1.2.3.0
  • Počítač = adresa AND (NOT maska) = 0x10 = 16

Takže jsme zase zpátky v podsíti 1.2.3.0 a na počítači č. 16! Počítače teď mohou být číslovány až do 31, takže těch počítačů v podsíti fakt máme více, ale v síti 1.2.3.0, ne v 1.2.3.16, jak jsme chtěli.

Když si to promyslíte do důsledků (matematická indukce!), tak zjistíte, že podsíť v zásadě můžeme vytvořit tak velkou, jak jenom chceme (v rámci limitu 32 bitů IPv4 adresy) a tato velikost nám pevně určí počáteční a koncovou adresu sítě. Nedokážeme udělat "posun", že bychom třeba řekli, "chceme 32 počítačů od 1.2.3.4 do 1.2.3.35", protože použitý systém dělení mezi podsíť a číslo počítače nám to nedovolí. Pokud jste s jednou sítí skončil v 1.2.3.15 a chtěl byste navázat další tak, aby se do ní vešlo 64 počítačů, tak zjistíte, že nemůžete začít hned od 1.2.3.16 - budete muset začít na 1.2.3.64, nebo 1.2.3.128, nebo 1.2.3.192, nebo 1.2.4.0 atd.

edit flag offensive delete publish link more

Comments

1

Dakujem za odpoved, ano tomu, co popisujete viac menej rozumiem, ale ako to pocitat, to mi nejak stale nedoplo. :(

gandalf ( 2015-02-28 13:27:39 +0100 )edit

Chtěl bych jen upozornit, že poslední adresa v (pod)síti nemůže být adresa počítače (hosta), ale je rezervovaná na broadcast (stejně jako první je rezervovaná pro "adresu sítě"). Je to uvedené i v tom odkaze.
Já vím, že jsi to tam mezi řádky zmínil, ale raději to uvádím, ať jsou informace kompletní.

Z toho důvodu se při vypočítání velikosti sítě/masky přičítá 2 k žádanému počtu hostů.

Ty mezery tam vznikají právě tím, že se vypočítá, jak je velká jedna (pod)síť -- podle masky. Všechny adresy z tohoto intervalu jsou pak zabrané právě pro tuto síť. Další síť může mít takové adresy, které nejsou tímto způsobem zabrané. (Samozřejmě je ještě nutné dopočítat, jak velkou masku potřebuji a podle toho zvolit první volnou adresu.)

VojtechMyslivec ( 2015-02-28 18:58:12 +0100 )edit

Začal jsem psát něco takového, ale nakonec jsem toho nechal - nechtěl jsem to komplikovat těmito detaily, pro adresaci jako takovou to není podstatné.

Josef Kokeš ( 2015-02-28 19:15:03 +0100 )edit

Your answer

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!

Add answer

[hide preview]

Question tools

Follow
1 follower

Stats

Asked: 2015-02-28 12:24:00 +0100

Seen: 304 times

Last updated: Mar 06 '15