Compartir a través de


Seguimiento de Winsock

Introducción

El seguimiento de Winsock es una característica de solución de problemas que se puede habilitar en archivos binarios minoristas para realizar un seguimiento de determinados eventos de Windows Socket con una sobrecarga mínima. El objetivo de agregar seguimiento comercial a Windows Sockets es permitir mejores funcionalidades de diagnóstico para desarrolladores y soporte técnico de productos. El seguimiento de eventos de red winsock admite operaciones de socket de seguimiento para aplicaciones IPv4 e IPv6. El seguimiento de cambios del catálogo de Winsock admite los cambios de seguimiento realizados en el catálogo de Winsock por proveedores de servicios en capas (LSP). El seguimiento de Winsock se admite en Windows Vista y versiones posteriores.

Nota

Los proveedores de servicios en capas están en desuso. A partir de Windows 8 y Windows Server 2012, use plataforma de filtrado de Windows.

 

Cuando se produce un error inesperado en un socket, la pista principal para diagnosticar el problema es el código de error devuelto. Con mucha frecuencia, el código de error devuelto no explica por qué se produjo el error, especialmente cuando el transporte de red subyacente inicia el error. El seguimiento de Winsock proporciona un nivel de seguimiento más detallado que puede registrar información adicional para detectar daños en el búfer y aplicaciones mal escritas.

El seguimiento de Winsock usa el seguimiento de eventos para Windows (ETW), una instalación de seguimiento de alta velocidad y de uso general proporcionada por el sistema operativo. Con un mecanismo de almacenamiento en búfer y registro implementado en el kernel, ETW proporciona un mecanismo de seguimiento para los eventos generados por aplicaciones en modo de usuario y controladores de dispositivos en modo kernel. Además, ETW le ofrece la capacidad de habilitar y deshabilitar el registro dinámicamente, lo que facilita el seguimiento detallado en entornos de producción sin necesidad de reinicios o reinicios de aplicaciones. El mecanismo de registro usa búferes escritos en disco por un subproceso de escritura asincrónico. Esto permite que las aplicaciones de servidor a gran escala escriban eventos con una alteración mínima. ETW se introdujo por primera vez en Windows 2000. Se ha agregado compatibilidad con el seguimiento de Winsock mediante ETW en Windows Vista y versiones posteriores. Para obtener información general sobre ETW, vea Mejorar la depuración y el ajuste del rendimiento con ETW.

El seguimiento de Winsock solo se puede habilitar en el nivel de sistema operativo para todos los procesos y subprocesos que se ejecutan en un equipo. El seguimiento de Winsock no se puede habilitar actualmente para un solo proceso o subproceso. Cuando el seguimiento de eventos de red de Winsock está habilitado, se realiza un seguimiento de todas las aplicaciones de socket (IPv4 e IPv6) en un equipo.

En los temas siguientes se describe el seguimiento de Winsock con más detalle:

mejorar la depuración y el ajuste del rendimiento con ETW

de depuración y seguimiento de