Compartir a través de


Escribir parte del filtro ADDRESSTABLE

El filtro de direcciones notifica al controlador network Monitor que acepte fotogramas que tengan uno de los tipos de direcciones MAC especificados (Ethernet, Token Ring y FDDI). Puede especificar un máximo de ocho pares de direcciones. Un par de direcciones puede especificar un origen, un destino, ambos o ninguno.

La parte de dirección del filtro consta de dos estructuras: ADDRESSTABLE y ADDRESSPAIR.

Si especifica direcciones NO, todos los marcos pasarán el filtro de direcciones. Sin embargo, si especifica alguna dirección, solo se pasarán los fotogramas que pasen el filtro de direcciones especificado.

La creación del filtro de direcciones implica asignar una estructura ADDRESSTABLE y rellenar los miembros de la estructura ADDRESSPAIR .

Para compilar la parte de dirección de un filtro de captura

  1. Use la marca CAPTUREFILTER_FLAGS_LOCAL_ONLY de la estructura CAPTUREFILTER para restringir la captura al tráfico hacia y desde el equipo local.

    Establecer esta marca no establecerá la NIC en modo promiscuo; el archivo de captura capturará solo el tráfico local.

  2. Use el código de ejemplo siguiente para definir la estructura ADDRESSTABLE :

    typedef struct _ADDRESSTABLE
    {
        DWORD           nAddressPairs;
        DWORD           nNonMacAddressPairs;
        ADDRESSPAIR     AddressPair[MAX_ADDRESS_PAIRS];
    } ADDRESSTABLE;
    
    typedef ADDRESSTABLE *LPADDRESSTABLE;
    
    typedef struct _ADDRESSPAIR
    {
        WORD        AddressFlags;
        WORD        NalReserved;
        ADDRESS     DstAddress;
        ADDRESS     SrcAddress;
    } ADDRESSPAIR;
    
    typedef ADDRESSPAIR *LPADDRESSPAIR;
    
  3. Use la información, que se muestra en la tabla siguiente, para seleccionar un tipo de marca ADDRESSPAIR .

    Marca Significado
    ADDRESS_FLAGS_MATCH_DST Coincide con una dirección de destino.
    ADDRESS_FLAGS_MATCH_SRC Coincide con una dirección de origen
    ADDRESS_FLAGS_EXCLUDE Excluye el marco si se encuentra esta dirección (ya sea un origen o destino definido).
    ADDRESS_FLAGS_DST_GROUP_ADDR Coincide con el bit de grupo (de la dirección de destino) solo para los mensajes de tipo de difusión.
    ADDRESS_FLAGS_MATCH_BOTH Coincide con las direcciones de destino y de origen.

     

  4. Rellene una dirección de destino, que se evalúa con la marca ADDRESSPAIR que seleccione.

  5. Rellene una dirección de origen, que se evalúa con la marca ADDRESSPAIR que seleccione.

  6. Rellene la estructura ADDRESSTABLE con una matriz de estructuras ADDRESSPAIR , que incluye los pares de direcciones que evalúa el controlador. Todos los pares de direcciones se evalúan como una instrucción OR lógica (ADDRESSPAIR 1 || ADDRESSPAIR 2). Puede incluir un máximo de ocho pares de direcciones en un filtro de captura.