Guia d'inici per dirigir els protocols de resolució (ARP)

Els protocols de resolució d'adreces tracten sobre com es resolen les adreces IP locals entre ordinadors d'una xarxa.

En la forma més senzilla imagineu que teniu una computadora com ara un ordinador portàtil i voleu comunicar-vos amb la vostra Raspberry PI que està connectat com a part de la vostra connexió de banda ampla local.

En general, podeu veure si Raspberry PI està disponible a la xarxa fent-ne pinga . Tan aviat com feu una ping a la Raspberry PI o intenteu qualsevol altra connexió amb Raspberry PI, començareu a solucionar la necessitat d'obtenir una resolució d'adreça. Penseu-hi com una forma d'encaixada de mans.

L'ARP compara l'adreça i les màscares de subxarxa de l'ordinador principal i de destinació. Si aquesta coincidència, l'adreça s'ha resolt de manera efectiva a la xarxa local.

Llavors, com funciona aquest procés?

L'equip tindrà una memòria cau ARP a la qual s'accedeix primer per intentar resoldre l'adreça.

Si la memòria cau no conté la informació necessària per resoldre l'adreça, s'envia una sol·licitud a totes les màquines de la xarxa.

Si una màquina a la xarxa no té l'adreça IP que s'està cercant, llavors només ignorarà la sol·licitud, però si la màquina té una coincidència, afegirà la informació de l'ordinador de trucada a la seva pròpia memòria cau ARP. Després s'enviarà una resposta a l'equip original de trucades.

En rebre la confirmació de l'adreça de l'ordinador de destinació, es fa la connexió i es pot processar una ping o una altra sol·licitud de xarxa.

La informació real que la computadora font està buscant des de l'ordinador de destinació és la seva adreça MAC o, de vegades, es diu l'adreça HW.

Un exemple treballat amb el comandament Arp

Per fer-ho més fàcil d'entendre, haureu de tenir 2 ordinadors connectats a la vostra xarxa.

Assegureu-vos que tots dos ordinadors estan connectats i que es poden connectar a Internet.

Ara obriu una finestra de terminal amb Linux i escriviu el següent comandament:

arp

La informació que es mostra és la informació actualment emmagatzemada a la memòria cau ARP de l'ordinador.

Els resultats només poden mostrar la vostra màquina, és possible que no vegeu res, o els resultats poden incloure el nom de l'altra màquina si l'heu connectat prèviament.

La informació proporcionada per l'ordre arp és la següent:

Si no teniu res, no us preocupeu perquè això canviarà en breu. Si podeu veure l'altra computadora, és probable que vegeu que l'adreça HW està establerta (incompleta).

Cal que conegui el nom de l'ordinador amb el qual es connecta. En el meu cas, estic connectant-me a la meva Raspberry PI zero.

Dins del terminal, executeu l'ordre següent substituint les paraules raspberrypizero amb el nom de l'ordinador amb el qual us connecteu.

ping raspberrypizero

El que ha passat és que l'equip que està utilitzant ha mirat en el seu caché ARP i es va adonar que no té informació o prou informació sobre la màquina que intenta fer ping. Per tant, ha enviat una sol·licitud a través de la xarxa que demana a totes les altres màquines de la xarxa si són, de fet, l'ordinador que està buscant.

Cada ordinador de la xarxa examinarà l'adreça IP i la màscara sol·licitada i tot menys el que tingui aquesta adreça IP descarta la sol·licitud.

L'ordinador que tingui l'adreça IP i la màscara sol · licitades cridarà "Hey that's me!" i s'enviarà l'adreça HW a l'equip sol·licitant. A continuació, s'afegirà a la memòria cau ARP de l'equip de trucades.

No em creguis? Executeu l'ordre arp de nou.

arp

Aquesta vegada, hauríeu de veure el nom de l'ordinador que heu tacat i també veureu l'adreça HW.

Mostra les adreces IP en lloc del nom de l'ordinador de l'ordinador

De manera predeterminada, la comanda arp mostrarà el nom d'amfitrió dels elements dins de la memòria cau ARP, però pot obligar-la a mostrar adreces IP utilitzant el següent interruptor:

arp -n

Alternativament, és possible que vulgueu utilitzar el següent interruptor que mostrarà la sortida d'una manera diferent:

arp -a

La sortida de l'ordre anterior serà una de les línies següents:

raspberrypi (172.16.15.254) a la d4: ca: 6d: 0e: d6: 19 [ether] a wlp2s0

Aquesta vegada obteniu el nom de l'ordinador, l'adreça IP, l'adreça HW, el tipus HW i la xarxa.

Com esborrar les entrades de la memòria cau ARP

La memòria cau ARP no manté les seves dades durant molt de temps, però si teniu problemes per connectar-vos a una computadora específica i sospiteu que és perquè les dades d'adreces que es mantenen són incorrectes, podeu eliminar una entrada de la memòria cau de la manera següent.

Primer, executeu la comanda arp per obtenir l'adreça HW de l'entrada que voleu eliminar.

Ara executeu el següent comandament:

arp -d HWADDR

Substituïu HWADDR amb l'adreça HW per a l'entrada que voleu eliminar.

Resum

La comanda arp no és utilitzada habitualment per l'usuari mitjà de l'ordinador i només serà rellevant per a la majoria de les persones quan es resolguin problemes de xarxa.