温馨提示×

如何读懂centos sniffer结果

小樊
42
2026-09-27 07:22:01
栏目: 智能运维

在 CentOS 上,“sniffer 结果”通常来自 tcpdump、Wireshark(tshark)、sniffit、netsniff-ng 等抓包工具。下面按常见工具 + 如何读结果 + 实战思路来说明。


一、先确认你用的是哪种 sniffer

1. tcpdump(最常见)

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

2. tshark(命令行 Wireshark)

tshark -i eth0

3. 其他

  • sniffit
  • netsniff-ng
  • 图形界面 Wireshark(CentOS 上也可装)

二、tcpdump 结果怎么读(最重要)

基本格式

时间 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 序列号

三、TCP Flags 含义(必记)

Flag 含义
[S] SYN(连接请求)
[S.] SYN+ACK
[.] ACK
[P] PSH(有数据)
[F] FIN(断开)
[R] RST(重置)

✅ 正常连接:

S → S. → . → P → . → F → F. → .

❌ 异常:

RST 大量出现 → 被拒绝 / 端口不通

四、常用分析命令(强烈推荐)

1. 只看某 IP

tcpdump host 192.168.1.10

2. 只看某端口

tcpdump port 80

3. 看 HTTP 内容

tcpdump -A -s0 port 80

4. 看 TCP 握手

tcpdump -nn 'tcp[tcpflags] & tcp-syn != 0'

五、如何判断“有没有问题”

✅ 正常情况

  • 有 SYN → SYN/ACK → ACK
  • 有数据传输(P)
  • 最后 FIN 关闭

❌ 常见问题

现象 可能原因
只有 SYN 没 ACK 防火墙 / 服务未监听
大量 RST 端口拒绝 / 服务崩溃
丢包重传 网络拥塞
大量 ARP 网络扫描

六、如果你愿意,我可以帮你“读真实结果”

你可以:

  1. 贴一段 sniffer 输出
  2. 说明:
    • 抓的是哪台机器
    • 想排查什么问题(慢?连不上?攻击?)

我可以直接帮你逐行分析并给结论。

0 踩