Linux有问必答:如何使用tcpdump来捕获TCP SYN,ACK和FIN包
创始人
2024-03-01 13:58:39
0

问题:我想要监控TCP连接活动(如,建立连接的三次握手,以及断开连接的四次握手)。要完成此事,我只需要捕获TCP控制包,如SYN,ACK或FIN标记相关的包。我怎样使用tcpdump来仅仅捕获TCP SYN,ACK和/或FYN包?

作为业界标准的捕获工具,tcpdump提供了强大而又灵活的包过滤功能。作为tcpdump基础的libpcap包捕获引擎支持标准的包过滤规则,如基于5重包头的过滤(如基于源/目的IP地址/端口和IP协议类型)。

tcpdump/libpcap的包过滤规则也支持更多通用分组表达式,在这些表达式中,包中的任意字节范围都可以使用关系或二进制操作符进行检查。对于字节范围表达,你可以使用以下格式:

proto [ expr : size ]

“proto”可以是熟知的协议之一(如ip,arp,tcp,udp,icmp,ipv6),“expr”表示与指定的协议头开头相关的字节偏移量。有我们熟知的直接偏移量如tcpflags,也有取值常量如tcp-syn,tcp-ack或者tcp-fin。“size”是可选的,表示从字节偏移量开始检查的字节数量。

使用这种格式,你可以像下面这样过滤TCP SYN,ACK或FIN包。

只捕获TCP SYN包:

 # tcpdump -i  "tcp[tcpflags] & (tcp-syn) != 0" 

只捕获TCP ACK包:

# tcpdump -i  "tcp[tcpflags] & (tcp-ack) != 0"

只捕获TCP FIN包:

# tcpdump -i  "tcp[tcpflags] & (tcp-fin) != 0"

之捕获TCP SYN或ACK包:

 # tcpdump -r  "tcp[tcpflags] & (tcp-syn|tcp-ack) != 0" 


via: http://ask.xmodulo.com/capture-tcp-syn-ack-fin-packets-tcpdump.html

译者:GOLinux 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

相关内容

不一致的行为:MVVM R...
问题描述:在MVVM模式中,有时候我们会使用RelayComman...
2025-01-11 09:01:22
捕获Telnet密码的命令...
要捕获Telnet密码,可以使用tcpdump命令进行网络数据包分...
2024-12-25 06:31:49
捕获数据库复制流的tcpd...
根据捕获的数据包中的奇怪现象进行分析和排除故障。可能的解决方案包括...
2024-12-25 06:02:11
捕获嵌套闭包中的闭包:Xc...
在使用逃逸闭包捕获非逃逸参数时,需要将非逃逸参数标记为 @esca...
2024-12-25 05:01:55
闭包捕获值类型
在Swift中,闭包会捕获其内部引用的变量和常量。当闭包捕获值类型...
2024-12-11 15:31:43
【树莓派不吃灰】网络篇 T...
目录1、一台主机上只能保持最多 65535 个 TCP 连接吗&#...
2024-05-01 17:17:48

热门资讯

如何在 Github 上创建一... 学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。你知道如何使用 git 了,你有一个 G...
《Apex 英雄》正式可在 S... 《Apex 英雄》现已通过 Steam Deck 验证,这使其成为支持 Linux 的顶级多人游戏之...
Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
JStock:Linux 上不... 如果你在股票市场做投资,那么你可能非常清楚投资组合管理计划有多重要。管理投资组合的目标是依据你能承受...
Textual:为 Pytho... 快速入门使用 TextualPython 在 Linux 上有像 TkInter 这样的优秀 GUI...
硬核观察 #1245 Open... #1 OpenAI 悄然删除禁止将 ChatGPT 用于 “军事和战争” 的禁令在 1 月 10 日...
使用时间序列数据,用开源工具助... InfluxData 是一个开源的时间序列数据库平台。下面介绍了它是如何被用于边缘应用案例的。收集到...
使用 KRAWL 扫描 Kub... 用 KRAWL 脚本来识别 Kubernetes Pod 和容器中的错误。当你使用 Kubernet...
硬核观察 #1249 LG 洗... #1 LG 洗衣机每天上传近 4GB 的数据?一个名为 Johnie 的 LG 洗衣机用户发现,他的...
2024 年 Linux 和开... 让我们尝试预测未来吧!新的一年快乐,朋友们 ✨2024 年的钟声已经敲过,我们有必要去预见一下将塑造...