Analyse TCP RST et réinitialisation de la connexion PCAP : qui a fermé la connexion et pourquoi
Comment analyser TCP RST, la réinitialisation de la connexion par un homologue, la réinitialisation après SYN, la réinitialisation pendant TLS, la réinitialisation du pare-feu, la fermeture de l'application et les preuves de capture de paquets.
La « réinitialisation de la connexion par un homologue » est une erreur courante dans les clients HTTP, les bases de données, les outils TLS, les proxys et les applications TCP personnalisées. Les utilisateurs recherchent « Analyse TCP RST pcap », « réinitialisation de la connexion par un homologue Wireshark », « RST après SYN », « réinitialisation de la connexion TLS » et « réinitialisation TCP du pare-feu », car ils ont besoin de savoir qui a mis fin à la connexion et si la réinitialisation provient de l'application, du système d'exploitation, du pare-feu, de l'équilibreur de charge ou du serveur.
Un TCP RST est explicite. Il est écrit "abandonner cette connexion". Le plus difficile est l’attribution.
La chirurgie PCAP est utile car les investigations de réinitialisation nécessitent une trace propre et ciblée avec la direction, les horodatages, les numéros de séquence et suffisamment de paquets avant la réinitialisation.
Modèles de réinitialisation courants
La TVD peut arriver :
- Immédiatement après SYN.
- Après SYN-ACK.
- Après ClientBonjour.
- Après requête HTTP.
- Pendant le délai d'inactivité.
- Après des données de protocole invalides.
- Lorsqu'une application ferme un socket avec des données non lues.
- Lorsqu'un pare-feu rejette une politique.
- Lorsqu'un équilibreur de charge n'a pas de backend sain.
- Lorsqu'un processus serveur plante ou refuse l'état.
Le timing vous indique où chercher.
Qui a envoyé la TVD
Identifiez d’abord l’IP source, le port source, l’IP de destination et le port de destination du paquet de réinitialisation. Si l'adresse IP du serveur envoie RST, le côté serveur ou quelque chose se faisant passer pour ce côté y a mis fin. Si l'adresse IP du client envoie RST, le côté client y met fin. Si le comportement TTL, MAC ou du chemin suggère un boîtier de médiation, la réinitialisation peut être injectée.
Ne vous fiez pas uniquement au libellé de la demande. La « réinitialisation par un homologue » peut être signalée par le côté qui a reçu le RST.
Réinitialiser après SYN
RST après SYN signifie souvent que le port est fermé ou que la politique rejette la connexion. Si SYN reçoit RST immédiatement, l'application n'a jamais atteint TLS ou HTTP.
Rechercher:
- SYN -> RST,ACK
- Pas de serveurBonjour
- Aucune donnée de candidature
- Comportement cohérent à travers les tentatives
Il ne s'agit pas d'un échec de certificat ou d'une erreur HTTP ; il s'agit d'un échec d'accessibilité/état de service TCP.
Réinitialiser pendant TLS
RST après ClientHello peut être dû à un port incorrect, à un TLS non pris en charge, à une incompatibilité SNI, à une stratégie de boîtier de médiation ou à un rejet du serveur. Conservez les métadonnées DNS et ClientHello afin que vous puissiez voir le nom d'hôte, les versions ALPN, TLS et la synchronisation.
Si la réinitialisation arrive après une alerte TLS, l'alerte est plus informative que la réinitialisation. S’il n’y a pas d’alerte, la réinitialisation peut être de niveau inférieur ou pilotée par une politique.
Réinitialiser après demande
RST après une requête HTTP, une requête de base de données ou une commande de protocole signifie souvent que l'application est suffisamment comprise pour rejeter ou planter la requête. Cela peut également signifier qu'un proxy a été fermé car l'amont n'était pas disponible.
Corrélatif:
- Derniers octets d’application envoyés.
- Réponse du serveur ou absence de réponse.
- Temps d'inactivité avant la réinitialisation.
- Journaux du backend/de l’équilibreur de charge.
- Si la réinitialisation se produit uniquement pour certaines tailles de requêtes.
Checklist
Utilisez ce flux de travail :
- Identifiez le premier RST de la conversation.
- Identifiez qui l'a envoyé.
- Inspectez ce qui s’est passé juste avant.
- Vérifiez si la négociation TCP est terminée.
- Vérifiez si TLS a commencé ou terminé.
- Vérifiez si les données de candidature ont été envoyées.
- Vérifiez le délai d'attente d'inactivité.
- Comparez les indices TTL/MAC/path pour l'injection dans le middlebox.
- Préservez les octets DNS, TCP, TLS et d’application autour de la réinitialisation.
- Utilisez les journaux du serveur/de l'équilibreur de charge pour confirmer l'attribution.
Diagnostic final
TCP RST est un abandon de connexion, mais la raison dépend du timing et de l'expéditeur. Un pcap peut distinguer un port fermé, un rejet de pare-feu, un rejet TLS, une fermeture d'application, un délai d'inactivité, une défaillance de l'équilibreur de charge et une réinitialisation du boîtier de médiation.
PCAP Surgery aide à préserver la séquence de paquets qui répond à la question la plus importante : qui a réinitialisé la connexion et que s’est-il passé juste avant ?
<!-- pcap-localized-evidence-foundation-v1:start -->Réponse fondée sur les paquets pour « Analyse TCP RST et réinitialisation de la connexion PCAP : qui a fermé la connexion et pourquoi »
La réponse directe est qu’un label d’analyse ou un message applicatif ne suffit pas à désigner la cause. Commencez par le point de capture et la direction, puis prouvez la dernière frontière réussie et la première en échec. Pour « Analyse TCP RST et réinitialisation de la connexion PCAP : qui a fermé la connexion et pourquoi », un autre lecteur doit retrouver le packet, le trou ou l’intervalle soutenant chaque phrase et savoir quel élément pourrait la réfuter.
Placer la capture sur le chemin
Consignez client, serveur et tout proxy, load balancer, NAT ou firewall. Indiquez interface, lieu, horloge, système et directions visibles. Une capture côté client prouve ce qui y arrive, pas que le serveur n’a rien envoyé. Côté serveur, elle prouve la sortie à cet endroit, pas le trajet. Avant de comparer deux points, corrigez clock offset et alignez flow tuple, TCP sequence ou transaction ID.
Vérifiez snap length, dropped packets, offload, capture filter, ring buffer et heure de départ. Un mauvais checksum sur l’hôte peut être un offload artifact. Un grand segment peut venir de GRO/TSO sans exister ainsi sur le fil. Un packet absent d’un fichier limité n’est pas une network loss tant que le point devait réellement le voir.
Lire les frontières dans l’ordre
| Frontière | Preuve de réussite | Preuve d’échec utile |
|---|---|---|
| Link et IP | direction, adresses et route cohérentes | ARP/NDP absent, ICMP, MTU, asymétrie |
| TCP | SYN, SYN-ACK, ACK et sequence | retransmission, RST, zero window, timeout |
| TLS | ClientHello, ServerHello et progression | alert ou frontière SNI/ALPN/certificate |
| Application | request complet et réponse associée | status, trou ou fermeture précoce |
| Usage | response time ou failure window | blocage lié à une frontière |
Arrêtez-vous à la première frontière sans réussite. Si TCP n’est pas établi, ne commencez pas par HTTP. Si le request atteint le proxy mais pas l’upstream, la limite se situe dans le proxy ou son chemin. S’il atteint l’upstream sans response avant timeout, ACK et progression des bytes séparent application delay et network loss.
Séparer observation et hypothèse
Une observation est pointable : « Le client a envoyé jusqu’à une sequence, l’émetteur a répété un segment trois fois et aucun ACK progressif n’apparaît ici. » L’hypothèse est : « le chemin a perdu le segment ». Une autre capture ou des dropped records peuvent la réfuter. Pour chaque hypothèse, écrivez une preuve favorable et une preuve contraire.
Retransmission ou duplicate ACK ne désigne pas le responsable. Reordering, loss, capture artifact et receiver delay peuvent produire des labels proches. Reliez direction, sequence, ACK, SACK, RTT, window et temps applicatif. Pour DNS/DHCP, associez transaction ID, adresses et essais ; pour HTTP, request et response ; pour TLS, direction du handshake.
Préserver l’original
Calculez le checksum et gardez l’original inchangé. Filtrez, coupez et masquez une working copy. Journalisez input, transformation, heure, packet count avant/après, checksum résultat et motif. Après timestamp rewrite ou suppression de packets, cette copie ne convient plus à certaines mesures de temps ou de séquence.
Remplacez adresses et identifiants de façon stable pour suivre le même endpoint. Ne retirez pas ports, directions ou longueurs nécessaires. Gardez la table secrète séparée. Consultez les limites de capture et d’export et le parcours PCAP Surgery.
QA avant publication
Titre et réponse traitent-ils le même flow ? Chaque durée cite-t-elle horloge et points ? La première frontière défaillante est-elle claire ? Une alternative est-elle testée ? Une seule variable change-t-elle ? L’original subsiste-t-il ? Limitez la conclusion : « Cette capture prouve le comportement côté client pendant cet intervalle, pas l’exécution interne du serveur. »
Le terme Semrush validé PCAP analyzer reste la propriété exclusive du produit. Cet article ne revendique ni volume ni KD non mesurés.
<!-- pcap-localized-evidence-foundation-v1:end --><!-- multilingual-blog-closeout:start -->Réponse directe et limite d’acceptation
La réponse courte à « Analyse TCP RST et réinitialisation de la connexion PCAP : qui a fermé la connexion et pourquoi » est la suivante : Comment analyser TCP RST, la réinitialisation de la connexion par un homologue, la réinitialisation après SYN, la réinitialisation pendant TLS, la réinitialisation du pare-feu, la fermeture de l'application et les preuves de capture de paquets. Considérez cette phrase comme un résultat à vérifier, et non comme une promesse valable pour toute entrée, tout appareil, tout projet ou tout environnement. Un résultat complet consigne l’état initial, l’action exacte, la sortie visible et la condition qui prouve la fin de la tâche dans PCAP Surgery.
Procédure fondée sur les preuves
Commencez par un cas petit et répétable avant de modifier un projet complet. Notez version de l’application, système, identité de l’entrée ou de l’appareil, réglages pertinents et résultat attendu. Exécutez une action volontaire, conservez la première transition inattendue et comparez-la à un cas nominal si possible. Plusieurs changements simultanés masquent la condition qui a créé ou corrigé le problème.
Point de contrôle 1 : Analyse TCP RST et réinitialisation de la connexion PCAP : qui a fermé la connexion et pou
Transformez « Analyse TCP RST et réinitialisation de la connexion PCAP : qui a fermé la connexion et pourquoi » en critère réussite/échec reproductible. Indiquez ce qui doit être présent, absent et quelle reprise reste sûre. Conservez le projet ou la capture d’origine jusqu’à ce que la copie corrigée réussisse le même contrôle.
Point de contrôle 2 : Comment analyser TCP RST, la réinitialisation de la connexion par un homologue, la réiniti
Traitez « Comment analyser TCP RST, la réinitialisation de la connexion par un homologue, la réinitialisation après SYN, la réinitialisation pendant TLS, la réi » comme une porte d’acceptation distincte pour « Analyse TCP RST et réinitialisation de la connexion PCAP : qui a fermé la connexion et pourquoi ». Consignez l’état avant l’action, le premier changement visible et l’état final. Si le résultat diffère de l’objectif décrit, revenez au dernier point confirmé au lieu de poursuivre sur des hypothèses.
Point de contrôle 3 : Modèles de réinitialisation courants
Transformez « Modèles de réinitialisation courants » en critère réussite/échec reproductible. Indiquez ce qui doit être présent, absent et quelle reprise reste sûre. Conservez le projet ou la capture d’origine jusqu’à ce que la copie corrigée réussisse le même contrôle.
Point de contrôle 4 : Qui a envoyé la TVD
Traitez « Qui a envoyé la TVD » comme une porte d’acceptation distincte pour « Analyse TCP RST et réinitialisation de la connexion PCAP : qui a fermé la connexion et pourquoi ». Consignez l’état avant l’action, le premier changement visible et l’état final. Si le résultat diffère de l’objectif décrit, revenez au dernier point confirmé au lieu de poursuivre sur des hypothèses.
Point de contrôle 5 : Réinitialiser après SYN
Transformez « Réinitialiser après SYN » en critère réussite/échec reproductible. Indiquez ce qui doit être présent, absent et quelle reprise reste sûre. Conservez le projet ou la capture d’origine jusqu’à ce que la copie corrigée réussisse le même contrôle.
Point de contrôle 6 : Réinitialiser pendant TLS
Traitez « Réinitialiser pendant TLS » comme une porte d’acceptation distincte pour « Analyse TCP RST et réinitialisation de la connexion PCAP : qui a fermé la connexion et pourquoi ». Consignez l’état avant l’action, le premier changement visible et l’état final. Si le résultat diffère de l’objectif décrit, revenez au dernier point confirmé au lieu de poursuivre sur des hypothèses.
Point de contrôle 7 : Réinitialiser après demande
Transformez « Réinitialiser après demande » en critère réussite/échec reproductible. Indiquez ce qui doit être présent, absent et quelle reprise reste sûre. Conservez le projet ou la capture d’origine jusqu’à ce que la copie corrigée réussisse le même contrôle.
Point de contrôle 8 : Checklist
Traitez « Checklist » comme une porte d’acceptation distincte pour « Analyse TCP RST et réinitialisation de la connexion PCAP : qui a fermé la connexion et pourquoi ». Consignez l’état avant l’action, le premier changement visible et l’état final. Si le résultat diffère de l’objectif décrit, revenez au dernier point confirmé au lieu de poursuivre sur des hypothèses.
Point de contrôle 9 : Diagnostic final
Transformez « Diagnostic final » en critère réussite/échec reproductible. Indiquez ce qui doit être présent, absent et quelle reprise reste sûre. Conservez le projet ou la capture d’origine jusqu’à ce que la copie corrigée réussisse le même contrôle.
Point de contrôle 10 : Réponse fondée sur les paquets pour « Analyse TCP RST et réinitialisation de la connexion
Traitez « Réponse fondée sur les paquets pour « Analyse TCP RST et réinitialisation de la connexion PCAP : qui a fermé la connexion et pourquoi » » comme une porte d’acceptation distincte pour « Analyse TCP RST et réinitialisation de la connexion PCAP : qui a fermé la connexion et pourquoi ». Consignez l’état avant l’action, le premier changement visible et l’état final. Si le résultat diffère de l’objectif décrit, revenez au dernier point confirmé au lieu de poursuivre sur des hypothèses.
Matrice d’acceptation
| Point | Preuve à conserver | Critère de réussite |
|---|---|---|
| Analyse TCP RST et réinitialisation de la connexion PCAP : qui a fermé la connexion et pourquoi | État initial, une action et état obtenu | Une seconde personne reproduit le résultat |
| Comment analyser TCP RST, la réinitialisation de la connexion par un homologue, la réinitialisation après SYN, la réinit | État initial, une action et état obtenu | Une seconde personne reproduit le résultat |
| Modèles de réinitialisation courants | État initial, une action et état obtenu | Une seconde personne reproduit le résultat |
| Qui a envoyé la TVD | État initial, une action et état obtenu | Une seconde personne reproduit le résultat |
| Réinitialiser après SYN | État initial, une action et état obtenu | Une seconde personne reproduit le résultat |
| Réinitialiser pendant TLS | État initial, une action et état obtenu | Une seconde personne reproduit le résultat |
Isolation, reprise et transmission
Arrêtez-vous à la première limite en échec. Conservez source, projet, session ou capture, dupliquez avant toute modification destructive et changez une variable par essai. Rejouer un flux entier après plusieurs changements peut modifier le résultat sans expliquer pourquoi.
Distinguez absence de preuve et preuve d’absence. Une vue vide peut signaler mauvaise entrée, portée, filtre, permission, appareil, période ou état du projet. Vérifiez acquisition ou import avant d’interpréter décodeur, éditeur, rapport ou export.
Avant transmission, rouvrez l’artefact durable et inspectez début, point de décision et fin. Notez version, plateforme, configuration, attente, observation et reproduction minimale. Retirez ou masquez les données sensibles et confirmez l’autorisation du destinataire.
Questions et réponses
Quelle est la manière fiable la plus rapide de commencer ?
Utilisez le plus petit cas représentatif, écrivez le résultat attendu et ne changez qu’une variable. Validez le parcours de base avant d’ajouter filtres, effets, modifications, automatisation ou grande source.
Quelles preuves faut-il conserver ?
Gardez identité de l’entrée, version, plateforme, réglages, action exacte, première transition inattendue et sortie finale. Fermez puis rouvrez projet, session, rapport ou export avant de le considérer durable.
Quand faut-il répéter la procédure ?
Répétez-la après un changement pertinent d’application, système, pilote, firmware, modèle, source ou processus. Conservez le cas accepté précédent comme référence non modifiée.
Quand le résultat est-il transmissible ?
Lorsqu’une seconde personne autorisée identifie l’entrée, répète l’action, obtient le même résultat, comprend les limites et ouvre l’artefact sans état local non documenté.
Guides associés
Ces pages dans la même langue couvrent les étapes voisines sans changer le propriétaire canonique du sujet :
- Analyse HTTP/2 GOAWAY et RSTSTREAM PCAP : débogage des flux de réinitialisation, limites du proxy et échecs de gRPC
- Analyse TCP CLOSEWAIT et FINWAIT PCAP : recherche de fuites de connexion, de demi-fermetures et de bogues d'arrêt
- Drapeau TCP CWR et analyse ECN PCAP : diagnostiquer CE, ECE et congestion sans perte de paquets