TCP 握手 / 挥手模拟器
把课本上的时序图变成动画:选择三次握手或四次挥手,逐帧观察 SYN / FIN / ACK 报文在客户端与服务器之间的流动,seq 与 ack 编号同步标注,两侧状态机实时高亮。支持播放、单步、慢放,面试备考与计网实验都能用。
SYN 同步
SYN+ACK
ACK 确认
FIN 结束
TIME-WAIT
客户端 ClientACTIVE OPEN / PASSIVE CLOSE
CLOSED
服务器 ServerPASSIVE OPEN / ACTIVE CLOSE
CLOSED
选择场景后点击"播放"或"单步"开始演示。
6 个真实场景 · 逐包时序 · 报文头字段
独立于上方状态机的逐包演示:覆盖握手、端口拒绝、SYN 重传、四次挥手、服务端主动关闭与半关闭六种真实场景,右侧对照 TCP 首部字段含义。
0 / 3
逐包时序 · 自绘 SVG
选择场景后点击播放或单步开始演示。
TCP 报文头字段
| 字段 | 长度 | 本工具取值示例 | 作用 |
|---|---|---|---|
| 源端口 Source Port | 16 bit | 49152(客户端临时端口) | 标识发送端进程 |
| 目的端口 Dest Port | 16 bit | 443(服务器监听端口) | 标识接收端进程 |
| 序号 Sequence Number | 32 bit | SYN 的 seq=100 | 发送数据首字节编号;SYN/FIN 各消耗 1 个序号 |
| 确认号 Acknowledgment | 32 bit | ack=101 | 期望收到的下一个字节编号,仅 ACK=1 时有效 |
| 数据偏移 Data Offset | 4 bit | 5(无选项时) | 首部长度,以 4 字节为单位 |
| 标志位 Flags | 6 bit(经典定义) | SYN / SYN+ACK / ACK / FIN / RST | URG、ACK、PSH、RST、SYN、FIN 控制连接状态 |
| 窗口 Window | 16 bit | 64240(缩放前) | 接收窗口大小,用于流量控制 |
| 校验和 Checksum | 16 bit | 由伪首部计算 | 校验首部与数据完整性 |
| 紧急指针 Urgent Pointer | 16 bit | URG=1 时有效 | 指向紧急数据末尾 |
| 选项 Options | 可变 | SYN 中常见 MSS=1460 | MSS、SACK、时间戳、窗口缩放等协商 |
方案管理 · 数值对比 · 导出
调好的参数可存成方案随时载入,也能生成可分享链接;结果里的数值列会自动画成对比图,并支持导出 CSV / JSON。

还没有留言,来抢沙发吧!