Уровни трассировки 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
Событие регистрируется при поступлении датаграммы, а буферное пространство для его копирования отсутствует.
Связанные темы