在 CentOS 上,“sniffer 结果”通常来自 tcpdump、Wireshark(tshark)、sniffit、netsniff-ng 等抓包工具。下面按常见工具 + 如何读结果 + 实战思路来说明。
tcpdump -i eth0 -nn -X
结果示例:
13:21:01.123456 IP 192.168.1.10.51234 > 192.168.1.20.80: Flags [S], seq 12345, win 64240
tshark -i eth0
sniffitnetsniff-ng时间 IP 源IP.端口 > 目标IP.端口: 协议信息
示例拆解:
13:21:01.123456 IP 192.168.1.10.51234 > 192.168.1.20.80: Flags [S], seq 12345
| 部分 | 含义 |
|---|---|
| 13:21:01.123456 | 抓包时间 |
| IP | IPv4 |
| 192.168.1.10.51234 | 源 IP + 源端口 |
| 192.168.1.20.80 | 目标 IP + 目标端口 |
| Flags [S] | TCP 标志(SYN) |
| seq 12345 | 序列号 |
| Flag | 含义 |
|---|---|
| [S] | SYN(连接请求) |
| [S.] | SYN+ACK |
| [.] | ACK |
| [P] | PSH(有数据) |
| [F] | FIN(断开) |
| [R] | RST(重置) |
✅ 正常连接:
S → S. → . → P → . → F → F. → .
❌ 异常:
RST 大量出现 → 被拒绝 / 端口不通
tcpdump host 192.168.1.10
tcpdump port 80
tcpdump -A -s0 port 80
tcpdump -nn 'tcp[tcpflags] & tcp-syn != 0'
| 现象 | 可能原因 |
|---|---|
| 只有 SYN 没 ACK | 防火墙 / 服务未监听 |
| 大量 RST | 端口拒绝 / 服务崩溃 |
| 丢包重传 | 网络拥塞 |
| 大量 ARP | 网络扫描 |
你可以:
我可以直接帮你逐行分析并给结论。