Especificar un conjunto de entrega
Un conjunto de entrega especifica los protocolos que siguen un protocolo. El analizador usa un conjunto de entrega solo cuando el analizador puede identificar el siguiente protocolo de los datos de una instancia de protocolo.
Por ejemplo, el protocolo TCP tiene una propiedad de puerto que identifica el protocolo que sigue al protocolo TCP. Un valor de propiedad de 20 indica que el siguiente protocolo es FTP. Un valor de propiedad de 53 indica que el siguiente protocolo es DNS. Dado que la propiedad port identifica el protocolo siguiente, el analizador TCP puede usar el siguiente conjunto de entrega para obtener un identificador para el protocolo que especifica la propiedad port.
[TCP_HandoffSet]
20 = FTP
21 = FTP
23 = TELNET
25 = SMTP
53 = DNS
79 = FINGER
80 = HTTP
102 = ISO
111 = RPC
119 = NNTP
137 = NBT, 1000
138 = NBT, 1002
139 = NBT, 1001
389 = LDAP
445 = NBT, 1001
515 = LPR
612 = HMMP
613 = HMMP
1024 = NBT, 1001
1047 = NBT, 1001
1362 = TDS
1433 = TDS
1723 = PPTP
3020 = NBT, 1001
3268 = LDAP
5678 = PPTP
Los conjuntos de entrega se almacenan en el archivo INI del analizador. Por ejemplo, el conjunto de entrega TCP anterior se encuentra en tcpip.ini archivo. Tenga en cuenta que si un archivo DLL del analizador admite varios protocolos, cada analizador que usa un conjunto de entrega tiene su propia ubicación en el archivo INI.
La información del conjunto de entrega se especifica durante la implementación de la función ParserAutoInstallInfo . El analizador puede especificar los protocolos que preceden al protocolo del analizador y los protocolos que siguen el protocolo del analizador. Network Monitor toma todos los protocolos que preceden y agrega el protocolo del analizador a las secciones siguientes del archivo INI del analizador, para cada protocolo anterior. Network Monitor almacena la lista de protocolos siguientes en la sección del conjunto de entrega del archivo INI del analizador.
Network Monitor almacena la información del conjunto de entrega en el archivo INI del analizador, pero el analizador no accede directamente a los archivos INI. Para usar la información del conjunto de entrega, el analizador llama a la función CreateHandoffTable para crear una tabla de entrega. Normalmente, la tabla de entrega se crea cuando el analizador registra el protocolo. Una vez registrado el protocolo, Network Monitor crea una tabla de conjuntos de entrega que el analizador puede usar.
El analizador usa su conjunto de entrega al reconocer los datos. En primer lugar, el analizador lee el valor de la propiedad que identifica el protocolo siguiente. A continuación, el analizador llama a GetProtocolFromTable para obtener un identificador para el siguiente protocolo. Por último, el analizador devuelve un puntero al identificador en el parámetro phNextProtocol de RecognizeFrame.