引言
在网络安全、运维和渗透测试领域,流量分析是一项至关重要的技能。而 tcpdump
作为一款强大的命令行网络嗅探工具,可以帮助用户捕获、过滤和分析网络数据包。它不仅支持 TCP,还支持 UDP 和 ICMP 数据包,并依赖 pcap(Packet Capture)库 来进行数据捕获。
无论是网络管理员排查故障,还是安全研究人员分析入侵流量,tcpdump
都是一个必备工具。本文将详细介绍 tcpdump
的安装、基本用法、过滤规则以及高级应用,并对比 ngrep
这一文本匹配型网络嗅探工具,帮助你更高效地进行网络流量分析。
🔗 官方网站:https://www.tcpdump.org
一、tcpdump 的安装
1.1 支持的操作系统
- macOS:默认已安装
tcpdump
,可直接使用。 - Linux:大多数发行版可通过以下命令安装:
sudo apt install tcpdump # Debian/Ubuntu sudo dnf install tcpdump # Fedora
- Windows:需要安装 WinDump(
tcpdump
的 Windows 版本)。
二、tcpdump 的基本语法
tcpdump
需要 root 权限 运行。默认情况下,它会实时显示所有网络流量,直到用户按下 (Ctrl) + (C)
终止程序。
2.1 基本命令格式
tcpdump [选项] [过滤表达式