当前位置: 首页 > news >正文

网络流程分析步骤 - 小镇

网络流程分析步骤

1,检查是否是正常rst 主要是rst+ack报文

2,检查各个方向rst syn 重传占比

http://www.52im.net/thread-4668-1-1.html

https://arthurchiao.art/blog/trace-packet-with-tracepoint-perf-ebpf-zh/

技术1:网卡接收数据 → 硬中断 → NAPI软中断(/proc/net/softnet_stat) → ring buffer(/proc/net/tcp 是否flow) → TCP buffer(slab && ss -tmi) → socket buffer → 应用

技术2:网卡接收数据 → [硬件offload处理] → 硬中断 → NAPI软中断→ ring buffer(/proc/net/tcp记录) → TCP buffer(slab)→ socket buffer → 应用

流程: ring buffer(/proc/net/tcp)--> tcp buffer(slab 或者 ss -t -i -n) -->sockt buffer (ss -i )

检查了nginx 堆栈(进程线程是否阻塞), 还有tcp相关socket队列,tcpbuffer appbuffer等等是否阻塞,ringbuffer是否阻塞。然后找个机器看tcp 相关的trace