Address Resolution Protocol: Porovnání verzí

Smazaný obsah Přidaný obsah
Částečná oprava
Řádek 1:
'''Address Resolution Protocol''' (zkratka '''ARP)''') seje v [[počítačová síť|počítačových sítích]] s [[Internet Protocol|IP protokolem]] používápoužíván k získání [[ethernet]]ové [[MAC adresa|MAC adresy]] sousedního stroje z jeho [[IP adresa|IP adresy]]. Používá se v situaci, kdy je třeba odeslat [[IP datagram]] na adresu ležící ve stejné podsíti jako odesilatel. Data se tedy mají poslat přímo adresátovi, u něhož však odesilatel zná pouze IP adresu. Pro odeslání prostřednictvím např. Ethernetu ale potřebuje znát cílovou ethernetovou adresu.
 
'''Address Resolution Protocol (ARP)''' se v [[počítačová síť|počítačových sítích]] s [[Internet Protocol|IP protokolem]] používá k získání [[ethernet]]ové [[MAC adresa|MAC adresy]] sousedního stroje z jeho [[IP adresa|IP adresy]]. Používá se v situaci, kdy je třeba odeslat [[IP datagram]] na adresu ležící ve stejné podsíti jako odesilatel. Data se tedy mají poslat přímo adresátovi, u něhož však odesilatel zná pouze IP adresu. Pro odeslání prostřednictvím např. Ethernetu ale potřebuje znát cílovou ethernetovou adresu.
 
Proto vysílající odešle ''ARP dotaz (ARP request)'' obsahující hledanou IP adresu a údaje o sobě (vlastní IP adresu a MAC adresu). Tento dotaz se posílá linkovým [[broadcast]]em – na MAC adresu identifikující všechny účastníky dané lokální sítě (v případě Ethernetu na <tt>ff:ff:ff:ff:ff:ff</tt>). ARP dotaz nepřekročí hranice dané podsítě, ale všechna k ní připojená zařízení dotaz obdrží a jako optimalizační krok si zapíší údaje o jeho odesilateli (IP adresu a odpovídající MAC adresu) do své ARP [[cache]]. Vlastník hledané IP adresy pak odešle tazateli ''ARP odpověď (ARP reply)'' obsahující vlastní IP adresu a MAC adresu. Tu si tazatel zapíše do ARP cache a může odeslat datagram.
Řádek 41 ⟶ 40:
 
== Operační rámec ==
Adress Resolution ProtocolARP je protokol dotazuse asystémem odpovědidotaz–odpověď, který je řízen zapouzdřenýmzapouzdřen linkovým protokolem. JeJde tedy komunikacío mezikomunikaci hranicemiuvnitř hranic jednotlivých podsítí (síťových systémů) a nikdy senepřekračuje nesměrujehranice přespodsítě vnitřní(tj. systémovéstandardně uzlynení předáván skrze [[router]]). Tato vlastnost umísťuje ARP do [[Linková vrstva|linkové vrstvy]] tohoto internetovéhov [[Internet Protocol|protokolového souboru]]u, zatímco v otevřeném propojeném [[OSI|systémovémOSI modelu]] je často charakterizován jako souborčást mezi vrstvami 2 a 3, zapouzdřenýkterá veje vrstvězapouzdřena 2ve těchtodruhé protokolůvrstvě OSI. AčkolivProtokol ARP nebylo vyvinutonebyl v rámcové konstrukcimodelu OSI zpracován.
 
== Struktura packetu ==
Adress Resolution ProtocolARP používá jednoduchéjednoduše formátovéformátované zprávy, které obsahují jeden dotaz, nebo jednu odpověď. Velikost ARP zpráv závisí na vyšších a nižších vrstvách formátovýchkonkrétně adres,použité kteréinfrastruktury jsoua dányodpovídá typemtypu použitého síťového protokolu (což je obvykle [[IPv4]] nebo [[IPv6]]) spolu s použitým typem hardwaru či virtuální linkové vrstvy, tímto je vrchní vrstva protokolu v chodu. Hlavička zpráv určuje tyto typy, tak jakoa formát jednotlivých adres. Hlavička zpráv je pak kompletní díky kodovékódu operacioperace pro dotaz (1) a odpověď (2). Nosnost tohoto paketu se skládá ze čtyř adres, hardwaru a protokolu a adres od odesílatele a příjemce hostitele
 
HlavníStruktura strukturaARP paketu ARPdatagramu je ukázánanaznačena v následující tabulce spolu s ilustracemi případupro IPv4případ systémůIPv4, které běžípoužívá na EthernetuEthernet. V tomto případě má paket 48 bitových polí pro odesílatele hardwarové adresy. (SHA) a cílovácílové hardwarováhardwarové adresaadresy (THA), 32 bitová32bitové pole pak pro korespondenci mezi odesílatelem a cílovou protokolovou adresou (SPA a TPA). V tomto případě je ARP paket ve formátu 28 bitů. EtherickýEthernetový typ pro ARP je 0x0806.
 
'''Hardwarový typ (HTYPE)'''
Řádek 85 ⟶ 84:
 
== Příklad ==
Na příklad počitačepočítače Matterhorn a Washington jsou v kancelářinavzájem propojeny jeden ke druhému v [[Local Area NetworkLAN]]. Jsou také síťově propojenypomocí [[Ethernet|Ethernetovými]]ových kabelykabelů a [[Switch|síťovými přepínačiswitch]]em, beznení zásahuzde žádná [[Gateway|brangateway]], nebo [[Router|směrovačůrouter]]. MatterhornKdyž chce uživatel poslat packetz počítače Matterhorn paket do počítače Washington, přespoužije [[Domain Name System|DNSdoménové jméno]], který(tj. určínapř. Washingtonovu<code>ping&nbsp;washington</code>). Nejprve je nutné zjistit IP adresu, kterápočítače Washington pomocí DNS (což je řekněme 192.168.0.55). Aby zprávudotaz poslal,na potřebujeDNS takéserver vědětodeslal, potřebuje Washingtonovuznát [[MAC adresa||MAC adresu]] počítače Washington. Prvnípočítač Matterhorn použije CachedMAC (rychléadresu vyrovnávací paměti)z ARP tabulky (ARP cache), abykde vyhledalvyhledá existující záznam s MAC adresou pro IP adresu 192.168.0.55 pro jakékoliv existující záznamy Washingtonova MAC adresy (00:eb:24:b2:05:ac). Když je MAC adresa nalezena, pošle zabalený IP paket v úrovňovém [[Frame|rámci]] 2 přes prostředníka vrstvy na adresu 00.eb:24:b2:05.ac po lokální síti. Pokud rychlá vyrovnávací paměť nevyprodukuje výsledek pro 192.168.0.55, musí Matterhorn poslat celoplošnou ARP zprávu (cíl FF:FF:FF:FF:FF:FF MAC adresa, která je akceptována všemi počítači) požadující odpověď pro 192.168.0.55. Washington odpoví MAC adresou (a její IP). Washington může záznam pro Matterhorn uložit do jeho vlastní tabulky pro budoucí použití. Informační odpověď je uložena v rychlé vyrovnávací paměti (cached) v Matterhornově ARP tabulce a zpráva tak může být odeslána.<ref>Chappell, Laura A. and Tittel, Ed. ''Guide to TCP/IP, Third Edition''. Thomson Course Technology, 2007, pp. 115-116.</ref>
 
== ARP průzkum ==