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 los 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 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 la 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 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 las aplicaciones en modo de usuario y los controladores de dispositivos en modo kernel. Además, ETW 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 ni reinicios de la aplicación. El mecanismo de registro usa búferes escritos en el disco por un subproceso de escritura asincrónico. Esto permite que las aplicaciones de servidor a gran escala escriban eventos con interrupciones mínimas. 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, consulte 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. Actualmente, el seguimiento de Winsock no se puede habilitar para un solo proceso o subproceso. Cuando se habilita el seguimiento de eventos de red winsock, se realiza un seguimiento de todas las aplicaciones de socket (tanto IPv4 como IPv6) de 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

Depuración y seguimiento de instalaciones