Utilice arp para ver el caché ARP de Raspberry Pi
Arp; este comando se utiliza para el caché ARP del sistema operativo. Cuando no hay parámetros, imprime (en la pantalla) el contenido de la tabla actual.
Pruébalo:
Resulta que estos están almacenados en la caché ARP del sistema. ¿Qué es ARP? ¿Qué significan estos en el caché ARP y qué hacen? Introducido en la salida de pi@raspberrypi:~ $ man arp arriba:
ARP (nota, letras mayúsculas) significa Protocolo de resolución de direcciones y se utiliza para encontrar la dirección de control de acceso a medios correspondiente a una dirección IPv4 determinada. en el vecino de la red.
¿Qué significa la frase anterior? ARP es un protocolo. Cuando le da al software una dirección IPv4, puede ayudarlo a encontrar la dirección de control de acceso a medios correspondiente a esa dirección IPv4 en su vecindario de red.
Conozco la dirección IPv4, que es la dirección IP, pero hay dos problemas:
Los vecinos de la red son hosts en la misma LAN que tú.
Ethernet estipula que si un host en la misma LAN quiere comunicarse directamente con otro host, debe conocer la dirección de control de acceso a medios (dirección MAC) del host de destino.
La dirección MAC es de 48 bits (6 bytes). Los primeros 24 bits son asignados por IEEE a un determinado fabricante de equipos de red, y los últimos 24 bits son designados por el fabricante que realmente produce el equipo de red. En términos generales, al producir una tarjeta de red, el fabricante del equipo de red le dará una dirección MAC a la tarjeta de red. Desde aquí se puede ver que la dirección MAC es realmente única en el mundo.
En resumen, a través de la dirección MAC, podemos identificar el host en la LAN, de modo que podamos comunicarnos con el host con la dirección MAC especificada.
Estoy confundido. ¿No dije que se usa para identificar hosts de LAN para la comunicación? ¿Por qué sigues filmando este subtítulo?
De hecho, no utilizamos direcciones MAC para identificar hosts, sino direcciones MAC para identificar hosts en Ethernet. Piénselo, si la dirección IP también puede identificar el host, ¿por qué agregar una dirección MAC aquí para identificarlo?
Debido a que Ethernet es una red compartida, utiliza un método de acceso a medios llamado CSMA/CD.
Para obtener más información, consulte: ¿Qué es el acceso múltiple con detección de operador y detección de colisiones (CSMA/CD)?
Aquí saco una conclusión directa. Cuando un host envía datos a través de una línea Ethernet, todos los hosts conectados a la línea reciben los datos del host emisor.
P: Dado que todos los hosts en la red vecina pueden recibir los mensajes enviados por mi host, ¿cómo pueden determinar que los datos enviados por mi host son para ellos?
R: Comprobarán si tu dirección está completa en el campo de dirección "destino" de los datos que envías. Si es así, recibirán los datos que enviaste. Si no, descartan los datos. (Este método de procesamiento simple abarató las tarjetas Ethernet y promovió la popularidad de Ethernet).
Y la dirección completada en el campo de dirección del "destino" de los datos enviados se utiliza para la dirección de control de acceso al medio que distingue a los hosts en Internet. Lo que escucha a menudo es su dirección MAC abreviada en inglés o su nombre común dirección de hardware.
Ampliar foto...
Rellene la dirección MAC en la barra de direcciones de la dirección de destino y la dirección original en la imagen. Ver el número "6" debajo de ellos significa que esta dirección es una dirección de 6 bytes, 6 bytes = 48 bits, que coincide con la dirección MAC de 48 bits mencionada anteriormente.
De hecho, algunas redes no dedicadas no requieren direcciones MAC, como SLIP, como PPP, como se muestra a continuación:
La imagen muestra una interfaz PPP, en la anotación Del diagrama del nombre completo en inglés en el medio. Este es un protocolo de igual a igual. Como sugiere el nombre, no es necesario compartirlo con otros.
Si esta interfaz se apaga, la siguiente interfaz debe ser esa interfaz y no es necesario distinguir la dirección MAC.
Puedes mirar la primera interfaz en la imagen, la interfaz Ethernet eth0. Esta interfaz escribe claramente la dirección de hardware HWaddr (dirección de hardware) (es decir, la dirección MAC) después del método de encapsulación del enlace. Y no hay ninguna dirección MAC detrás de la interfaz w1g1 a continuación.
Del mismo modo, en la segunda línea de la interfaz w1g1, ¿entiendes las últimas palabras en mayúscula, NOARP? ARP no es compatible. Muy sencillo. Ni siquiera tiene una dirección MAC. ¿Qué puedo hacer para soportar su ARP?
Bien, ahora puedes volver a leer esta oración.
En primer lugar, si la dirección IP que proporcionó es la dirección IP de un host en su red vecina, entonces, de acuerdo con la dirección IP que proporcionó, mi software cumple con el protocolo ARP y puedo proporcionar usted la dirección IP correspondiente.
Entonces, la importancia del caché ARP aquí también es obvia, que es guardar los resultados de la consulta I (la dirección IP del vecino de la red correspondiente a la dirección MAC), para que pueda ser notificado. lo más rápido posible cuando sea necesario.
De hecho, la forma en que funciona ARP es buscar primero en la caché de ARP y, si no se puede encontrar, "publicar para obtener ayuda" en la LAN.
Ingrese aquí el contenido de visualización del comando arp para comprenderlo. La idea general es:
Entre los vecinos de la red conectados a mi propia interfaz wlan0, hay un host con una dirección IP. de 192.5438 068.253.1. El tipo de hardware de la tarjeta de red es Ethernet y la dirección MAC correspondiente es b0:d5:9d:37:5d:2e.
En cuanto a cómo ARP consulta la dirección MAC de los vecinos de la red en función de la IP, hablaremos de ello la próxima vez.
Conecte el teléfono a la misma WLAN que la Raspberry Pi, verifique que la dirección IP local del teléfono sea 192 438 068.253.6 y luego desconéctelo.
Utilice ssh en Raspberry Pi para conectarse a la dirección IP del teléfono móvil. Debido a que el teléfono móvil está desconectado, por supuesto no se puede conectar. ¿Qué pasará con el caché ARP en este momento?
Está bien, conectaré mi teléfono en este momento. ...
Sucedió algo interesante.
¿Y si no es una IP local? Supongo que los datos del caché ARP no están actualizados. ¿Quieres verlo? Pruébalo tú mismo, como... shh...