在 Linux 命令行中使用 tcpdump 抓包
通过实例学习tcpdump命令
聊聊 tcpdump 与 Wireshark 抓包分析
tcpdump常用参数
- -n 显示IP地址和端口号
- -v 显示更多信息,ttl,长度,其他选项等,tcpdump的详细信息有3个级别,因此-vvv显示最多信息
- -D 列出可以抓包的网络接口
- -i + 网络接口抓包
- -c + 数字 一次抓取多少数据包后停止抓取
- -w + 文件名 抓包结果保存到文件
- -r + 文件名 读取抓包文件
- -s + 数字 抓包的大小
如:tcpdump -nvvv -i any -c 100
tcpdump的过滤器参数
- 协议名,如icmp,过滤出icmp的制定报文
- host + ip 特定主机,抓取目标地址和源地址为特定ip的数据包
- port + 数字 特定端口抓包
- src + [host] ip 源地址
- dst + [host] ip 目标地址
- 多条件选择使用and,or和小括号,在shell中需要用引号包含多个条件的过滤规则如, tcpdump -nvvv -i any -c 20 'port 80 or port 443'
- -X 以十六进制打印出数据报文
- -A 打印数据报文的ASCII值