Уровни трассировки Winsock

Уровни трассировки Winsock

Существует два уровня ведения журнала в трассировке Winsock:

  • Сведения
  • Подробный

Уровень информации отслеживает события создания и закрытия сокета, а также все ошибки, возникающие в сокете.

Подробный уровень включает события уровня информации и добавляет дополнительную трассировку для событий отправки и получения. Подробное ведение журнала будет использоваться для перехвата проблем с повреждением буфера, а также плохо написанных приложений.

Сведения или подробный уровень можно использовать с трассировкой сетевых событий Winsock. Трассировка изменений каталога Winsock поддерживает только информационный уровень.

Трассировка событий информации

В следующем списке описаны операции сокета сетевых событий Winsock, которые отслеживаются на уровне информации:

  • Создание сокета

    Событие регистрируется при создании сокета, которое можно использовать для отслеживания времени существования сокета. Эти события также включают сокеты, созданные путем приема подключений в сокете прослушивания.

  • Bind

    Локальный IP-адрес регистрируется для сопоставления данных трассировки Winsock с вызовами сокета приложения.

  • Подключение

    Удаленный IP-адрес подключенного сокета регистрируется для сопоставления данных трассировки Winsock с вызовами сокета приложения.

  • Прерывания и отмены, инициированные Winsock

    Каждый раз, когда Winsock активно прерывает или отменяет запрос, событие регистрируется.

  • Сбросы, инициированные транспортом

    Каждый раз, когда базовый транспорт указывает, что подключение было сброшено, событие регистрируется.

  • Ошибки отправки и получения

    Всякий раз, когда вызов отправки или получения базового транспорта завершается сбоем, событие регистрируется.

  • Отключение и закрытие сокета

    Событие регистрируется при закрытии дескриптора сокета.

Подробная трассировка событий

Все информационные события отслеживаются на подробном уровне. В следующем списке описаны дополнительные операции сокета сетевых событий Winsock, которые отслеживаются на подробном уровне:

  • Буферы отправки и получения

    События регистрируются в журналах адресов пользовательского буфера и длины при отправке вызовов отправки и приема в Winsock, а также по завершении этих вызовов. Это полезно для диагностики проблем повторного использования буфера, а также для неэффективного использования буферов.

  • Параметры сокета

    Событие регистрируется, когда приложение изменяет определенные значения параметров сокета. Некоторые параметры, зарегистрированные в журнале, включают SO_SNDBUF, SO_RCVBUF, SIO_ENABLE_CIRCULAR_QUEUEING и FIONBIO.

  • WSAPoll и выберите

    Регистрируется событие использования приложением WSAPoll и выбор вызовов, которые можно использовать для поиска узких мест производительности.

  • Прерывания и отмены, инициированные Winsock

    Каждый раз, когда Winsock активно прерывает или отменяет запрос, событие регистрируется.

  • Маска событий

    Событие регистрируется в маске событий, для регистрации приложением с помощью функции WSAEventSelect .

  • Datagram

    Событие регистрируется при поступлении датаграммы, а буферное пространство для его копирования отсутствует.

Управление трассировкой Winsock

Трассировка Winsock

Сведения о трассировке изменений в каталоге Winsock

Сведения о трассировке сетевых событий Winsock