answered
2015-02-28 12:32:21 +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.
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 )editUž jsem se chtěl zeptat na to samé.
Miro Hrončok ( 2015-03-01 17:31:32 +0100 )edit