# 💡Summary
> [!Info]
> 一句话说清楚
>
## 哪些 Java 开发场景会让你“不得不”抓包?
当你遇到以下几种“灵异事件”时,看代码和日志是没用的:
### 1. 联调“甩锅”必备(HTTP/HTTPS 层面)
- **场景:** 前端说传了参数,你后台说没收到;或者你调第三方接口(如支付、地图),对方一直返回签名错误。
- **抓包价值:** 用 **Surge** 或 **Proxyman** 直接看原始请求体。日志可能会因为序列化问题显示不全,但抓包看到的是“真相”。
### 2. 复杂的生产环境“断连”(TCP 层面)
- **场景:** 你的 Java 应用偶尔报 `Connection reset` 或 `Connection timeout`,但数据库和服务器压力并不大。
- **抓包价值:** 这时需要 **Wireshark**。通过查看 TCP 的“三次握手”和“四次挥手”,你会发现到底是防火墙主动断了你的连接,还是网络抖动导致了丢包。
### 3. 排查性能瓶颈
- **场景:** 一个接口响应慢,你查了 SQL 没问题,查了业务逻辑也很快。
- **抓包价值:** 抓包可以精确看到从“请求发出”到“收到第一个包”的延迟(TTFB),判断压力是在网络传输上,还是在负载均衡器(Nginx/Gateway)的转发逻辑上。
# 🧩 Cues
# 🪞Notes