Unha guía para principiantes para resolver os protocolos de resolución (ARP)

Os Protocolos de resolución de enderezos tratan da forma en que as direccións IP locais son resoltas entre computadores nunha rede.

Na súa forma máis sinxela imaxina que ten unha computadora como unha portátil e quere comunicarse co seu Raspberry PI que está conectado como parte da súa conexión de banda ancha local.

Xeralmente pode ver se a Raspberry PI está dispoñible na rede pingándola . Tan pronto como ping o Raspberry PI ou intente con calquera outra conexión co Raspberry PI, estarei poñendo en marcha a necesidade de resolver o enderezo. Pense nisso como unha forma de apretón de mans.

O ARP compara a dirección e as máscaras de subxarxa do servidor e da computadora de destino. Se estes coinciden, a dirección resolveuse efectivamente á rede local.

Entón, como funciona este proceso realmente?

O computador terá unha caché ARP á que se accede primeiro para intentar resolver o enderezo.

Se a caché non contén a información necesaria para resolver o enderezo, envíase unha solicitude a cada máquina da rede.

Se unha máquina na rede non ten a dirección IP que se está procurando, só ignorará a solicitude, pero se a máquina ten unha coincidencia, engadirá a información da computadora chamada á súa propia caché ARP. Enviará unha resposta de volta á computadora orixinal de chamadas.

Ao recibir a confirmación do enderezo da computadora obxecto de aprendizaxe a conexión está feita e así se pode procesar unha solicitude de ping ou outra rede.

A información actual que a computadora fonte está buscando desde a computadora de destino é a súa dirección MAC ou como ás veces se denomina enderezo HW.

Un exemplo traballado empregando o comando Arp

Para que isto sexa máis sinxelo, necesitará ter 2 ordenadores conectados á rede.

Asegúrese de que as dúas computadoras estean activadas e poidan conectarse a internet.

Agora abre unha fiestra de terminal usando Linux e escribe o seguinte comando:

arp

A información que se mostra é a información almacenada actualmente na caché ARP da túa computadora.

Os resultados só poden mostrar a túa máquina, é posible que non vexas nada ou os resultados poden incluír o nome doutra computadora se estás conectado anteriormente.

A información proporcionada polo comando arp é a seguinte:

Se non tes nada, non te preocupes porque iso cambiará en breve. Se pode ver a outra computadora, probablemente verá que o enderezo HW está configurado como (incompleto).

Debe coñecer o nome da computadora á que está conectando. No meu caso, estou conectando a miña Raspberry PI cero.

Dentro do terminal executa o seguinte comando substituíndo as palabras raspberrypizero co nome da computadora coa que estás conectada.

ping raspberrypizero

O que pasou é que a computadora que está a usar buscou no seu caché ARP e decatouse de que non ten información nin información suficiente sobre a máquina que está intentando ping. Por conseguinte, enviou unha solicitude a través da rede que solicita a todas as outras máquinas da rede se son realmente a computadora que está a procurar.

Cada computadora da rede verá a dirección IP e a máscara solicitada e todo menos o que teña ese enderezo IP descarta a solicitude.

A computadora que teña o enderezo IP e a máscara solicitadas fará notar: "¡Ei que son eu!" e enviará o seu enderezo HW de volta á computadora solicitante. Isto engadirase á caché ARP da computadora chamadora.

Non me creas? Executa nuevamente o comando arp.

arp

Nesta ocasión debes ver o nome da computadora que marcou e tamén verás o enderezo HW.

Mostrar as direccións IP no canto do nome do servidor da computadora

De xeito predeterminado, o comando arp mostrará o nome do servidor dos elementos dentro da caché ARP pero pode forzalo a amosar enderezos IP usando o seguinte conmutador:

arp -n

Alternativamente, pode querer usar o seguinte conmutador que mostrará a saída dun xeito diferente:

arp -a

A saída do comando anterior será algo seguindo o seguinte:

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

Esta vez obteñas o nome do ordenador, o enderezo IP, o enderezo HW, o tipo HW e a rede.

Como eliminar entradas da caché ARP

A caché ARP non mantén os seus datos por moito tempo, pero se ten problemas para conectarse a unha computadora específica e sospeita que é porque os datos de enderezos detidos son incorrectos, pode eliminar unha entrada da caché da seguinte forma.

En primeiro lugar, execute o comando arp para obter o enderezo HW da entrada que desexa eliminar.

Agora execute o seguinte comando:

arp -d HWADDR

Substitúa HWADDR co enderezo HW para a entrada que desexa eliminar.

Resumo

O comando arp non é usado habitualmente polo teu usuario medio da computadora e só será relevante para a maioría das persoas cando solucione problemas de rede.