IP adresa a maska

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
m (Adresa sítě: Oprava vzhledu.)
m (Oprava broadcastu v příkladu: „Příkad — Výpočet informací o síti“)
 
(Není zobrazeno 6 mezilehlých verzí od 1 uživatele.)
Řádka 8: Řádka 8:
  
  
 
+
== Součásti IP adresy ==
== Adresa sítě, broadcast, maska ==
+
 
+
 
+
=== 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ě ==
 
* 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&nbsp;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>
  
=== Adresa sítě ===
+
<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>
 +
 
 +
=== Jsou zařízení ve stejné síti ===
 +
 
 +
Dvě zařízení jsou ve stejné síti, pokud mají shodnou tu část IP adresy, která označuje síť. Pro výpočet tedy musíme znát masku sítě.
 +
 
 +
<div class="Priklad">
 +
; Příklad 1 &mdash; Zadání
 +
Mám IP adresu: <code>172.16.13.232</code> a&nbsp;masku: <code>255.255.248.0</code>. Chci poslat data počítači s&nbsp;IP adresou:<code>172.17.9.146</code>. 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&nbsp;zleva jsou nejprve jedničky a&nbsp;pak nuly.
 +
 
 +
Je cíl ve stejné síti???
 +
Není, protože 2.&nbsp;oktet je součástí adresy sítě/podsítě a&nbsp;<code>.16</code> je jiné číslo než <code>.17</code>. Určitě se tedy liší alespoň jeden bit adresy sítě.
 +
</div>
 +
<div class="Priklad">
 +
; Příklad 2 &mdash; Zadání
 +
Moje IP: <code>172. 17. 13.232</code>
 +
IP cíle: <code>172. 17.  9.146</code>
 +
Maska:  <code>255.255.248.  0</code>
 +
 
 +
; Řešení
 +
Je to platná maska? Ano!
 +
255.255.248.0 => 1111 1111.1111 1111.1111 1000.0000 0000
 +
 
 +
Jsou ve stejné síti???
 +
<pre>
 +
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
 +
</pre>
 +
Jsou ve stejné síti, protože všechny bity, kde jsou v masce jedničky, se shodují.
 +
</div>
 +
 
 +
 
 +
== 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í.
 
* Získáme ji tak, že:
 
* Získáme ji tak, že:
 
# vezmeme adresu zařízení,
 
# vezmeme adresu zařízení,
Řádka 68: Řádka 110:
 
<div class="Poznamka">Všimněte si, že pro výpočet stačí převést do dvojkové soustavy jen jeden oktet (v&nbsp;tomto případě třetí &mdash; záleží na masce).</div>
 
<div class="Poznamka">Všimněte si, že pro výpočet stačí převést do dvojkové soustavy jen jeden oktet (v&nbsp;tomto případě třetí &mdash; záleží na masce).</div>
  
=== Broadcastová adresa ===
 
  
 +
== 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.
  
 +
<div class="Priklad">
 +
Zadání: Spočtěte broadcastovou adresu sítě, ve které je zařízení: <code>135.82.67.130/19</code>.
  
 +
Postup:
 +
# <code>1000 0111.0101 0010.0100 0011.1000 0010</code> ... adresa zařízení
 +
# <code>1111 1111.1111 1111.1110 0000.0000 0000</code> ... maska
 +
# <code>1000 0111.0101 0010.010<span style="color: red">1 1111.1111 1111</span></code> ... adresa sítě
 +
 +
Výsledek: Broadcastová adresa: <code>135.82.95.255</code>
 +
</div>
 +
<div class="Poznamka">Všimněte si, že i zde pro výpočet stačí převést do dvojkové soustavy jen jeden oktet (v&nbsp;tomto případě třetí &mdash; záleží na masce).</div>
 +
 +
== Příklady ==
 +
 +
<div class="Priklad">
 +
; Zadání
 +
 +
Pro počítač s IP adresou a maskou: <code>87.205.54.112/13</code> vypočítejte:
 +
* adresu sítě,
 +
* broadcastovou adresu,
 +
* rozsah adres pro zařízení,
 +
* počet zařízení, které můžeme do sítě připojit.
 +
 +
; Řešení:
 +
; a) Adresa sítě:
 +
 +
* Mohli bychom IP adresu a masku převést do dvojkové soustavy:
 +
87.205. 54.112 => 0101 0111  1100 1101  0011 0110  0111 0000
 +
                  1111 1111  1111 1000  0000 0000  0000 0000
 +
* Bity, kde je v masce 1 opíšeme, ostatní bity vynulujeme a výsledek převedeme do standardního zápisu:
 +
                  0101 0111  1100 1000  0000 0000  0000 0000  => 87.200.0.0/13
 +
 +
; a) Adresa sítě chytřeji &mdash; všimneme si, že oktety se samými jedničkami a&nbsp;samými nulami nemusíme převádět do dvojkové soustavy:
 +
* Převedeme masku do dvojkové soustavy:
 +
255.248.  0.  0 => 1111 1111  1111 1 | 000  0000 0000  0000 0000
 +
* Z IP adresy převedeme pouze ten oktet, který zasahuje do adresy sítě i&nbsp;adresy zařízení:
 +
  87.205. 54.112 =>        87 .1100 1 | 101. 54.112
 +
* Bity, kde je v masce 1 opíšeme, ostatní bity vynulujeme (celé oktety opisujeme nebo nulujeme). Výsledek převedeme do standardního zápisu:
 +
                          87 .1100 1 | 000.  0.0  =>  87.200.0.0/13
 +
 +
; b) Broadcastová adresa:
 +
* Bity, kde je v masce 1 opíšeme, ostatní nastavíme na 1 (celé oktety opisujeme nebo jedničkujeme):
 +
                =>        87 .1100 1 | 111.255.255
 +
* Výsledek převedeme do standardního zápisu: <code>87.207.255.255</code>
 +
 +
; c) Rozsah adres pro zařízení:
 +
* Nejnižší adresa pro zařízení: k adrese sítě přičteme 1:
 +
87 .1100 1 | 000.  0.1 => 87.200.  0.  1
 +
* Nejvyšší (poslední) adresa pro zařízení: od broadcastové adresy odečteme 1:
 +
87 .1100 1 | 111.255.254 => 87.207.255.254
 +
* Rozsah adres pro zařízení:
 +
87.200.0.1-87.207.255.254
 +
 +
; d) Kolik IP adres mám k dispozici (kolik zařízení můžu připojit)?
 +
* 13 bitů označuje síť/podsíť => 32-13 = 19 bitů můžu použít na označení zařízení.
 +
* Na 19 bitů připadá <code>2<sup>19</sup></code> kombinací nul a&nbsp;jedniček &mdash; mám tedy <code>2<sup>19</sup></code> různých adres v&nbsp;této síti.
 +
* Samé 0 použiji pro adresu sítě, samé 1 pro broadcast.
 +
* Pro zařízení zbývá: <code>2<sup>19</sup> - 2</code>.
 +
</div>
 +
 +
<div class="Priklad">
 +
; Příkad &mdash; Výpočet informací o&nbsp;síti
 +
 +
Můj počítač má IP adresu a&nbsp;masku: <code>111.173.33.44/11</code>.<br />
 +
Spočtěte: a) adresu sítě, b) adresu broadcastovou, c) rozsah adres pro zařízení a&nbsp;d) maximální počet zařízení v&nbsp;síti:
 +
 +
; Řešení
 +
Využijeme zkrácený zápis, kdy do dvojkové soustavy převedeme pouze oktet, kde končí adresa sítě. Konec adresy sítě si oddělíme svislou čarou (zde v&nbsp;počítači zpětným lomítkem):
 +
 +
{|
 +
|-
 +
| Maska:        || <code>255.111 \ 0 0000.  0.  0</code>  || ~ <code>255.224.0.0</code>
 +
|-
 +
| Moje IP:      || <code>111.101 \ 0 1101. 33. 44</code>  || ~ <code>111.173.33.44</code>
 +
|-
 +
|-
 +
| Adresa sítě:  || <code>111.101 \ 0 0000.  0.  0</code> || ~ <code>111.160.0.0/11</code>
 +
|-
 +
| Broadcastová: || <code>111.101 \ 1 1111.255.255</code> || ~ <code>111.191.255.255</code>
 +
|}
 +
 +
Rozsah adres pro zařízení:<br />
 +
<code>111.160.0.1-111.191.255.254</code>
 +
 +
Kolik zařízení můžu připojit:
 +
* 11 bitů označuje síť/podsíť => 32-11 = 21 bitů můžu použít na označení zařízení.
 +
* Na 21 bitů připadá <code>2<sup>21</sup></code> kombinací.
 +
* Samé 0 použiji pro adresu sítě, samé 1 pro broadcast.
 +
* Pro zařízení zbývá: <code>2<sup>21</sup> - 2</code>
 +
</div>
  
== Zadání příkladů ==
+
== Zadání úkolů ==
  
  
Řádka 107: Řádka 244:
 
# IP<sub>3</sub> &rarr; <code>20A3:1B::48AF:C0:0:3</code>
 
# IP<sub>3</sub> &rarr; <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í:

Aktuální verze z 8. 4. 2022, 08:03


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

Třeba v adrese: 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
IP verze 4


Maska sítě

Maska sítě:

  1. 255.255.255.0... první tři oktety určují adresu sítě, poslední oktet určuje zařízení.
  2. 255.255.0.0... první dva oktety určují adresu sítě, třetí a čtvrtý oktet určují zařízení.
  3. 255.255.224.0... adresu sítě určuje 19 bitů zleva, zbytek je označení zařízení.

Zkrácený zápis masky

  1. 192.168.5.242/24 znamená masku: 255.255.255.0.
  2. 172.16.73.121/12 znamená masku: 255.240.0.0.
  3. 10.106.88.15/16 znamená masku: 255.255.0.0.

Jsou zařízení ve stejné síti

Dvě zařízení jsou ve stejné síti, pokud mají shodnou tu část IP adresy, která označuje síť. Pro výpočet tedy musíme znát masku sítě.

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ě

  1. vezmeme adresu zařízení,
  2. bity, které jsou v masce jedničkové, ponecháme tak, jak jsou,
  3. bity, které jsou v masce nulové vynulujeme.

Zadání: Spočtěte adresu sítě pro zařízení: 135.82.67.130/19.

Postup:

  1. 1000 0111.0101 0010.0100 0011.1000 0010 ... adresa zařízení
  2. 1111 1111.1111 1111.1110 0000.0000 0000 ... maska
  3. 1000 0111.0101 0010.0100 0000.0000 0000 ... adresa sítě

Výsledek: Adresa sítě je: 135.82.64.0/19

Všimněte si, že pro výpočet stačí převést do dvojkové soustavy jen jeden oktet (v tomto případě třetí — záleží na masce).


Broadcastová adresa

  1. vezmeme adresu zařízení,
  2. bity, které jsou v masce jedničkové, ponecháme tak, jak jsou,
  3. 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:

  1. 1000 0111.0101 0010.0100 0011.1000 0010 ... adresa zařízení
  2. 1111 1111.1111 1111.1110 0000.0000 0000 ... maska
  3. 1000 0111.0101 0010.0101 1111.1111 1111 ... adresa sítě

Výsledek: Broadcastová adresa: 135.82.95.255

Všimněte si, že i zde pro výpočet stačí převést do dvojkové soustavy jen jeden oktet (v tomto případě třetí — záleží na masce).

Příklady

Zadání

Pro počítač s IP adresou a maskou: 87.205.54.112/13 vypočítejte:

  • adresu sítě,
  • broadcastovou adresu,
  • rozsah adres pro zařízení,
  • počet zařízení, které můžeme do sítě připojit.
Řešení
a) Adresa sítě
  • Mohli bychom IP adresu a masku převést do dvojkové soustavy:
87.205. 54.112 => 0101 0111  1100 1101  0011 0110  0111 0000
                  1111 1111  1111 1000  0000 0000  0000 0000
  • Bity, kde je v masce 1 opíšeme, ostatní bity vynulujeme a výsledek převedeme do standardního zápisu:
                  0101 0111  1100 1000  0000 0000  0000 0000  => 87.200.0.0/13 
a) Adresa sítě chytřeji — všimneme si, že oktety se samými jedničkami a samými nulami nemusíme převádět do dvojkové soustavy
  • Převedeme masku do dvojkové soustavy:
255.248.  0.  0 => 1111 1111  1111 1 | 000  0000 0000  0000 0000
  • Z IP adresy převedeme pouze ten oktet, který zasahuje do adresy sítě i adresy zařízení:
 87.205. 54.112 =>        87 .1100 1 | 101. 54.112
  • Bity, kde je v masce 1 opíšeme, ostatní bity vynulujeme (celé oktety opisujeme nebo nulujeme). Výsledek převedeme do standardního zápisu:
                          87 .1100 1 | 000.  0.0  =>  87.200.0.0/13 
b) Broadcastová adresa
  • Bity, kde je v masce 1 opíšeme, ostatní nastavíme na 1 (celé oktety opisujeme nebo jedničkujeme):
               =>        87 .1100 1 | 111.255.255
  • Výsledek převedeme do standardního zápisu: 87.207.255.255
c) Rozsah adres pro zařízení
  • Nejnižší adresa pro zařízení: k adrese sítě přičteme 1:
87 .1100 1 | 000.  0.1 => 87.200.  0.  1 
  • Nejvyšší (poslední) adresa pro zařízení: od broadcastové adresy odečteme 1:
87 .1100 1 | 111.255.254 => 87.207.255.254 
  • Rozsah adres pro zařízení:
87.200.0.1-87.207.255.254
d) Kolik IP adres mám k dispozici (kolik zařízení můžu připojit)?
  • 13 bitů označuje síť/podsíť => 32-13 = 19 bitů můžu použít na označení zařízení.
  • Na 19 bitů připadá 219 kombinací nul a jedniček — mám tedy 219 různých adres v této síti.
  • Samé 0 použiji pro adresu sítě, samé 1 pro broadcast.
  • Pro zařízení zbývá: 219 - 2.
Příkad — Výpočet informací o síti

Můj počítač má IP adresu a masku: 111.173.33.44/11.
Spočtěte: a) adresu sítě, b) adresu broadcastovou, c) rozsah adres pro zařízení a d) maximální počet zařízení v síti:

Řešení

Využijeme zkrácený zápis, kdy do dvojkové soustavy převedeme pouze oktet, kde končí adresa sítě. Konec adresy sítě si oddělíme svislou čarou (zde v počítači zpětným lomítkem):

Maska: 255.111 \ 0 0000. 0. 0 ~ 255.224.0.0
Moje IP: 111.101 \ 0 1101. 33. 44 ~ 111.173.33.44
Adresa sítě: 111.101 \ 0 0000. 0. 0 ~ 111.160.0.0/11
Broadcastová: 111.101 \ 1 1111.255.255 ~ 111.191.255.255

Rozsah adres pro zařízení:
111.160.0.1-111.191.255.254

Kolik zařízení můžu připojit:

  • 11 bitů označuje síť/podsíť => 32-11 = 21 bitů můžu použít na označení zařízení.
  • Na 21 bitů připadá 221 kombinací.
  • Samé 0 použiji pro adresu sítě, samé 1 pro broadcast.
  • Pro zařízení zbývá: 221 - 2

Zadání úkolů

IP v. 4

Zadání

Máte zadánu IP adresu v. 4 a masku. Uveďte následující údaje:

Úkoly
  1. IP1192.168.135.46/18
  2. IP2 10.200. 0. 1/12
  3. IP3201.198.85.213/25


IP v. 6

Zadání

Máte zadánu IP adresu v. 6. Uveďte následující údaje:

Úkoly
  1. IP12001:718:24::35
  2. IP22001:718:2A::1C9:4321
  3. IP320A3: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

IPR170.157.18.132/15

IPi:


Související stránky


Zdroje

Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje