Résumé

  • SYN et FIN occupent chacun une position logique afin d’être acquittés et retransmis sans qu’un doublon soit traité comme un nouvel événement.
  • SYN précède le premier octet de données ; FIN vient après le dernier octet de données de son segment.
  • Il ne s’agit pas d’octets applicatifs : ACK, PSH et RST n’ajoutent pas non plus de position à la longueur logique.

Un événement dans l’espace de séquence

RFC 793 protège certains contrôles en les incluant implicitement dans l’espace de séquence. RFC 9293 conserve ce choix : un SYN ou un FIN peut être retransmis et acquitté sans ambiguïté, de sorte qu’une seule occurrence soit prise en compte. La position est logique ; elle n’est pas placée dans les données du segment.

Quand SYN est présent, SEG.SEQ désigne l’ISN et le premier octet de données porte ISN+1. Avec N octets de données, un SYN fait donc avancer la frontière de N+1. FIN occupe la position qui suit les octets du segment. Un acquittement indique le prochain numéro attendu et avance cette frontière de un, même sans charge utile.

SEG.LEN compte les octets de données ainsi que SYN et FIN. La retransmission reprend la même position. Chaque sens possède son propre espace : le FIN d’un émetteur signifie qu’il n’a plus de données à envoyer, mais ne ferme pas le sens inverse. RST n’occupe aucun espace de séquence ; ACK et PSH n’en ajoutent pas non plus.

Sources