首页 > 解决方案 > tcpdump 可以按应用层协议过滤吗?

问题描述

在为 tcpdump 找到一种按应用层协议(如 HTTP 或 FTP)进行过滤的方法方面,我没有太多运气。似乎它最多可以通过 TCP 或 UDP 等传输层协议进行过滤:https ://linux.die.net/man/7/pcap-filter

tcpdump 确实没有像 Wireshark 那样检查和识别应用层协议头的功能吗?

标签: wiresharktcpdumplibpcap

解决方案


tcpdump使用 pcap 过滤器语法并允许您按端口过滤:

tcp port 80

或者

tcp port 21

如果要按应用层协议过滤,则必须使用TShark。使用此工具,您可以使用与 pcap 过滤器具有相同语法的捕获过滤器,但也可以显示过滤器,允许您通过应用层协议进行过滤:

http

或者

ftp

推荐阅读