GaGa's Blog

One GaGa, One World !

XPath,全称是 XML Path Language(XML 路径语言)。简单来说,它就像是网页和文档世界里的GPS 导航系统。


1.它是如何工作的?

HTML 和 XML 文档在计算机眼里,其实长得像一棵倒挂的“树”(被称为 DOM 树)。这棵树有根(Root)、有树枝(父节点、子节点),还有树叶。

Read more »

10GB 以上的 pcap/cap 文件,Wireshark 直接打开会出现:

  • 内存暴涨
  • UI 卡死
  • 索引时间很长
  • 过滤器响应慢
  • TCP 重组极慢

生产环境一般不会直接分析原始大包。

标准流程:

Read more »

Twisted 是一个基于事件驱动(Event-Driven)的网络框架,核心目标是:

  • 高并发网络服务开发
  • 异步 I/O 处理
  • 协议驱动开发(TCP/UDP/HTTP/FTP/SSH 等)

其设计理念类似于:

  • Node.js(事件循环)
  • Reactor模式(经典IO模型)
Read more »

HttpClient 是用于发送 HTTP 请求并接收 HTTP 响应的客户端组件,广泛应用于服务间通信、API 调用、爬虫、网关等场景。

在 Java 生态中,主流实现包括:

  • Apache HttpClient(经典、功能强)
  • OkHttp(现代化、性能优)
  • Java HttpClient(JDK 原生)

Read more »

1.框架特点

Django

Django 走的是 “约定优于配置” + “开箱即用” 路线。它自带很多企业开发常用能力:

  • ORM
  • Admin 后台
  • 路由系统
  • 模板引擎
  • 表单系统
  • 用户认证
  • Session / Middleware
  • 安全防护机制
Read more »

Flask 路由本质上是:把某个 URL 规则映射到某个视图函数上,当客户端发起 HTTP 请求时,Flask 根据请求的 路径、请求方法、参数规则 找到对应函数执行,再把结果返回给客户端。

可以理解为:

  • URL:外部访问入口
  • 路由规则:匹配条件
  • 视图函数:实际处理逻辑
  • 路由表:Flask 内部维护的映射关系

Read more »

editcap 是 Wireshark 自带的一个非常强大的命令行工具,专门用于切分、转换和过滤 pcap/pcapng 抓包文件

如果你想切割大文件,主要有两种常用方式:按数据包数量”切割按时间间隔”切割


1. 按数据包数量切割

Read more »

Wireshark 会根据捕获到的网络流量,自动为你计算并展示与 TCP 流相关的时间差,这在分析网络延迟、性能瓶颈或排查异常时非常有用。

9fcf80d80086426e09ee290f80050474.png


数据逐行解析

Read more »

tcp.stream eq 13520完美锁定了这一条流。总结为:客户端本想优雅地关闭连接(FIN),但服务端却无情地直接掀了桌子(RST)。


1. 正常的前半段:HTTP 业务顺利完成

  • POST 请求:客户端(100.127.128.146)向服务端(192.168.3.4)发送了一个 POST /ocr_v4_mobile 请求,传输的是 JSON 数据。
  • 200 OK 响应:服务端很给力,立刻返回了 HTTP/1.1 200 OK,也带有 JSON 回应。
  • 到这里为止,业务层面的交互已经圆满结束了。
Read more »

Stream index 的主要作用是逻辑分组。在一个网络抓包文件(pcap)中,可能同时存在成千上万个数据包,来自不同的设备、不同的应用。Wireshark 通过给每个独立的 TCP 或 UDP 会话分配一个独一无二的数字编号(从 0 开始递增),把属于同一个对话的数据包“打包”在一起

  • 追踪完整对话:点击这个字段,Wireshark 就能立刻知道这个包属于哪一次对话。
  • 方便过滤分析:你可以通过它快速过滤出这特定的一整组对话,排除其他无关流量的干扰。

1. 为什么它能精准定位特定tcp连接数据

Read more »
0%