14.05.2013 Views

CommView® For WiFi - TamoSoft

CommView® For WiFi - TamoSoft

CommView® For WiFi - TamoSoft

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Intercambiando datos con su aplicación<br />

CommView provee una interfaz TCP/IP simple que le permite procesar paquetes capturados por CommView usando su propia<br />

aplicación en tiempo real. Comenzando con la versión 5.0 también puede usar esta interfaz para enviar paquetes (similar a la<br />

función de Generador de Paquete en CommView).<br />

Por favor advierta que el formato ha cambiado comparado con las versiones previas de CommView. El parámetro TS también ha<br />

sido eliminado dado que toda la información acerca del paquete incluyendo el horario es enviado ahora en el encabezamiento.<br />

Cómo Funciona<br />

Debe iniciar CommView con un parámetro especial de línea de comando, “MIRROR” diciéndole al programa que espeje los paquetes<br />

capturados hacia una dirección IP y el puerto TCP de su elección.<br />

Ejemplos:<br />

CV.EXE mirror:127.0.0.1:5555 // espeja los paquetes a la dirección loopback, puerto TCP 5555<br />

CV.EXE mirror:192.169.0.2:10200 // espeja los paquetes a la dirección 192.169.0.2, TCP puerto 10200<br />

Cuando CommView es iniciado como un parámetro como ese, el mismo trata de establecer una sesión TCP de conexión a la<br />

dirección IP y el número de Puerto especificado. Esto significa que ya debería tener funcionando su aplicación y escuchando en el<br />

puerto especificado. Si CommView falla en establecer la conexión, seguirá intentando conectarse cada 15 segundos. Lo mismo<br />

sucede si la conexión se rompe: CommView va a tratar de restablecerla cada 15 segundos. Si la conexión se establece<br />

satisfactoriamente, CommView envía los paquetes que captura hacia la dirección IP establecida a medida que arriben en tiempo<br />

real.<br />

<strong>For</strong>mato de Datos<br />

Los datos son transmitidos en formato NCF. Por favor refiérase al capítulo <strong>For</strong>mato de Archivos de registro de CommView para la<br />

descripción del formato<br />

Enviar Paquetes<br />

Los paquetes pueden no sólo ser recibidos por su aplicación, sino también enviar como si estuviera usando el Generador de<br />

Paquetes. Los datos pueden ser enviados a CommView usando la misma conexión TCP sobre la cual está recibiendo datos. El<br />

formato de datos es simple: Debería enviar el largo del paquete (un entero sin signo de dos bytes en el orden de byte little-endian<br />

estándar) seguido por el paquete en sí. Si el adaptador no es abierto o no soporta inyección de paquete, el paquete es desechado<br />

silenciosamente<br />

Proyectos de Ejemplo<br />

Dos aplicaciones sencillas para demostración, que escuchan conexiones entrantes, extraen paquetes del flujo y muestran los datos<br />

sin procesar, están disponibles en:<br />

• http://www.tamos.com/products/commview/samp_mirr_c5.zip. Este es un proyecto de Visual Studio cuyo código fuente<br />

es C++<br />

• http://www.tamos.com/products/commview/samp_mirr_d5.zip. Este es un proyecto de Delphi cuyo código fuente es<br />

Pascal. Si usted desea compilar el proyecto. Va a necesitar la suite popular de componentes ICSI desarrollados por<br />

François Piette disponibles en http://overbyte.be<br />

Ancho de banda<br />

Cuando esté espejando datos a una computadora remota, asegúrese que el vínculo entre CommView y la otra computadora a la<br />

cual los datos se envían sea lo suficiente rápido para transferir los datos que están siendo capturados. Si CommView captura 500<br />

Kbytes/sec, y su vínculo solo puede manipular 50 Kbytes/sec, inevitablemente tendrá "embotellamientos de tráfico", que puede<br />

resultar en varios problemas (ejemplo, Winsock puede parar de enviar datos bajo algunas versiones de Windows). Si usted está<br />

buscando una solución más flexible esa será la función de smart buffering (Utilización del buffer de forma inteligente) y remote<br />

control (Control Remoto), considere utilizar CommView Remote Agent.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!