PKTMON_IP_ADDRESS unión (pktmondefk.h)

La estructura PKTMON_IP_ADDRESS representa una dirección IP en formato IPv4 o IPv6 para su uso en operaciones de supervisión de paquetes. Esta estructura proporciona una unión que permite interpretar el mismo espacio de memoria como una dirección IPv4 o una dirección IPv6, lo que permite un almacenamiento eficaz y acceso flexible a los datos de direcciones IP al registrar o filtrar paquetes de red.

Syntax

typedef union _PKTMON_IP_ADDRESS {
  ULONG     IPv4;
  UCHAR     IPv4_bytes[PKTMON_IPV4_ADDRESS_SIZE];
  ULONGLONG IPv6[2];
  UCHAR     IPv6_bytes[PKTMON_IPV6_ADDRESS_SIZE];
} PKTMON_IP_ADDRESS;

Members

IPv4

Contiene la dirección IPv4 como un solo valor de 32 bits. Este campo forma parte de una unión y comparte memoria con IPv4_bytes.

IPv4_bytes[PKTMON_IPV4_ADDRESS_SIZE]

Contiene la dirección IPv4 como una matriz de bytes. Este campo forma parte de una unión y comparte memoria con IPv4, lo que proporciona una vista alternativa de nivel de bytes de los mismos datos de direcciones IPv4.

IPv6[2]

Contiene la dirección IPv6 como una matriz de dos valores de 64 bits. Este campo forma parte de una unión y comparte memoria con IPv6_bytes.

IPv6_bytes[PKTMON_IPV6_ADDRESS_SIZE]

Contiene la dirección IPv6 como una matriz de bytes. Este campo forma parte de una unión y comparte memoria con IPv6, lo que proporciona una vista alternativa de nivel de bytes de los mismos datos de direcciones IPv6.

Observaciones

Esta estructura se usa normalmente como parte de las estructuras de información de encabezado de paquete para representar direcciones IP locales y remotas durante las operaciones de supervisión de paquetes. El diseño de unión permite a los desarrolladores acceder a los datos de dirección IP en el formato más conveniente para su caso de uso, ya sea como valores enteros o como matrices de bytes.

Requisitos

Requirement Importancia
Header pktmondefk.h

Consulte también