La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Cuál es la estructura de datos del protocolo ARP?

¿Cuál es la estructura de datos del protocolo ARP?

RP (Protocolo de resolución de direcciones) ¿El protocolo de resolución de direcciones se utiliza para convertir la dirección de red de una computadora (dirección IP de 32 bits) en una dirección física (dirección MAC de 48 bits) [RFC826]? El protocolo ARP es un protocolo de capa de enlace. En Ethernet, ¿las tramas de datos de un host a otro en la red identifican la interfaz según la dirección Ethernet de 48 bits (dirección de hardware) en lugar de la dirección IP de 32 bits? ¿Necesita el kernel (como un controlador) conocer la dirección de hardware del destino antes de enviar datos? ¿Seguramente las conexiones punto a punto no requieren el Protocolo de resolución de direcciones?

Estructura de datos del protocolo ARP

Lo siguiente es un fragmento de cita:

typedefstructarphdr

{

unsignedshortarp _ hrd/*tipo de hardware*/

unsignedshortarp _ pro/*tipo de protocolo*/

unsignedchararp _ hln/*longitud de la dirección de hardware*/

unsignedchararp _ pln /*Longitud de la dirección del protocolo*/

unsignedshortarp _ op/*Tipo de operación ARP*/

unsignedchararp _ sha[6] /*Dirección de hardware del remitente*/

;

unsignedlongarp _ spa/*La dirección de protocolo del remitente*/

unsignedchararp_tha[6];/*La dirección de hardware del destino*/

unsignedlongarp_tpa/* El protocolo dirección del objetivo */

}ARPHDR, * PARPHDR

Para explicar la función del protocolo de resolución de direcciones, ¿es necesario comprender el proceso de transmisión de datos en la red? ? A continuación se muestra un ejemplo sencillo de PING.

Supongamos que la dirección IP de nuestro ordenador es 192.168.1.1. Para ejecutar este comando: ping 192.168.438 0.2? Este comando enviará el protocolo de mensajes de control de Internet a través del protocolo ICMP. Este proceso requiere los siguientes pasos:

1? La aplicación construye un paquete de datos. En este caso, se genera un paquete ICMP y se envía al kernel (controlador de red). ? El kernel verifica si la dirección IP se puede convertir en una dirección MAC, es decir, verifica la tabla de correspondencia IP-MAC en el caché ARP local;

3? salte al paso 9 si la correspondencia IP-MAC no existe, luego continúe con los siguientes pasos;

4? El kernel transmite ARP, la dirección MAC de destino es FF-FF-FF-FF-FF, y el tipo de comando ARP es REQUEST(1), incluida su propia dirección MAC;

5 Cuando el host 192.168.1.2 recibe la solicitud ARP, envía el comando ARP de respuesta (2), que contiene su propia MAC dirección;

6. Obtenga la correspondencia de dirección IP-MAC del host 192.168.1.2 y guárdela en la caché ARP;

7? dirección, luego encapsularla en la estructura del encabezado de Ethernet y luego enviar los datos Salir;

Puede usar el comando arp-a para ver el contenido del caché ARP local. Entonces, después de ejecutar un comando PING local, ¿habrá un registro de la IP de destino en la caché ARP? Por supuesto, si sus paquetes de datos se envían a diferentes segmentos de la red, ¿debe haber registros correspondientes para la dirección IP-MAC de la puerta de enlace?

Conociendo el papel del protocolo ARP, podemos saber claramente que la transmisión saliente de paquetes de datos depende del protocolo ARP, que es, por supuesto, el caché ARP. ¿Sabes que todas las operaciones del protocolo ARP las completa automáticamente el kernel y no tienen nada que ver con otras aplicaciones? Al mismo tiempo, cabe señalar que el protocolo de resolución de direcciones solo se utiliza en esta red.