IP adresa a maska

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Doplněno povídání o masce)
m (Jsou zařízení ve stejné síti: Nadpis je otázka, doplňuji tedy otazník)
 
(Není zobrazeno 11 mezilehlých verzí od 1 uživatele.)
Řádka 1: Řádka 1:
[[Category:VSE]][[Category:OSY]][[Category:Sítě]]
+
[[Category:VSE]][[Category:Informatika]][[Category:Sítě]]
  
 
<div class="Poznamka">
 
<div class="Poznamka">
Řá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 43: Řádka 39:
 
<div class="Priklad">
 
<div class="Priklad">
 
Maska sítě:  
 
Maska sítě:  
# <code>255.255.255.0</code>... první tři oktety určují adresu sítě, poslední oktet určuje zařízení.
+
# <code>255.255.255.0</code>... první tři oktety určují adresu sítě, poslední oktet určuje zařízení, protože zápis masky ve dvojkové soustavě je: <code>1111&nbsp;1111.1111&nbsp;1111.1111&nbsp;1111.0000&nbsp;0000</code>.
# <code>255.255.0.0</code>... první dva oktety určují adresu sítě, třetí a čtvrtý oktet určují zařízení.
+
# <code>255.255.0.0</code>... první dva oktety určují adresu sítě, třetí a čtvrtý oktet určují zařízení (dvojkový zápis <code>1111&nbsp;1111.1111&nbsp;1111.0000&nbsp;0000.0000&nbsp;0000</code>).
# <code>255.255.224.0</code>... adresu sítě určuje 19 bitů zleva, zbytek je označení zařízení.
+
# <code>255.255.224.0</code>... adresu sítě určuje 19 bitů zleva, zbytek je označení zařízení (dvojkový zápis <code>1111&nbsp;1111.1111&nbsp;1111.1110&nbsp;0000.0000&nbsp;0000</code>).
 
</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? ===
  
=== Broadcastová adresa ===
+
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í.
 +
* 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.
 +
 +
<div class="Priklad">
 +
Zadání: Spočtěte adresu sítě pro 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">0 0000.0000 0000</span></code> ... adresa sítě
 +
 +
Výsledek: Adresa sítě je: <code>135.82.64.0/19</code>
 +
</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 ==
 +
* 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 91: Řádka 243:
 
# 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 17. 9. 2024, 06:45


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í, protože zápis masky ve dvojkové soustavě je: 1111 1111.1111 1111.1111 1111.0000 0000.
  2. 255.255.0.0... první dva oktety určují adresu sítě, třetí a čtvrtý oktet určují zařízení (dvojkový zápis 1111 1111.1111 1111.0000 0000.0000 0000).
  3. 255.255.224.0... adresu sítě určuje 19 bitů zleva, zbytek je označení zařízení (dvojkový zápis 1111 1111.1111 1111.1110 0000.0000 0000).

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