Cómo utilizar estructuras para describir tramas Ethernet
La trama de datos Ethernet consta de un encabezado y un área de datos. El encabezado de la trama Ethernet contiene la dirección de destino y la dirección de origen, cada una de 6 bytes. La parte del mensaje de la trama contiene el tipo de datos, 2 bytes. Por lo general, a los paquetes de datos capturados se les elimina el código de sincronización y el delimitador de trama. La definición de la parte del encabezado se muestra en la Figura 1.
En la implementación de programación específica, defina la descripción de la estructura de datos del marco de datos Ethernet _ETHDR de la siguiente manera:
typedef?struct?_ETHDR
{
unsigned?char?eh_dst[6];
unsigned?char?eh_src[6];
unsigned?short?eh_type;
}ETHDR;
typedef?ETHDR*?LPETHDR;
Puede determinar qué tipo de paquete de datos es según el campo de tipo eh_type. Los más utilizados son: 0x0800 representa el paquete de datos IP, 0x0806. representa el paquete de datos ARP.