Ferramentas de IP e sub-redes

Decodificador de flags TCP

Digite um decimal, hexadecimal com 0x ou binário com 0b. Use as caixas para montar outra combinação dos oito bits.

Decodificador de flags TCP

Valor numérico dos flags

Editar os oito bits

As caixas escrevem 0xHH. Corrija entradas vazias ou inválidas antes de usá-las.

Flags decodificados

Decimal
18
Hexadecimal
0x12
Binário
00010010

Combinação e contexto

SYN + ACK

0x02 | 0x10 = 0x12

SYN + ACK: resposta comum do handshake.

  • 0 · CWR · 128 — Inativo. Redução da janela de congestionamento ou negociação ECN tradicional.
  • 0 · ECE · 64 — Inativo. Eco ou negociação ECN, conforme o contexto.
  • 0 · URG · 32 — Inativo. Campo do ponteiro urgente significativo.
  • 1 · ACK · 16 — Ativo. Campo do número de reconhecimento significativo.
  • 0 · PSH · 8 — Inativo. Função push.
  • 0 · RST · 4 — Inativo. Indicação de reinicialização.
  • 1 · SYN · 2 — Ativo. Sincronizar números de sequência.
  • 0 · FIN · 1 — Inativo. O emissor não tem mais dados a enviar.

Os valores ficam neste navegador. Não há captura, upload ou sondagem da rede.

Regras de entrada

Sem prefixo: decimal. 0x: hexadecimal. 0b: binário. Máximo de 64 caracteres.

Somente oito bits inferiores: 0–255. AE (antigo NS) está fora deste campo.

Padrões indicam contextos comuns, não estados de conexão. ECE/CWR seguem a interpretação do ECN tradicional.

Bits ativos: 2; valor decimal: 18.

O decodificador de flags TCP ajuda a comparar o 18 de um log com o 0x12 exibido em uma captura. Os dois representam os mesmos bits e não são números de reconhecimento.

Primeiro confira a definição do campo no log. Se ele reúne vários pacotes de um intervalo por OR, a combinação pode não ter ocorrido em um único segmento.

Por que usar o decodificador de flags TCP?

Veja o número e o peso de cada seleção no mesmo lugar.

Enxergue a mudança de cada bit

O decodificador de flags TCP mantém o número ligado às oito caixas. Ao desmarcar SYN em 0x12, a entrada vira 0x10 e ACK continua marcado. O peso removido fica evidente sem precisar converter de cabeça.

Oito posições com apenas as posições de ACK e SYN acesas

Combine pesos independentes

Comece com zero e selecione os bits necessários. SYN contribui com 2 e ACK com 16; o OR resulta em 18. A segunda figura mostra como cada bit mantém sua posição ao formar uma única máscara.

Duas linhas com bits distintos acesos se combinam em uma linha de oito posições

Base numérica, atualização e origem do campo

01

Use o prefixo para indicar a base

10 sem prefixo é dez em decimal; 0b10 é dois em binário. Letras hexadecimais precisam de 0x. Zeros à esquerda não mudam a interpretação para octal.

  • 0X0012 também é aceito e equivale a 18.
02

Aguarde o resultado da edição

Mudar uma caixa reescreve a entrada como 0xHH. O modo automático espera 350 ms; ao desligá-lo, o botão de decodificar aparece.

  • Ctrl/Cmd + Enter executa a entrada atual. A cópia e o download ficam bloqueados enquanto o resultado está desatualizado.
03

Compare o relatório com o formato do log

O JSON inclui os oito estados, os pesos e a expressão OR, mesmo para os bits não marcados. Guarde também a informação sobre a origem do campo.

  • SYN + ACK é um padrão comum de resposta, mas não comprova que a conexão foi estabelecida.

Sinalizadores TCP e pesos da máscara

Três representações juntas

O mesmo valor sem sinal aparece em decimal, hexadecimal com dois dígitos e binário com oito. Os zeros à esquerda são preservados. O número é tratado como máscara, não como porta ou número de sequência.

Bits ativos e inativos

Os pesos vão de FIN=1 até CWR=128 e são combinados por OR. ACK indica que o campo de reconhecimento é significativo; URG indica que o campo do ponteiro urgente é significativo. O valor desses campos não vem do flag.

Exemplos e combinações incomuns

Há seis exemplos: SYN, SYN+ACK, ACK, PSH+ACK, FIN+ACK e RST+ACK. SYN junto com FIN ou RST continua sendo decodificado e recebe uma observação de contexto, sem remoção automática de bits.

Largura do campo e limites da leitura

Somente os oito bits inferiores
São aceitos valores de 0 a 255. AE ocupa a posição usada historicamente por NS e não está neste byte. Valores como 0x100 e 0x1FF são rejeitados; os bits superiores não são descartados.
Um único número estrito
O limite é de 64 caracteres, incluindo espaços externos. Números negativos, frações, notação científica, nomes de flags, letras do tcpdump, expressões e listas são recusados. Para montar uma combinação por nome, use as caixas.
Sem diagnóstico de conexão
A página não lê PCAP, captura pacotes, verifica portas ou reconstrói sessões. Flags não revelam direção, números de sequência, tamanho dos dados nem a linha do tempo. Também não bastam para identificar um ataque.
ECN depende da negociação
ECE e CWR são descritos no contexto do ECN tradicional. A negociação de AccECN pode mudar a interpretação conjunta desses bits. Este visor não analisa a negociação nem determina a ocorrência de congestionamento.
Confirmação antes da troca
Exemplo e limpar mostram uma prévia com a quantidade de entradas e bits ativos. Aplicar invalida o resultado anterior; desfazer uma vez restaura o estado anterior. Digitação e seleção de bits são edições diretas.

Perguntas sobre o decodificador de flags TCP

Quais flags aparecem no header TCP?

Esta página mostra FIN, SYN, RST, PSH, ACK, URG, ECE e CWR, os oito bits inferiores. AE está em outra posição. Não cole o header inteiro: a entrada deve conter apenas o valor numérico do campo.

O que significa tcp.flags.fin == 1?

A expressão verifica se FIN está marcado. Ela não exige que o valor total da máscara seja 1: FIN também está marcado em 17, que inclui ACK. Nesta ferramenta, use o número do campo, não a expressão de filtro.

Qual é o valor de SYN ACK?

SYN pesa 2 e ACK pesa 16. O OR resulta em 18 ou 0x12, comum na resposta do handshake. Isso não confirma sozinho o recebimento da terceira etapa.

O que FIN ACK indica?

O valor é 17, ou 0x11. O emissor informa que não tem mais dados a enviar e mantém significativo o campo de reconhecimento. O outro sentido da comunicação ainda pode enviar dados.

O que significam as letras FP no tcpdump?

Na convenção usual, F indica FIN e P indica PSH. Os dois bits somam 9, ou 0x09; se ACK também estiver indicado, o valor passa a 25. Confira todos os símbolos do registro e use as caixas, pois esta entrada não interpreta letras do tcpdump.

Ficou alguma dúvida?

Volte ao número que deseja conferir

Use o decodificador de flags TCP para comparar os pesos e salvar o JSON junto com o contexto da sua investigação.