Поделиться через


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

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

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

  • Информация
  • Многословный

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

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

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

Трассировка событий сведений

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

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

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

  • Связывать

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

  • Соединять

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

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

    В любое время Winsock активно прерывает или отменяет запрос, событие регистрируется.

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

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

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

    При сбое вызова отправки или получения базового транспорта событие регистрируется.

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

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

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

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

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

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

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

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

  • WSAPoll и выберите

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

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

    В любое время Winsock активно прерывает или отменяет запрос, событие регистрируется.

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

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

  • Датаграмма

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

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

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

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

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