Předávání dat
Z MiS
(Rozdíly mezi verzemi)
(Doplnění postupu.) |
(Přidán průběh ARP dotazu a info o ND.) |
||
Řádka 20: | Řádka 20: | ||
*# Použij ARP pro zjištění MAC adresy ''default-gateway''. | *# Použij ARP pro zjištění MAC adresy ''default-gateway''. | ||
*# Odešli datagram ''default-gateway'' přímo pomocí linkové vrstvy. | *# Odešli datagram ''default-gateway'' přímo pomocí linkové vrstvy. | ||
+ | |||
+ | |||
+ | == Průběh ARP dotazu == | ||
+ | * Odesilatel zná cílovou IP adresu (IP<sub>B</sub>) a svou IP adresu i svou MAC adresu (IP<sub>A</sub>, MAC<sub>A</sub>), ale nemá v ARP cache MAC adresu cíle (MAC<sub>B</sub>) | ||
+ | * Rozešle tedy broadcastem na linkové vrstvě (jako cílovou MAC adresu uvede FF:FF:FF:FF:FF:FF) ARP dotaz, kde uvede svou MAC<sub>A</sub> + IP<sub>A</sub> adresu a cílovou IP<sub>B</sub> adresu. | ||
+ | * Zařízení, které vlastní cílovou adresu IP<sub>B</sub> si dotaz přečte a odpoví. Zde již není potřeba broadcast, protože jako zdrojovou MAC adresu uvede svoji a jako cílovou uvede MAC adresu zařízení, které odeslalo dotaz. | ||
+ | * Ostatní zařízení ARP dotaz ignorují — v ideálním případě, pokud se nejedná o útočníka, který chce komunikaci narušit (''ARP spoofing''). | ||
Řádka 36: | Řádka 43: | ||
*# Použij ARP pro zjištění MAC adresy nejbližšího souseda na cestě k cíli. | *# Použij ARP pro zjištění MAC adresy nejbližšího souseda na cestě k cíli. | ||
*# Odešli datagram nejbližšímu sousedovi na cestě přímo pomocí linkové vrstvy. | *# Odešli datagram nejbližšímu sousedovi na cestě přímo pomocí linkové vrstvy. | ||
+ | |||
+ | <div class="Poznamka"> | ||
+ | V sítích IPv6 je protokol ARP nahrazen protokolem ND (Neighbor Discovery). | ||
+ | </div> | ||
Aktuální verze z 13. 3. 2024, 10:16
- Předpokládejme, že PC 1 odesílá datagram zařízení PC2
- Pojďme se podívat, jak v průběhu komunikace vypadají hlavičky protokolů síťové a linkové vrstvy.
Obsah |
Postup koncového zařízení (počítače)
- Co potřebuji
- Svoji IP adresu a masku (nastaví uživatel ručně, nebo získám pomocí DHCP)
- Svoji MAC adresu (výrobce nahraje do firmware síťové karty)
- IP adresu výchozí brány
- Postup
- Je cílová IP adresa datagramu ve stejné síti, kde jsem já?
- Použij ARP pro zjištění MAC adresy cílového zařízení.
- Odešli datagram cílovému zařízení přímo pomocí linkové vrstvy.
- Je cílová IP adresa z jiné sítě?
- Komunikaci zprostředkuje default gateway (výchozí brána — nejbližší router).
- Použij ARP pro zjištění MAC adresy default-gateway.
- Odešli datagram default-gateway přímo pomocí linkové vrstvy.
Průběh ARP dotazu
- Odesilatel zná cílovou IP adresu (IPB) a svou IP adresu i svou MAC adresu (IPA, MACA), ale nemá v ARP cache MAC adresu cíle (MACB)
- Rozešle tedy broadcastem na linkové vrstvě (jako cílovou MAC adresu uvede FF:FF:FF:FF:FF:FF) ARP dotaz, kde uvede svou MACA + IPA adresu a cílovou IPB adresu.
- Zařízení, které vlastní cílovou adresu IPB si dotaz přečte a odpoví. Zde již není potřeba broadcast, protože jako zdrojovou MAC adresu uvede svoji a jako cílovou uvede MAC adresu zařízení, které odeslalo dotaz.
- Ostatní zařízení ARP dotaz ignorují — v ideálním případě, pokud se nejedná o útočníka, který chce komunikaci narušit (ARP spoofing).
Postup routeru (směrovače)
- Co potřebuji
- IP adresu a masku všech svých rozhraní (mám tolik rozhraní, kolik sítí propojuji — Gi0/0/0, Gi0/0/1, Se0/0,...)
- MAC adresu všech svých rozhraní (výrobce nahraje do firmware síťové karty)
- Připravenou směrovací tabulku (viz Směrování).
- Postup
- Je cílová IP adresa datagramu v některé ze sítí, které mám přímo připojené?
- Použij ARP pro zjištění MAC adresy cílového zařízení.
- Odešli datagram cílovému zařízení přímo pomocí linkové vrstvy.
- Je cílová IP adresa z jiné sítě?
- Použij směrovací tabulku k nalezení IP adresy nejbližšího souseda na cestě k cíli. (viz Směrování).
- Použij ARP pro zjištění MAC adresy nejbližšího souseda na cestě k cíli.
- Odešli datagram nejbližšímu sousedovi na cestě přímo pomocí linkové vrstvy.
V sítích IPv6 je protokol ARP nahrazen protokolem ND (Neighbor Discovery).
Adresy v hlavičce datagramu
- IP adresa cíle: po celou dobu komunikace IP adresa cílového zařízení (příjemce).
- IP adresa zdroje: po celou dobu komunikace IP adresa odesilatele.
- MAC adresa cíle: mění se (!) — vždy MAC adresa dalšího zařízení na cestě: nejprve výchozí brány, poté dalších routerů (postupně) a nakonec adresa cílového zařízení.
- MAC adresa zdroje: mění se (!) — vždy MAC adresa posledního zařízení, které datagram předává: nejprve odesilatel, poté postupně routery na cestě a nakonec adresa posledního routeru cílové sítě.
Hlavička linkové vrstvy se tedy po každém kroku komunikace zahodí a musí se vygenerovat nová s jinými MAC adresami!
Hlavička síťové vrstvy zůstává po celou dobu komunikace stejná!
Související stránky
- Úkoly vrstev ISO/OSI — úkoly vrstev v rámci komunikace