Winsock-Ablaufverfolgungsebenen
Ebenen der Winsock-Ablaufverfolgung
In der Winsock-Ablaufverfolgung sind zwei Protokollierungsebenen möglich:
- Information
- Ausführlich
Die Informationsebene verfolgt Socketerstellungs- und -schließen-Ereignisse sowie alle Fehler, die im Socket auftreten.
Die ausführliche Ebene umfasst die Ereignisse der Informationsebene und fügt zusätzliche Ablaufverfolgung für Sende- und Empfangsereignisse hinzu. Die ausführliche Protokollierung wird verwendet, um Probleme mit Pufferbeschädigungen sowie schlecht geschriebene Anwendungen abzufangen.
Entweder die Informationsebene oder die ausführliche Ebene kann mit der Ablaufverfolgung des Winsock-Netzwerkereignisses verwendet werden. Die Winsock Catalog Change-Ablaufverfolgung unterstützt nur die Informationsebene.
Ablaufverfolgung von Informationsereignissen
In der folgenden Liste sind die Winsock-Netzwerkereignissock-Socketvorgänge aufgeführt, die auf der Informationsebene nachverfolgt werden:
Socketerstellung
Bei der Socketerstellung wird ein Ereignis protokolliert, das zum Nachverfolgen der Lebensdauer eines Sockets verwendet werden kann. Zu diesen Ereignissen gehören auch Sockets, die erstellt werden, indem Verbindungen mit einem lauschenden Socket akzeptiert werden.
Bind
Die lokale IP-Adresse wird protokolliert, um die Winsock-Ablaufverfolgungsinformationen mit den Socketaufrufen einer Anwendung zu korrelieren.
Verbinden
Die Remote-IP-Adresse des verbundenen Sockets wird protokolliert, um die Winsock-Ablaufverfolgungsinformationen mit den Socketaufrufen einer Anwendung zu korrelieren.
Winsock-initiierte Abbrüche und Abbrüche
Wenn Winsock eine Anforderung aktiv abbricht oder abbricht, wird das Ereignis protokolliert.
Transport initiierte Zurücksetzungen
Wenn der zugrunde liegende Transport angibt, dass eine Verbindung zurückgesetzt wurde, wird das Ereignis protokolliert.
Senden und Empfangen von Fehlern
Jedes Mal, wenn ein senden oder empfangener Aufruf des zugrunde liegenden Transports fehlschlägt, wird das Ereignis protokolliert.
Socket trennen und schließen
Ein Ereignis wird protokolliert, wenn ein Sockethandle geschlossen wird.
Ausführliche Ereignisablaufverfolgung
Alle Informationsereignisse werden auf ausführlicher Ebene nachverfolgt. Die folgende Liste enthält die zusätzlichen Winsock-Netzwerkereignissock-Socketvorgänge, die auf ausführlicher Ebene nachverfolgt werden:
Sende- und Empfangspuffer
Ereignisse werden von Benutzerpufferadressen und -längen protokolliert, wenn Sende- und Empfangsanrufe an Winsock gesendet werden, sowie nach Abschluss dieser Aufrufe. Dies ist nützlich für die Diagnose von Problemen bei der Wiederverwendung von Puffern sowie bei der ineffizienten Verwendung von Puffern.
Socketoptionen
Ein Ereignis wird protokolliert, wenn eine Anwendung bestimmte Socketoptionswerte ändert. Zu den protokollierten Optionen gehören SO_SNDBUF, SO_RCVBUF, SIO_ENABLE_CIRCULAR_QUEUEING und FIONBIO.
WSAPoll, und wählen Sie
Ein Ereignis wird protokolliert, wenn eine Anwendung WSAPoll verwendet und Aufrufe ausgewählt wird, die verwendet werden können, um Leistungsengpässe zu ermitteln.
Winsock-initiierte Abbrüche und Abbrüche
Wenn Winsock eine Anforderung aktiv abbricht oder abbricht, wird das Ereignis protokolliert.
Ereignismaske
Ein Ereignis wird für die Ereignismaske protokolliert, für die sich eine Anwendung mit der WSAEventSelect-Funktion registriert.
Datagramm
Ein Ereignis wird protokolliert, wenn ein Datagramm eintrifft und kein Pufferspeicher vorhanden ist, in den es kopiert werden kann.
Zugehörige Themen