Po práci so switchom a vzdialenou správou sa vraciame k IPv4 adresám. Naučíš sa zapísať adresu a masku v dvojkovej sústave, urobiť skúšku prevodu a vypočítať adresu siete. Tento postup použiješ v ďalšej hodine pri rozhodovaní, ktoré PC si vedia poslať paket.
<aside> 🎯
CIEĽ HODINY
Prevedieš všetky oktety IPv4 adresy a masky do binárnej sústavy a späť, z prefixu vytvoríš masku, vypočítaš adresu siete pomocou AND a vysvetlíš, kde sa to používa.
</aside>
<aside> 💡
HLAVNÁ MYŠLIENKA
Maska označuje sieťové bity jednotkami a hostové bity nulami. Logický súčin IP AND maska ponechá sieťové bity a vynuluje hostové bity – výsledkom je adresa siete.
</aside>
IPv4 adresa pozostáva zo štyroch čísel od 0 do 255, ktoré nazývame oktety. Jeden oktet má osem bitov. Ich hodnoty zľava doprava sú:
| Bit | 1. | 2. | 3. | 4. | 5. | 6. | 7. | 8. |
|---|---|---|---|---|---|---|---|---|
| Hodnota | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
Keď hodnotu použiješ v súčte, pod ňu napíš 1. Keď ju nepoužiješ, napíš 0. Na začiatku doplň nuly tak, aby mal oktet osem bitov.
Príklad: 173 = 128 + 32 + 8 + 4 + 1, teda 173₁₀ = 10101101₂.
Skúška: 10101101₂ = 128 + 32 + 8 + 4 + 1 = 173₁₀.
<aside> ❓
Skús sám: Ako zapíšeš čísla 16, 5 a 192 ôsmimi bitmi? Ktoré hodnoty sčítaš pri spätnej skúške?
</aside>
Prevedieme adresu, odvodíme masku, urobíme skúšku a nájdeme adresu siete.
| Oktet | Desiatkovo | Rozklad | Binárne |
|---|---|---|---|
| 1. | 172 | 128 + 32 + 8 + 4 | 10101100 |
| 2. | 16 | 16 | 00010000 |
| 3. | 5 | 4 + 1 | 00000101 |
| 4. | 173 | 128 + 32 + 8 + 4 + 1 | 10101101 |
Adresa: 172.16.5.173 = 10101100.00010000.00000101.10101101.
Prefix /26 znamená, že maska má 26 jednotiek a 6 núl. Prvé tri oktety obsahujú 24 jednotiek. Štvrtý má dve jednotky:
11111111.11111111.11111111.11000000 = 255.255.255.192.
Skúška: 10101100 = 128 + 32 + 8 + 4 = 172; 00010000 = 16; 00000101 = 4 + 1 = 5; 10101101 = 128 + 32 + 8 + 4 + 1 = 173. Pri maske 11111111 = 255 a 11000000 = 128 + 64 = 192. Jednotiek je 24 + 2 = 26.