IP adresa a maska
(Přidány příklady na určení, jestli jsou zařízení ve stejné síti.) |
(Změna struktury stránky (úkoly jsou pod jedním hlavním nadpisem), doplněn zkrácený zápis masky.) |
||
Řádka 8: | Řádka 8: | ||
− | + | == Součásti IP adresy == | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
* Bity v IP adrese jsou rozděleny na: | * Bity v IP adrese jsou rozděleny na: | ||
*# bity, které označují síť, ve které se počítač nachází, | *# bity, které označují síť, ve které se počítač nachází, | ||
Řádka 33: | Řádka 29: | ||
− | + | == Maska sítě == | |
* Maska sítě určuje, které bity IP adresy verze 4 označují síť (a podsíť) a které bity označují zařízení. | * Maska sítě určuje, které bity IP adresy verze 4 označují síť (a podsíť) a které bity označují zařízení. | ||
* Maska je 32bitové číslo. | * Maska je 32bitové číslo. | ||
Řádka 48: | Řádka 44: | ||
</div> | </div> | ||
− | ; | + | === Zkrácený zápis masky === |
+ | * Z masky nás tedy vlastně zajímá jen počet bitů, které jsou jedničkové. | ||
+ | * Proto se občas maska zapisuje zkráceně jen jako číslo, které je od IP adresy oddělené lomítkem. Například: <code>192.168.4.2/16</code> | ||
+ | |||
+ | <div class="Priklad"> | ||
+ | # <code>192.168.5.242'''/24'''</code> znamená masku: <code>255.255.255.0</code>. | ||
+ | # <code>172.16.73.121'''/12'''</code> znamená masku: <code>255.240.0.0</code>. | ||
+ | # <code>10.106.88.15'''/16'''</code> znamená masku: <code>255.255.0.0</code>. | ||
+ | </div> | ||
+ | |||
+ | |||
<div class="Priklad"> | <div class="Priklad"> | ||
+ | ; Příklad 1 — Zadání | ||
Mám IP adresu: <code>172.16.13.232</code> a masku: <code>255.255.248.0</code>. Chci poslat data počítači s IP adresou:<code>172.17.9.146</code>. Je cíl ve stejné síti jako já? | Mám IP adresu: <code>172.16.13.232</code> a masku: <code>255.255.248.0</code>. Chci poslat data počítači s IP adresou:<code>172.17.9.146</code>. Je cíl ve stejné síti jako já? | ||
− | Je | + | ; Řešení |
+ | Je zadaná maska platná? | ||
255.255.248.0 => 1111 1111.1111 1111.1111 1000.0000 0000 | 255.255.248.0 => 1111 1111.1111 1111.1111 1000.0000 0000 | ||
Ano, má 32 bitů a zleva jsou nejprve jedničky a pak nuly. | Ano, má 32 bitů a zleva jsou nejprve jedničky a pak nuly. | ||
Řádka 59: | Řádka 67: | ||
Není, protože 2. oktet je součástí adresy sítě/podsítě a <code>.16</code> je jiné číslo než <code>.17</code>. Určitě se tedy liší alespoň jeden bit adresy sítě. | Není, protože 2. oktet je součástí adresy sítě/podsítě a <code>.16</code> je jiné číslo než <code>.17</code>. Určitě se tedy liší alespoň jeden bit adresy sítě. | ||
</div> | </div> | ||
− | |||
<div class="Priklad"> | <div class="Priklad"> | ||
+ | ; Příklad 2 — Zadání | ||
Moje IP: <code>172. 17. 13.232</code> | Moje IP: <code>172. 17. 13.232</code> | ||
IP cíle: <code>172. 17. 9.146</code> | IP cíle: <code>172. 17. 9.146</code> | ||
Maska: <code>255.255.248. 0</code> | Maska: <code>255.255.248. 0</code> | ||
+ | ; Řešení | ||
Je to platná maska? Ano! | Je to platná maska? Ano! | ||
255.255.248.0 => 1111 1111.1111 1111.1111 1000.0000 0000 | 255.255.248.0 => 1111 1111.1111 1111.1111 1000.0000 0000 | ||
Řádka 78: | Řádka 87: | ||
− | + | == Adresa sítě == | |
* Označuje celou síť. Typicky se využívá při směrování. | * Označuje celou síť. Typicky se využívá při směrování. | ||
* Tuto adresu nemůže mít přiřazeno žádné konkrétní zařízení. | * Tuto adresu nemůže mít přiřazeno žádné konkrétní zařízení. | ||
Řádka 99: | Řádka 108: | ||
− | + | == Broadcastová adresa == | |
* Používáme ji, pokud chceme doručit datagram ''všem'' zařízením v síti. | * Používáme ji, pokud chceme doručit datagram ''všem'' zařízením v síti. | ||
* Ani tuto adresu nemůže mít přiřazeno žádné konkrétní zařízení. | * Ani tuto adresu nemůže mít přiřazeno žádné konkrétní zařízení. | ||
Řádka 122: | Řádka 131: | ||
− | == Zadání | + | == Zadání úkolů == |
Řádka 156: | Řádka 165: | ||
# IP<sub>3</sub> → <code>20A3:1B::48AF:C0:0:3</code> | # IP<sub>3</sub> → <code>20A3:1B::48AF:C0:0:3</code> | ||
− | == Patří dva počítače do stejné sítě? == | + | === Patří dva počítače do stejné sítě? === |
; Zadání: | ; Zadání: |
Verze z 14. 9. 2020, 13:21
Teorie o IP v. 4 a IP v. 6 stručně na stránce Adresace.
Princip a zápis síťové masky je pěkně popsán na Wikipedii.
Obsah |
Součásti IP adresy
- Bity v IP adrese jsou rozděleny na:
- bity, které označují síť, ve které se počítač nachází,
- bity, které označují podsíť,
- bity, které označují zařízení samotné.
192.168.12.127
může prvních 16 bitů označovat síť, dalších 8 podsíť a zbylých 8 zařízení. Může to ale také být rozděleno jinak.- IP verze 6
- Pro IP verze 6 je toto rozdělení pevné.
- U IP verze 6 vždy platí:
- 48 bitů zleva označuje síť,
- 16 následujících bitů zleva označuje podsíť,
- 64 zbývajících bitů označuje zařízení v dané (pod)síti.
- IP verze 4
- Rozdělení na adresu sítě, podsítě a zařízení zde není pevné.
- Historicky existovaly třídy adres A, B, C, D,...
- Dnes používáme k rozlišení masku sítě (viz dále).
Maska sítě
- Maska sítě určuje, které bity IP adresy verze 4 označují síť (a podsíť) a které bity označují zařízení.
- Maska je 32bitové číslo.
- Ve dvojkovém zápisu masky jsou vždy zleva jedničky, pak dojde ke změně a dále už jsou jen nuly.
- Platí:
- Kde je v masce jednička, ten bit označuje adresu (pod)sítě.
- Kde je v masce nula, ten bit označuje zařízení v dané (pod)síti.
Maska sítě:
-
255.255.255.0
... první tři oktety určují adresu sítě, poslední oktet určuje zařízení. -
255.255.0.0
... první dva oktety určují adresu sítě, třetí a čtvrtý oktet určují zařízení. -
255.255.224.0
... adresu sítě určuje 19 bitů zleva, zbytek je označení zařízení.
Zkrácený zápis masky
- Z masky nás tedy vlastně zajímá jen počet bitů, které jsou jedničkové.
- Proto se občas maska zapisuje zkráceně jen jako číslo, které je od IP adresy oddělené lomítkem. Například:
192.168.4.2/16
-
192.168.5.242/24
znamená masku:255.255.255.0
. -
172.16.73.121/12
znamená masku:255.240.0.0
. -
10.106.88.15/16
znamená masku:255.255.0.0
.
- Příklad 1 — Zadání
Mám IP adresu: 172.16.13.232
a masku: 255.255.248.0
. Chci poslat data počítači s IP adresou:172.17.9.146
. Je cíl ve stejné síti jako já?
- Řešení
Je zadaná maska platná? 255.255.248.0 => 1111 1111.1111 1111.1111 1000.0000 0000 Ano, má 32 bitů a zleva jsou nejprve jedničky a pak nuly.
Je cíl ve stejné síti???
Není, protože 2. oktet je součástí adresy sítě/podsítě a .16
je jiné číslo než .17
. Určitě se tedy liší alespoň jeden bit adresy sítě.
- Příklad 2 — Zadání
Moje IP: 172. 17. 13.232
IP cíle: 172. 17. 9.146
Maska: 255.255.248. 0
- Řešení
Je to platná maska? Ano!
255.255.248.0 => 1111 1111.1111 1111.1111 1000.0000 0000
Jsou ve stejné síti???
172.17.13.232 => 172. 17.0000 1101.232 172.17. 9.146 => 172. 17.0000 1001.146 255.255.248.0 => 255.255.1111 1000.0
Jsou ve stejné síti, protože všechny bity, kde jsou v masce jedničky, se shodují.
Adresa sítě
- Označuje celou síť. Typicky se využívá při směrování.
- Tuto adresu nemůže mít přiřazeno žádné konkrétní zařízení.
- Získáme ji tak, že:
- vezmeme adresu zařízení,
- bity, které jsou v masce jedničkové, ponecháme tak, jak jsou,
- bity, které jsou v masce nulové vynulujeme.
Zadání: Spočtěte adresu sítě pro zařízení: 135.82.67.130/19
.
Postup:
-
1000 0111.0101 0010.0100 0011.1000 0010
... adresa zařízení -
1111 1111.1111 1111.1110 0000.0000 0000
... maska -
1000 0111.0101 0010.0100 0000.0000 0000
... adresa sítě
Výsledek: Adresa sítě je: 135.82.64.0/19
Broadcastová adresa
- Používáme ji, pokud chceme doručit datagram všem zařízením v síti.
- Ani tuto adresu nemůže mít přiřazeno žádné konkrétní zařízení.
- Získáme ji tak, že:
- vezmeme adresu zařízení,
- bity, které jsou v masce jedničkové, ponecháme tak, jak jsou,
- bity, které jsou v masce nulové nastavíme na jedničku.
Zadání: Spočtěte broadcastovou adresu sítě, ve které je zařízení: 135.82.67.130/19
.
Postup:
-
1000 0111.0101 0010.0100 0011.1000 0010
... adresa zařízení -
1111 1111.1111 1111.1110 0000.0000 0000
... maska -
1000 0111.0101 0010.0101 1111.1111 1111
... adresa sítě
Výsledek: Broadcastová adresa: 135.82.95.255
Zadání úkolů
IP v. 4
- Zadání
Máte zadánu IP adresu v. 4 a masku. Uveďte následující údaje:
- adresu sítě
- broadcastovou adresu sítě
- druhý tvar masky
- adresu stanice s nejnižší adresou („první počítač v síti“)
- adresu stanice s nejvyšší adresou („poslední počítač v síti“)
- počet adres pro stanice v této síti
- Úkoly
- IP1 →
192.168.135.46/18
- IP2 →
10.200. 0. 1/12
- IP3 →
201.198.85.213/25
IP v. 6
- Zadání
Máte zadánu IP adresu v. 6. Uveďte následující údaje:
- adresu sítě
- broadcastovou adresu sítě
- adresu stanice s nejnižší adresou („první počítač v síti“)
- adresu stanice s nejvyšší adresou („poslední počítač v síti“)
- počet adres pro stanice v této síti
- Úkoly
- IP1 →
2001:718:24::35
- IP2 →
2001:718:2A::1C9:4321
- IP3 →
20A3:1B::48AF:C0:0:3
Patří dva počítače do stejné sítě?
- Zadání
Ověřte, zda datagram s IP adresou IPi patří do sítě počítače (routeru) s adresou IPR a zadanou maskou!
- Úkol 1
IPR → 170.157.18.132/15
IPi:
- IP1 →
170.156.221.135
- IP2 →
170.157.255.255
- IP3 →
170.175.16.141
- IP4 →
170.156.261.110
- IP5 →
170.170.170.170
- IP6 →
95.157.18.131
- IP7 →
170.157.18.132
Související stránky
Zdroje
- Wikipedia → Maska sítě
- Pro ověření řešení lze použít stránky: Subnet-Calculator (Petr Bouška)