A címfelbontási protokollok (ARP) foglalkoznak azzal, ahogyan a helyi IP-címeket a hálózaton lévő számítógépek között megoldják.
A legegyszerűbb formában képzeld el, hogy van számítógéped, például egy laptop, és kommunikálni akarsz a Raspberry PI-vel, amely mind a helyi szélessávú kapcsolat része.
Általánosságban elmondható, hogy a Raspberry PI elérhető-e a hálózaton a pingálással. Amint megkeresi a Málna PI-t, vagy megkísérel bármilyen más kapcsolatot a Málna PI-vel, elindítja a címfelbontás szükségességét. Gondolj bele a kézfogás egyik formájaként.
Az ARP összehasonlítja a gazda és a célszámítógép címét és alhálózati maszkjait. Ha ezek megegyeznek, akkor a cím ténylegesen megoldódott a helyi hálózatra.
Tehát hogyan működik ez a folyamat?
A számítógép rendelkezik ARP gyorsítótárral, amelyhez először meg kell próbálni megoldani a címet.
Ha a gyorsítótár nem tartalmazza a cím feloldásához szükséges információkat, akkor a rendszer elküldi a kérelmet a hálózat minden gépére.
Ha a hálózatban lévő gép nem rendelkezik az IP-címmel, akkor csak figyelmen kívül hagyja a kérést, de ha a gép egyezik, hozzáadja a hívó számítógéphez tartozó információkat a saját ARP gyorsítótárához. Ezután visszajelzést küld vissza az eredeti hívó számítógépre.
A célszámítógép címének visszaigazolásakor a kapcsolat létrejön, így egy ping vagy más hálózati kérés feldolgozható.
Az a tényleges információ, amelyet a forrás számítógép keres a célszámítógépről, annak MAC címe, vagy néha a HW cím.
Egy munkadarab az ARP parancs használatával
Ennek megkönnyítése érdekében két számítógépet kell csatlakoztatnia a hálózathoz.
Győződjön meg arról, hogy mindkét számítógép be van kapcsolva, és képes csatlakozni az internethez.
Most nyisson meg egy terminál ablakot Linux alatt, és írja be a következő parancsot:
arp
A megjelenített információ a számítógép ARP gyorsítótárában jelenleg tárolt információ.
Az eredmények csak megmutathatják a gépet, lehet, hogy semmit sem látnak, vagy az eredmények nem tartalmazhatják a másik számítógép nevét, ha előzőleg kapcsolatba léptek vele.
Az arp parancs által szolgáltatott információk a következők:
- Cím
- HW típus
- HW cím
- Zászlók
- Maszk
- Szembesülök
Ha semmi sem jelenik meg, ne aggódjon, mert ez hamarosan megváltozik. Ha láthatja a másik számítógépet, akkor valószínűleg látni fogja, hogy a HW cím "(hiányos)."
Meg kell tudnod a számítógép nevét, amelyhez csatlakozol. Az én esetemben a Raspberry PI zérójához kapcsolódok.
A terminálon belül futtassa a következő parancsot, amely a málna-pizero szót a számítógép nevével helyettesítette.
ping vadszínpizero
Ami történt, az a számítógép, amelyet használsz, megnézte az ARP gyorsítótárát, és rájött, hogy nincs információja vagy elégtelen információ arról a gépről, amelyet pingelni próbál. Ezért elküldött egy kérelmet a hálózaton keresztül, megkérdezve az összes többi gépet a hálózaton, hogy valóban a keresett számítógép.
A hálózatban lévő minden számítógép megnézi az IP címet és a maszkot, és minden, csak az, amelyiknek van ilyen IP-címe, elutasítja a kérést.
A kért IP-címmel és maszkkal rendelkező számítógép kiált, "Hé én vagyok!" és elküldi HW címét a kérő számítógépnek. Ezután hozzáadódik a hívó számítógép ARP gyorsítótárához.
Ne higgyen nekem? Indítsa újra az arp parancsot.
arp
Ezúttal meg kell látnia a számítógép nevét, amelyet pingálsz és látni fogod a HW címet is.
Az IP-címek megjelenítése a számítógép gazdanevének helyett
Az arp parancs alapértelmezés szerint megmutatja az ARP gyorsítótárban lévő elemek gazdanevét, de az IP címek megjelenítésére az alábbi kapcsolókkal kényszeríthető:
arp-n
Alternatív megoldásként a következő kapcsolót szeretné használni, amely a kimenetet más módon jeleníti meg:
arp -a
A fenti parancs kimenete a következő sorrendben lesz:
raspberrypi (172.16.15.254) d4: ca: 6d: 0e: d6: 19 éter wlp2sO
Ezúttal megkapja a számítógép nevét, az IP-címet, a HW-címet, a HW-típust és a hálózatot.
Hogyan törölje a bejegyzéseket az ARP gyorsítótárból?
Az ARP gyorsítótár nem tartja nagyon hosszú ideig az adatait, de ha problémák merülnek fel egy adott számítógéphez, és gyanítjátok, hogy a címadatok helytelenek, a következő módon törölhet egy bejegyzést a gyorsítótárból.
Először futtasd az arp parancsot, hogy megkapd a törölni kívánt bejegyzés HW címét.
Most futtassa a következő parancsot:
arp-d HWADDR
Cserélje ki a HWADDR-et a HW-címre az eltávolítani kívánt bejegyzéshez.
összefoglalás
Az arp parancsot az átlagos számítógép-használó nem használja általánosságban, és csak a legtöbb ember számára érinti a hálózati problémákat.