Résumé
- Une connexion TCP est semi-ouverte lorsqu’une extrémité a perdu ou supprimé son état sans que l’autre le sache.
- Si l’extrémité survivante envoie des données, l’autre répond par RST et l’état obsolète est abandonné.
- Après un redémarrage, un nouveau SYN peut rencontrer l’ancien état de connexion de l’autre côté ; l’ACK inattendu conduit alors à un RST.
- Le segment RST ne récupère ni les données ni la transaction : il supprime l’ancien état afin qu’une nouvelle connexion puisse être établie.
Deux mémoires pour une connexion
TCP ne stocke pas une connexion dans un lieu unique. Chaque extrémité conserve des numéros de séquence, des acquittements, des fenêtres et un état de protocole. La connexion n’existe réellement que tant que ces deux états restent compatibles.
RFC 793, puis RFC 9293, parlent de connexion semi-ouverte lorsqu’une extrémité a fermé ou abandonné la connexion à l’insu de l’autre, ou lorsqu’une panne a fait perdre sa mémoire à l’une d’elles. Ce phénomène ne doit pas être confondu avec une fermeture partielle normale : un FIN ferme volontairement un seul sens, tandis que l’état semi-ouvert résulte d’un désaccord accidentel.
Lorsque le survivant parle le premier
Supposons que B se croie encore en état ESTABLISHED et envoie des données. A a redémarré et ne possède plus de bloc de contrôle correspondant. En état CLOSED, A considère le segment comme dépourvu de connexion valide et renvoie RST. B accepte ce segment de réinitialisation et abandonne sa connexion périmée.
Le RST ne renseigne pas B sur les octets traités avant la panne. Il signale seulement que le correspondant ne peut plus participer à la connexion dont B conserve l’état.
Lorsque l’oubli tente de revenir
A peut aussi envoyer un nouveau SYN après son redémarrage. B associe ce SYN à une ancienne connexion encore établie ; le numéro se trouve hors de la fenêtre attendue. B répond par un ACK indiquant la séquence attendue dans l’état antérieur. A, qui n’a rien envoyé correspondant à cet ACK, détecte le désaccord et renvoie RST. B supprime alors son état ancien, tandis que A peut poursuivre une négociation à trois messages ordinaire.
Une limite nette
Le segment RST rend le conflit de transport explicite, mais ne reconstitue pas la connexion perdue. Il ne rétablit ni authentification, ni session applicative, ni octets non livrés, ni transaction. Ces décisions appartiennent aux protocoles et aux applications supérieurs. Les exemples historiques ne sont pas non plus des règles de keepalive ni les mécanismes de challenge-ACK de RFC 5961.
Sources
Briefing des membres
Contexte approfondi du profil
Connectez-vous avec le bon niveau d'adhésion pour débloquer le briefing complet et les notes de source.
Réservé à Strategic Circle
Strategic Circle
Ouvert à tous les lecteurs. Débloquez les briefings de profil après adhésion et connexion.
Rejoindre Strategic CircleRéservé aux membres de Leadership Alliance
Leadership Alliance
Réservé aux propriétaires et dirigeants qualifiés d'actifs IP ; connectez-vous pour débloquer les briefings Alliance.
Rejoindre Leadership Alliance
