Outils IP et sous-réseaux

Décodage des flags TCP

Saisissez un entier décimal, un hexadécimal avec 0x ou un binaire avec 0b. Les cases permettent de modifier les huit bits.

Décodage des flags TCP

Valeur des flags

Modifier les huit bits

Les cases réécrivent 0xHH. Corrigez une saisie vide ou incorrecte avant de les utiliser.

Flags décodés

Décimal
18
Hexadécimal
0x12
Binaire
00010010

Combinaison et contexte

SYN + ACK

0x02 | 0x10 = 0x12

SYN + ACK : souvent une réponse de handshake.

  • 0 · CWR · 128 — Désactivé. Réduction de fenêtre de congestion ou négociation ECN classique.
  • 0 · ECE · 64 — Désactivé. Écho ou négociation ECN selon le contexte.
  • 0 · URG · 32 — Désactivé. Champ du pointeur urgent significatif.
  • 1 · ACK · 16 — Activé. Champ du numéro d’acquittement significatif.
  • 0 · PSH · 8 — Désactivé. Fonction push.
  • 0 · RST · 4 — Désactivé. Indication de réinitialisation.
  • 1 · SYN · 2 — Activé. Synchronisation des numéros de séquence.
  • 0 · FIN · 1 — Désactivé. L’émetteur n’a plus de données à envoyer.

Les valeurs restent dans ce navigateur. Aucune capture, transmission ou sonde réseau.

Règles de saisie

Sans préfixe : décimal. 0x : hexadécimal. 0b : binaire. Maximum 64 caractères.

Huit bits de poids faible : 0–255. AE (anciennement NS) est hors de ce champ.

Les motifs indiquent un contexte fréquent, pas un état de connexion. ECE/CWR sont décrits selon l’ECN classique.

Bits actifs : 2 ; valeur décimale : 18.

Le décodage des flags TCP aide à rapprocher la valeur 18 d’un journal et le 0x12 d’une capture. Ce sont deux écritures des mêmes bits, pas deux numéros d’acquittement.

Vérifiez l’origine du champ : certains journaux de flux regroupent les flags de plusieurs paquets. Un masque agrégé ne décrit donc pas forcément un segment réellement observé.

Pourquoi utiliser le décodage des flags TCP ?

Reliez la valeur du champ aux poids qui la composent.

Observer le poids de chaque sélection

Le décodage des flags TCP relie la saisie aux huit cases. En retirant SYN de 0x12, on obtient 0x10 et ACK reste coché. Le changement se lit directement, sans devoir refaire mentalement la conversion.

Huit positions dont seules celles de SYN et ACK sont éclairées

Combiner des poids indépendants

Partez de zéro et sélectionnez les bits voulus. SYN apporte 2 et ACK apporte 16 ; leur OU donne 18. Le second schéma montre comment ces deux bits conservent leur position propre dans un seul masque.

Deux rangées avec des bits distincts se réunissent en une rangée de huit positions

Trois points à vérifier avant l’export

01

Choisir la base avec le préfixe

10 seul vaut dix en décimal ; 0b10 vaut deux. Les lettres hexadécimales exigent 0x. Des zéros initiaux ne font jamais passer en octal.

  • Les préfixes majuscules sont acceptés : 0X0012 équivaut à 18.
02

Attendre le nouveau calcul

Changer une case réécrit la saisie sous la forme 0xHH. Le mode automatique attend 350 ms ; lorsqu’il est désactivé, le bouton de décodage apparaît.

  • Ctrl/Cmd + Entrée lance le calcul. Copie et téléchargement sont bloqués tant que le résultat ne correspond plus à la saisie.
03

Garder le contexte avec le résultat

Le JSON contient les huit états, les poids et l’expression OU, y compris pour les bits non sélectionnés. Comparez ces informations à la définition du journal.

  • SYN + ACK évoque une réponse de handshake, sans démontrer que la connexion s’est établie.

Poids des bits et représentations numériques

Trois écritures du même entier

Le masque apparaît en décimal, sur deux chiffres hexadécimaux et sur huit chiffres binaires. Les zéros initiaux sont conservés. Les flags TCP du header sont traités comme un champ non signé, pas comme un port ou un numéro de séquence.

Chaque drapeau TCP reste visible

De FIN=1 à CWR=128, les poids se combinent par OU binaire. Les bits inactifs sont aussi expliqués. ACK rend significatif le champ du numéro d’acquittement ; URG rend significatif celui du pointeur urgent.

Des exemples et des combinaisons inhabituelles

Six exemples couvrent SYN, SYN+ACK, ACK, PSH+ACK, FIN+ACK et RST+ACK. SYN avec FIN ou RST reste décodable et reçoit une note de contexte. Le calcul ne retire pas les bits jugés inhabituels.

Largeur du champ et limites d’interprétation

Uniquement les huit bits de poids faible
Les valeurs vont de 0 à 255. Le bit AE, à l’emplacement historiquement nommé NS, est hors périmètre. 0x100 et 0x1FF sont refusés ; aucun bit de poids fort n’est tronqué.
Une seule valeur numérique
La saisie est limitée à 64 caractères, espaces extérieurs compris. Nombres négatifs, décimaux non entiers, notation exponentielle, noms de flags, lettres tcpdump et expressions sont refusés. Les cases servent à construire une combinaison nommée.
Pas de diagnostic de connexion
L’outil ne lit pas les PCAP, ne capture pas de paquets et ne teste pas de ports. Le masque ne fournit ni direction, ni numéros de séquence, ni taille de charge utile, ni chronologie permettant de conclure à une connexion ou une attaque.
ECN dépend de la négociation
ECE et CWR sont expliqués dans le cadre de l’ECN classique. AccECN peut changer l’interprétation combinée de ces bits. Cette vue ne décode pas la négociation et ne mesure pas la congestion du réseau.
Confirmer les remplacements
Exemple et effacement passent par un aperçu indiquant le nombre de saisies et de bits actifs. Appliquer invalide l’ancien résultat ; une annulation restaure l’état précédent. La frappe et les cases sont des modifications directes.

Questions sur le décodage des flags TCP

Que signifie le flag TCP PSH ?

PSH représente la fonction push. Il ne définit pas une frontière fiable entre les messages de l’application et n’accorde pas de priorité particulière au paquet. Son poids est 8 ; avec ACK, le masque vaut 24.

Quelle est la valeur du flag TCP SYN ?

SYN seul vaut 2, soit 0x02. Il sert à synchroniser les numéros de séquence. Le numéro initial lui-même se trouve dans un autre champ et n’est pas déduit de ce bit.

Où se trouvent les flags dans le header TCP ?

Cette page lit l’octet de poids faible contenant CWR, ECE, URG, ACK, PSH, RST, SYN et FIN. Elle ne reçoit pas un header complet et ne calcule pas les offsets à partir d’un paquet hexadécimal.

À quoi correspond SYN ACK ?

SYN vaut 2 et ACK vaut 16 : leur OU donne 18, ou 0x12. On retrouve souvent ce masque dans la réponse au début d’une connexion. Il ne prouve pas que la troisième étape du handshake a été observée.

Que signifie FIN ACK ?

Le masque 17, ou 0x11, combine FIN et ACK. L’émetteur indique qu’il n’a plus de données à envoyer et fournit un acquittement significatif. L’autre sens de communication peut encore transporter des données.

Une autre question ?

Revenir au masque à examiner

Le décodage des flags TCP permet de vérifier les poids, puis de conserver le rapport JSON avec le contexte de votre journal.