¿Cuál es la estructura de datos del protocolo ARP?
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.