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