tcpdump command
时间: 2024-11-19 17:13:10 浏览: 7
Tcpdump抓包工具免安装版v4.5.1
`tcpdump`是一个强大的网络数据包捕获命令行工具,用于Linux及类似系统(如macOS)。它允许用户实时监控和分析网络流量,无论是局域网(LAN)还是广域网(WAN),支持多种协议,包括TCP、UDP、ICMP等。以下是使用tcpdump的基本命令格式和几个常见选项:
```bash
tcpdump [选项] 接口 [过滤器]
```
一些常见的选项和功能有:
- `-i interface`:指定要监听的网络接口(例如eth0)。
- `-n` 或 `--no-checksum`:禁用IP校验和检查,加快抓取速度。
- `-s bytes`:设置数据包的最大大小(字节)。
- `-w file`:将捕获的结果保存到文件中,方便后续分析。
- `-c count`:只捕捉指定数量的数据包。
- `-v` 或 `--verbose`:提供更详细的输出信息。
- `-D` 或 `--decode`:尝试解码数据包的内容,如显示HTTP响应或FTP信息。
使用过滤器能够精确筛选需要捕获的数据包,比如基于源IP、目标端口、协议类型等条件。语法通常是`host <hostname>`、`port <port_number>`、`protocol <tcp|udp|icmp>` 等。
例如,下面这个命令将捕获所有从192.168.1.1发出的TCP数据包,并将其输出到标准输出:
```bash
tcpdump -i eth0 host 192.168.1.1 and port 80
```
阅读全文