ForHosting KIT · Outils pour développeurs

Décodeur de flags TCP

0x12, soit 18, correspond à SYN plus ACK et non à un SYN seul : saisissez l'octet en décimal, hexadécimal ou binaire pour voir chaque bit de contrôle par son nom, ou indiquez des noms comme SYN et ACK pour retrouver l'octet. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Valeur
0x12
Mode de calcul
Decode
Vous obtenez
Valeur décimale
18
Valeur en hexadécimal
0x12
Valeur en binaire
0b00010010
Indicateurs
SYN, ACK

Un segment TCP transporte un octet compact de flags qui décide si le paquet ouvre une poignée de main, acquitte des données, pousse un tampon, réinitialise une socket ou signale une congestion. Les captures, les colonnes Wireshark et les traces de sockets montrent souvent cet octet en hex, tandis que les manuels et les règles de pare-feu parlent de bits nommés tels que SYN, ACK, FIN, RST, PSH et URG. Traduire à la main entre ces deux vues, c'est là que se cachent les erreurs d'un cran : un SYN-ACK vaut 0x12, pas 0x03, et ACK est le bit 4, pas le bit 0. Ce décodeur de flags TCP accepte un octet en décimal, hex 0x ou binaire 0b et renvoie chaque bit de contrôle nommé, ou bien accepte un ensemble de noms et les réencode dans le même octet.

Ce que signifie l'octet de flags TCP et quels bits ce décodeur nomme

Le treizième octet d'un en-tête TCP est le champ des bits de contrôle. RFC 793 a défini six flags dans les bits de poids faible : FIN (0x01) ferme la moitié émettrice de la connexion, SYN (0x02) synchronise les numéros de séquence au début de la poignée de main, RST (0x04) abandonne une socket, PSH (0x08) demande au récepteur de livrer le tampon sans délai, ACK (0x10) marque un numéro d'acquittement valide, et URG (0x20) signale les données du pointeur urgent.

RFC 3168 a ensuite consacré les deux bits de poids fort à la notification explicite de congestion : ECE (0x40) renvoie en écho une marque de congestion subie, et CWR (0x80) indique que l'émetteur a réduit sa fenêtre de congestion. Ces huit masques remplissent entièrement l'octet, si bien qu'une valeur de 0 à 255 encode l'ensemble sans perte.

Le trafic classique de poignée de main à trois voies se reconnaît dès que les bits sont nommés : un SYN seul vaut 0x02, la réponse SYN-ACK vaut 0x12 et l'ACK final vaut 0x10. Une fermeture propre est souvent FIN plus ACK (0x11) ; un abandon est RST, parfois avec ACK.

Ce décodeur énumère les bits actifs dans l'ordre RFC de FIN à CWR, émet l'hex et le binaire sur huit bits, et imprime aussi les lettres à la manière de tcpdump où ACK est un point, de sorte que S. est le glyphe familier de SYN-ACK. Le nonce NS de RFC 3540 vit dans le nibble réservé de l'octet précédent, pas dans celui-ci, et sort donc du périmètre.

Où un décodeur de flags TCP justifie vraiment son existence

Les laboratoires de protocole et les exercices d'entretien demandent encore aux étudiants de lire un vol hex et de dire si un segment est un SYN, un SYN-ACK ou un RST isolé ; un décodeur partagé est l'oracle qui note ces réponses sans discuter de la numérotation des bits. Les chaînes de capture qui stockent déjà l'octet de flags TCP comme entier peuvent appeler ce point d'accès pour attacher des noms humains avant qu'un ticket ou une cellule de tableau de bord soit montré à l'ingénieur de permanence.

Les auteurs de pare-feu et de BPF encodent un ensemble de noms dans l'octet qu'ils placent à côté d'un masque, puis décodent les correspondances de production pour confirmer que la règle a vu SYN et non SYN-ACK. Épinglez l'hex, le tableau ordonné de flags et le glyphe tcpdump dans les tests, et vous obtenez une arithmétique de poignée de main reproductible pour workers de bord, quiz de paquets et traces de sockets, sans dresser une pile complète de dissecteurs juste pour nommer huit bits.

Lire un SYN-ACK dans un vol hexadécimal

Collez 0x12 ou 18 pour confirmer que le segment est SYN plus ACK, et non un SYN isolé, avant d'expliquer une poignée de main à trois voies ou une connexion refusée.

Construire un masque de flags pour pare-feu ou BPF

Encodez des noms tels que SYN, ACK ou RST dans l'octet exact que vous placez à côté d'un masque dans un filtre, puis décodez les correspondances pour prouver que la règle a vu les bits prévus.

Annoter chaînes de capture et questionnaires

Transformez des entiers de flags stockés en noms ordonnés et lettres tcpdump pour tableaux de bord, tickets et questions d'examen, sans livrer un dissecteur de paquets complet.

Comment décoder un octet de flags TCP en SYN, ACK et les autres bits ?

Fixez mode à decode et envoyez value en décimal 0–255, hex 0x ou binaire 0b. La réponse énumère chaque nom actif dans l'ordre RFC, plus hex, binaire, booléens et un glyphe tcpdump.

Comment réencoder SYN et ACK dans un octet de flags ?

L'encodeur combine les masques par OU ; SYN plus ACK vaut 0x12 (décimal 18).

Quels flags TCP sont pris en charge ?

Le bit nonce NS ne fait pas partie de cet octet.

Que signifie le champ tcpdump ?

C'est la chaîne compacte de lettres que tcpdump imprime pour les mêmes bits : FIN est F, SYN est S, RST est R, PSH est P, ACK est un point, URG est U, ECE est E et CWR est W. SYN-ACK apparaît donc comme S suivi d'un point.

Quelles valeurs utilise la poignée de main TCP en trois temps ?

Un SYN seul vaut 0x02, la réponse SYN-ACK vaut 0x12 et l'ACK final vaut 0x10. Une fermeture propre est souvent FIN plus ACK, 0x11, alors qu'une connexion interrompue montre RST, parfois accompagné d'ACK.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/dev/tcp-flags-decode

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/dev/tcp-flags-decode \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"mode":"decode"}'
{
  "mode": "decode"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.tcp_flags_decode",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Contrat d'entrée, décoder versus encoder, et forme de la réponse

Fixez mode à decode ou encode. La correspondance ignore la casse ; espaces, barres verticales et points-virgules sont aussi acceptés comme séparateurs ; les noms en double sont ignorés car le OU bit à bit est idempotent. Un tableau flags vide encode l'octet zéro, inhabituel sur le fil mais licite comme masque. Les clés optionnelles sont omises plutôt que mises à null. Une validation échouée n'est pas facturée. En mode decode, value est obligatoire et peut être un nombre JSON ou une chaîne : le décimal 18, l'hexadécimal 0x12 ou le binaire 0b00010010 désignent le même octet SYN-ACK. Les entiers hors de 0 à 255, les non-entiers, les chaînes vides et le texte sans préfixe échouent avec invalid_input en nommant value. En mode encode, flags est obligatoire et peut être une chaîne séparée par des virgules telle que SYN,ACK ou un tableau JSON de ces noms. Les jetons inconnus, y compris NS ou des surnoms inventés, échouent avec invalid_input qui dresse la liste des huit noms licites. En cas de succès le corps inclut toujours mode, value_decimal, value_hex (deux chiffres minuscules), value_binary (huit bits), flags comme tableau ordonné, flags_string avec les mêmes noms joints par des virgules, les lettres tcpdump, huit champs booléens de fin à cwr, et une chaîne formula qui rappelle les poids des bits. Exemple : decode 0x12 produit les flags SYN et ACK, tcpdump S. et value_decimal 18 ; encode SYN,ACK produit l'octet identique, les deux modes sont donc des inverses exacts.

Où un décodeur de flags TCP justifie vraiment son existence

Comme l'implémentation est parse pure de niveau A, chaque appel réussi coûte le tarif de base publié $0.002 sans jetons de modèle ni réseau sortant.

Combien coûte le décodeur de flags TCP ?

L'outil dans le navigateur est gratuit. Les requêtes API utilisent le solde KIT prépayé à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.

Consulter la documentation complète du KIT →