Utilice arp para ver el caché ARP de Raspberry Pi
Aún así, pi@raspberrypi: ~ $ man arp Algunos extractos, get
arp, este comando se usa para controlar el caché ARP del sistema (caché ARP). Imprime (en la pantalla) el contenido de la tabla actual cuando no se dan argumentos.
Pruebe esto:
Resulta que estos están almacenados en la caché ARP del sistema. ¿Qué es ARP? ¿Qué significan estas cosas en la caché ARP y para qué se utilizan? ¿para? Lo anterior pi @ raspberrypi: ~ $ man arp se introduce la salida:
ARP (nota, letras mayúsculas) significa Protocolo de resolución de direcciones (Protocolo de resolución de direcciones), que se utiliza para encontrar vecinos de red (vecino de red) El acceso a los medios dirección de control correspondiente a una dirección IPv4 determinada.
¿Qué significa la frase anterior? ARP es un protocolo para el software desarrollado para cumplir con este 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 la dirección IPv4 en sus vecinos de red.
Sé que la dirección IPv4 es una dirección IP, pero aún quedan dos preguntas:
Los vecinos de red se refieren a hosts en la misma LAN que usted.
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 al medio (dirección MAC) del host de destino.
La dirección MAC es de 48 bits (6 bytes). Los primeros 24 bits los asigna el IEEE a un determinado fabricante de equipos de red, y los últimos 24 bits los asigna el fabricante que realmente produce el equipo de red. . En términos sencillos, cuando se produce una tarjeta de red, el fabricante del equipo de red le dará a la tarjeta de red una dirección MAC. Desde aquí se puede ver que la dirección MAC es realmente única en todo 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.
Estás confundido. ¿No dijo anteriormente que se usa para identificar hosts en la LAN para la comunicación?
De hecho, no utilizamos direcciones MAC para identificar hosts, sino direcciones MAC para identificar hosts en Ethernet. Piénselo, si hablamos de identificación, la dirección IP también puede identificar el host. ¿Por qué necesitamos agregar una dirección MAC para identificarlo aquí?
Dado que Ethernet es una red privada, utiliza un método de acceso a medios llamado CSMA/CD.
Para más detalles, consulte: ¿Qué es el acceso múltiple con detección de operador con detección de colisiones (CSMA/CD)?
Pondré la conclusión aquí Cuando un host pasa *** Cuándo. Los datos se envían a través de una línea Ethernet, todos los hosts conectados a la línea recibirán los datos enviados por el host emisor.
Pregunta: Dado que todos los hosts de Network Neighborhood pueden recibir mensajes enviados por mi host, ¿cómo pueden determinar que los datos enviados por mi host son para ellos?
Respuesta: Verificarán si la columna de dirección de "destino" de los datos que envía es su propia dirección. Si es así, recibirán los datos que envió. Si no, los descartarán directamente. .
(Este método de procesamiento simple abarata las tarjetas Ethernet y promueve la popularidad de Ethernet)
La dirección completada en la columna de dirección "destino" de los datos enviados se utiliza para distinguir la dirección de control de acceso a medios de un host en una red Ethernet. Es más frecuente escuchar su abreviatura en inglés dirección MAC o su nombre popular dirección de hardware.
Muestre la imagen...
La dirección de destino y la dirección original en la imagen se completan con la dirección MAC. ¿Viste el número "6" debajo de ellos? Significa que esta dirección es una dirección de 6 bytes = 48 bits, que coincide con la dirección MAC de 48 bits mencionada anteriormente.
De hecho, algunas redes no privadas no requieren direcciones MAC, como SLIP, como PPP, como se muestra a continuación:
La imagen muestra una interfaz PPP La imagen, la El nombre completo en inglés de la imagen está en los comentarios. Es un protocolo punto a punto. Como sugiere el nombre, no es necesario compartirlo con otros. Cuando esta interfaz se apaga, la siguiente interfaz debe ser esa interfaz. no es necesario distinguir la dirección MAC utilizada.
Puede observar la primera interfaz en la imagen, la interfaz Ethernet eth0. Escribe claramente la dirección de hardware HWaddr (dirección de hardware) (es decir, la dirección MAC) después del método de paquetización del enlace. En cuanto a la siguiente interfaz, la interfaz w1g1, no hay ninguna dirección MAC detrás de ella.
De manera similar, en la segunda línea de la interfaz w1g1, la última de las palabras mayúsculas, NOARP, comprenda, ARP no es compatible. Es muy simple. Ni siquiera tiene una dirección MAC. ¿Cómo puede admitir su ARP?
Bien, ahora puedes volver y leer esta frase
Primero, si la dirección IP que proporcionas es la dirección IP de un host en tu red vecina, entonces de acuerdo con la IP dirección que diste Esta dirección IP, este software mío cumple con el protocolo ARP, por lo que puedo darte la dirección MAC correspondiente a esta dirección IP.
El significado del caché ARP (caché ARP) aquí también es muy obvio. Es un lugar utilizado para guardar los resultados de mi consulta (la dirección IP del vecino de la red correspondiente a la dirección MAC). para que pueda utilizarse cuando sea necesario. Te avisaremos lo antes posible cuando llegue el momento.
En realidad, la forma en que funciona ARP es buscarlo primero en la caché de ARP y luego "publicar para obtener ayuda" en la LAN si no se puede encontrar.
Entenderás lo que se muestra cuando ingresas el comando arp aquí. La idea principal es:
Entre los vecinos de la red conectados a mi propia interfaz wlan0, la dirección IP es 192.168. 253.1 Host, ¿cuál es el nombre del host? , el tipo de hardware de la tarjeta de red es tipo Ethernet y la dirección MAC correspondiente (dirección de hardware: dirección de hardware) es b0:d5:9d:37:5d:2e
En cuanto a cómo ARP consulta a los vecinos de la red basado en IP La próxima vez hablemos de la dirección MAC.
Primero conecte el teléfono móvil a la misma LAN inalámbrica que la Raspberry Pi, verifique que la dirección IP local del teléfono móvil sea 192.168.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 podrá conectarse. Entonces, ¿qué pasará con el caché ARP en este momento? ?
OK, ahora conecto mi teléfono...
Pasó algo interesante
¿Qué pasa si no es una IP local? Supongo que los datos en el caché ARP no están actualizados. ¿Quieres verlos? Pruébelo usted mismo, por ejemplo...ssh...