Partager via


énumération TCP_SOFT_ERROR (tcpestats.h)

L’énumération TCP_SOFT_ERROR définit la raison des erreurs non irrécupérables ou réversibles enregistrées sur une connexion TCP.

Syntax

typedef enum {
  TcpErrorNone = 0,
  TcpErrorBelowDataWindow,
  TcpErrorAboveDataWindow,
  TcpErrorBelowAckWindow,
  TcpErrorAboveAckWindow,
  TcpErrorBelowTsWindow,
  TcpErrorAboveTsWindow,
  TcpErrorDataChecksumError,
  TcpErrorDataLengthError,
  TcpErrorMaxSoftError
} TCP_SOFT_ERROR, *PTCP_SOFT_ERROR;

Constantes

 
TcpErrorNone
Valeur : 0
Aucune erreur réversible ne s’est produite.
TcpErrorBelowDataWindow
Toutes les données du segment sont ci-dessous
l’envoi non reconnu (SND. UNA) numéro de séquence. Cette erreur réversible est normale pour les sondes keep-alive et zéro fenêtre.
TcpErrorAboveDataWindow
Certaines données du segment sont ci-dessus
fenêtre d’envoi (SND. WND) taille. Cette erreur réversible indique un bogue d’implémentation ou possible
Attaque.
TcpErrorBelowAckWindow
Un ACK a été reçu sous le SND. Numéro de séquence UNA. Cette erreur réversible indique que le
le chemin de retour réorganise les ACL.
TcpErrorAboveAckWindow
Un ACK a été reçu pour les données que nous n’avons pas envoyées.
Cette erreur réversible indique un bogue d’implémentation ou une attaque possible.
TcpErrorBelowTsWindow
La réponse d’écho d’horodatage (TSecr) sur le segment est plus ancienne que le
TS actuel. Récent (horodatage à faire écho dans TSecr chaque fois qu’un
segment est envoyé). Cette erreur s’applique aux connexions TCP qui utilisent l’option TCP Timestamps (TSopt) définie par l’IETF dans RFC 1323. Pour plus d’informations, consultez http://www.ietf.org/rfc/rfc1323.txt. Cette erreur réversible est normale dans les rares cas où la protection contre le wrapped
Nombres de séquences (PAWS)
le mécanisme détecte les données réorganisées par le réseau.
TcpErrorAboveTsWindow
Le TSecr sur le segment est plus récent que le
TS actuel. Récente. Cette erreur réversible indique un bogue d’implémentation ou
attaque possible.
TcpErrorDataChecksumError
Une somme de contrôle TCP incorrecte a été reçue. Notez que cette valeur
est intrinsèquement fragile, car les champs d’en-tête utilisés pour
identifiez que la connexion a peut-être été endommagée.
TcpErrorDataLengthError
Une erreur de longueur des données s’est produite.

Cette valeur n’est pas définie dans le brouillon RFC de l’IETF sur le MIB de statistiques étendues TCP.
TcpErrorMaxSoftError
Valeur maximale possible pour le type d’énumération TCP_SOFT_ERROR_STATE. Il ne s’agit pas d’une valeur légale pour la raison d’une erreur réversible pour une connexion TCP.

Remarques

L’énumération TCP_SOFT_ERROR est définie sur Windows Vista et versions ultérieures.

Les valeurs de cette énumération sont définies dans le brouillon RFC de l’IETF sur le MIB de statistiques étendues TCP. Pour plus d’informations, consultez http://www.ietf.org/rfc/rfc4898.txt.

Spécifications

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
En-tête tcpestats.h

Voir aussi

GetPerTcp6ConnectionEStats

GetPerTcpConnectionEStats

TCP_ESTATS_TYPE