IP / 子网 / 网络

TCP 标志位解析

输入十进制、0x 十六进制或 0b 二进制,也可以勾选八个低位控制位组合数值。

TCP 标志位解析

标志位数值

编辑八个控制位

勾选后写回 0xHH。输入为空或非法时,先修正数值再编辑位。

解析结果

十进制
18
十六进制
0x12
二进制
00010010

组合与语境

SYN + ACK

0x02 | 0x10 = 0x12

SYN + ACK:常见于握手响应。

  • 0 · CWR · 128 — 未置位. 传统拥塞窗口缩减或 ECN 协商。
  • 0 · ECE · 64 — 未置位. 传统 ECN 回显或协商,需结合语境。
  • 0 · URG · 32 — 未置位. 紧急指针字段有效。
  • 1 · ACK · 16 — 已置位. 确认号字段有效。
  • 0 · PSH · 8 — 未置位. 推送功能。
  • 0 · RST · 4 — 未置位. 复位指示。
  • 1 · SYN · 2 — 已置位. 同步序列号。
  • 0 · FIN · 1 — 未置位. 发送方没有更多数据要发送。

数值只在当前浏览器处理,不抓包、不上传、不探测网络。

输入规则

无前缀按十进制;0x 表示十六进制,0b 表示二进制。最多 64 个字符。

仅低八位:0–255。AE(历史上的 NS)不在此字段范围。

组合说明仅表示常见语境,不代表连接状态;ECE/CWR 按传统 ECN 解释。

置位数:2;十进制值:18。

TCP 标志位解析适合核对抓包界面的 0x12 与日志里的 18。这两个数值表示同一组位;它们并不是确认号,也不是报文在文件中的位置。

先确认日志记录的是单个包还是一段时间内的汇总。若提供方对多个包的标志做了按位或,看到的组合就未必存在于任何一个原始报文。

为什么使用 TCP 标志位解析?

把掩码、位权和原始输入放在一起核对。

数值和勾选位保持对应

TCP 标志位解析将数值对应到八个复选框。从 0x12 取消 SYN 后,输入变为 0x10,ACK 保持选中;不用心算十六进制,也能确认究竟改了哪一位。

八个位置中只有 ACK 与 SYN 对应的位置亮起

把独立权重组合成数值

从零开始勾选需要的位。SYN 的权重为 2,ACK 为 16,按位或后得到 18。第二张图展示两位如何各自保留位置,合并到同一掩码中。

两个分别亮起不同位的行合并为同一行八位结果

导出前容易忽略的三件事

01

用前缀消除进制歧义

裸数字 10 始终表示十进制十,0b10 才是二进制二。含字母的十六进制必须带 0x,前导零不会切换成八进制。

  • 0X0012 与 18 等价,大小写前缀均可识别。
02

改位后要等结果刷新

勾选操作把输入写成 0xHH。自动模式停顿 350 ms 后更新;关闭自动模式后显示解析按钮,改动后的旧结果暂时不能导出。

  • Ctrl/Cmd + Enter 可执行当前输入;关闭自动开关也会取消尚未运行的任务。
03

把位值带回日志语境

JSON 保留全部八位的开关状态、权重和按位或表达式。导出前先核对日志提供方对该字段的定义。

  • 看到 SYN + ACK 只能确认这两位存在,不能据此确认三次握手已经完成。

从掩码拆到控制位

三种数值同时展示

十进制、带前缀的十六进制和二进制指向同一个无符号值。结果固定展示两位十六进制和八位二进制,前导零不会消失,便于逐位核对。

八个权重各有含义

从 FIN=1 到 CWR=128,每一位独立参与组合。界面列出所有位的状态与解释;ACK 说明确认号字段有效,URG 说明紧急指针字段有效,不会把它们误当作字段数值。

常见组合与特殊搭配

内置 SYN、SYN+ACK、ACK、PSH+ACK、FIN+ACK 和 RST+ACK 六种示例。SYN 与 FIN 或 RST 同时出现仍会正常解码,并提醒结合报文或聚合日志判断。

字段宽度与解释边界

只解低八位
范围为 0–255。AE 所在的额外位曾用于 NS,本工具不处理该位,也不截断 0x100 或 0x1FF 的高位。这不是完整 TCP 首部解码器。
只收一个严格数值
最多 64 个字符,包含首尾空白。拒绝负数、小数、科学计数法、标志名、tcpdump 简写、算式和多个数字。需要按名称构造时请使用勾选位。
不判断连接或端口状态
不抓包、不读取 PCAP、不扫描端口、不重建会话。单一掩码缺少方向、时间线、序列号和载荷长度,无法证明连接建立、关闭或遭受攻击。
拥塞解释需要协商语境
ECE 与 CWR 按传统 ECN 含义提供说明。AccECN 协商后可能赋予这些位不同的组合含义,本工具不解读该协商过程,也不判断网络是否拥塞。
替换前先确认
载入示例与清空会预览替换前后的输入数量和当前置位数;应用后旧结果失效,一次撤销恢复原输入与输出。直接打字和勾选属于即时编辑。

TCP 标志位解析常见问题

SYN 和 ACK 同时置位表示什么?

SYN 的权重为 2,ACK 为 16,组合得到十进制 18,即 0x12。它常见于握手响应,但缺少后续确认包时不能认为握手已经完成。

SYN 与 FIN 能同时出现吗?

数值上可以,两位同时设置的最小掩码是 3。对单个报文而言这种搭配不常见;如果值来自流日志,还可能是多包聚合。工具会保留并解释两位,不擅自修正。

TCP RST 与 ACK 组合是多少?

RST=4,ACK=16,按位或得到 20,即 0x14。该组合包含复位指示和有效的确认号字段;复位原因仍需检查前后报文。

TCP FIN 和 RST 有什么区别?

FIN 表示发送方不再发送更多数据,RST 表示复位。正常结束与复位的处理不同,但只看标志位不能判断另一端是否已经处理,也不能确定是哪一方或哪个中间设备导致复位。

TCP FIN 标志是否表示整个连接已经关闭?

不是。FIN 描述发送方的数据方向,另一方向仍可能有数据。确认连接的完整关闭过程需要结合双方的报文与状态;本工具只展示输入中设置了哪些位。

还有疑问?

回到数值,核对每一位

用 TCP 标志位解析检查掩码和权重,确认日志语境后,再保存完整 JSON 记录。