如何使用tcpdump来捕获TCP SYN,ACK和FIN包

TCP六大标志位的工程本质:SYN、ACK、FIN、RST、PSH、URG深度解析 TCP标志位是传输层实现可靠通信的核心控制机制,其设计源于1970年代ARPANET的工程妥协,而非纯理论推导。每个标志位(SYN、ACK、FIN、RST、PSH、URG)对应一个不可替代的原子语义:SYN承载初始序列号同步与防重放安全职责,ACK构建基于字节序号的累积确认信用体系。二者共同支撑连接建立与数据可靠性,广泛应用于API调试、Wireshark抓包分析、微服务通信排障等真实场景。理解其内核触发逻辑与组合行为(如SYN+ACK隐含双向ISN交换),远比记忆速记口诀更能应对高延迟、RST注入、TIM 阅读详情
AI摘要

本文介绍如何使用tcpdump工具仅捕获TCP控制包,包括SYN、ACK和FIN等关键包,以便于监控TCP连接的建立与断开过程。通过特定的过滤规则,可实现对网络通信的精细分析。

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

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


Linux网络十分有用的两个命令ip和TcpDump http://www.linuxidc.com/Linux/2012-11/74823.htm

Linux下抓包工具TcpDump使用 http://www.linuxidc.com/Linux/2012-11/75080.htm

Linux TcpDump命令详解 http://www.linuxidc.com/Linux/2012-12/75666.htm

Linux操作系统TcpDump抓包分析详解 http://www.linuxidc.com/Linux/2013-07/87309.htm

Tcpdump的用法及使用案例 http://www.linuxidc.com/Linux/2013-11/93200.htm

Linux运维工程师利器:Nmap和TCPdump http://www.linuxidc.com/Linux/2014-02/96993.htm

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

  1. 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包:

  1. # tcpdump -i <interface> "tcp[tcpflags] & (tcp-syn) != 0"

只捕获TCP ACK包:

  1. # tcpdump -i <interface> "tcp[tcpflags] & (tcp-ack) != 0"

只捕获TCP FIN包:

  1. # tcpdump -i <interface> "tcp[tcpflags] & (tcp-fin) != 0"

之捕获TCP SYN或ACK包:

  1. # tcpdump -r <interface> "tcp[tcpflags] & (tcp-syn|tcp-ack) != 0"


原文地址:http://www.linuxidc.com/Linux/2014-10/107722.htm

Linux:深入解析TCP控制位(SYN/ACK/FIN/RST/PSH/URG)实战指南 本文深入解析Linux系统中TCP协议的六个关键控制位(SYN/ACK/FIN/RST/PSH/URG),通过实战案例和命令演示,详细讲解TCP连接建立、终止及异常处理机制。文章涵盖三次握手、四次挥手过程,以及RST复位、SYN攻击防御等高级应用,帮助开发者掌握TCP协议核心原理与Linux网络调优技巧。 阅读详情

相关推荐

Windows NPS与华为、华三、思科设备RADIUS认证实战指南

本文详细介绍了Windows NPS与华为、华三、思科设备RADIUS认证的实战配置指南。通过NPS服务器统一管理网络设备认证,实现企业级安全访问控制,涵盖基础配置、设备对接及故障排查方法,助力管理员提升网络安全管理效率。

weixin_29284201的博客 505

TcpDump 使用

将捕获的信息保存到文件,且不分析和打印至屏幕。默认使用监听第一块网卡。

面朝大海,春暖花开 1175

骨架动作识别新突破:CTR-GCN的通道拓扑优化策略解析

本文深入解析了CTR-GCN在骨架动作识别中的通道拓扑优化策略。通过引入通道级拓扑细化,CTR-GCN克服了传统GCN共享拓扑结构的局限性,显著提升了动作识别的准确率。文章详细介绍了CTR-GCN的三大核心组件设计,包括特征变换模块、通道拓扑建模和通道聚合技术,并提供了实战调参经验和模型压缩技巧,为计算机视觉领域的研究者和开发者提供了有价值的参考。

weixin_27310417的博客 192

tcpdump 基本分析

转载自https://blog.youkuaiyun.com/a19881029/article/details/38091243 原文见:http://packetlife.net/blog/2010/jun/7/understanding-tcp-sequence-acknowledgment-numbers/ 如果你正在读这篇文章,很可能你对TCP“非著名”的“三次握手”或者说“SYN,SYN/ACK,ACK”已经很熟悉了。不幸的是,对很多人来说,对TCP的学习就仅限于此了。尽管年代久远,TCP仍是...

chenpuo的博客 560

微信本地数据解密实战:从AES加密原理到EnMicroMsg.db恢复指南

数据加密是保障信息安全的核心技术,其中对称加密算法AES因其高效可靠,被广泛应用于各类本地数据保护场景。其原理是通过特定密钥对数据进行混淆转换,确保未经授权者无法读取原始内容。在移动应用领域,本地数据库加密对于保护用户隐私、防止数据泄露具有重要价值。微信作为国民级应用,对其本地存储的聊天记录数据库(EnMicroMsg.db)采用了基于设备标识和用户UIN生成的AES-256-CBC加密方案。理解这一机制,不仅有助于在合法合规前提下进行个人数据备份与恢复,也为开发者进行客户端安全分析、兼容工具开发提供了基础

weixin_30764883的博客 568

LIN总线从入门到精通:低成本汽车通信协议原理与实战

在汽车电子和嵌入式系统中,串行通信协议是实现分布式控制的关键技术。其中,LIN(Local Interconnect Network)总线作为一种专为低成本应用设计的单主多从网络协议,其核心原理在于通过简化的“领导-汇报”通信模式,在满足车身控制、传感器数据采集等场景需求的同时,将硬件与布线成本降至最低。LIN总线采用标准化的帧结构,包含间隔场、同步场和受保护标识符场,并依赖调度表来管理通信时序,确保了网络的确定性与可靠性。其技术价值在于为车窗、座椅、灯光等非安全关键系统提供了高性价比的解决方案,是构建分层

weixin_29185167的博客 260

tcpdump高级用法(高级过滤包头)

注意:继续本文之前,必须了解tcp/ip包头的头部信息,可查看如下博文: 网络基础知识(IP数据报文结构)三 网络基础知识(TCP/UDP报文格式)四 网络基础知识(HTTP协议)五 1.用法 proto[x:y] : 过滤从x字节开始的y字节数。比如ip[2:2]过滤出3、4字节(第一字节从0开始排) proto[x:y] & z = 0 : proto[x:y]和z...

街头看日出的博客 6339

YOLO11改进-注意力-引入Deformable Large Kernel Attention (DLKA) 解决多尺度、小目标、遮挡等问题

Deformable Large Kernel Attention (DLKA) 是一种用于视觉任务的注意力机制,旨在提升模型在处理不同尺寸和形状对象时的灵活性和性能。DLKA 的设计灵感源自传统的注意力机制,但通过引入可变形核(deformable kernel)来增强对局部特征的适应能力。

qq_64693987的博客 4042

tcpdump使用方法

tcpdump是信息安全行业最好的网络分析工具,希望全面理解tcp/ip的人必须要很好的掌握它。很多人喜欢用更高层的分析工具如Wireshark,但我认为这是不对的。 对tcp/ip要理解贯通而不是死记硬背,全面的理解协议可以让你排查问题的水平远远超出一般的分析员,但要再更加精通协议的话唯一的方式就是不断的去接触它。 通过人来分析协议比应用程序更自然,且能提高对协议的理解,所以我建议用tcpdum...

qq_36412526的博客 645

18、地下矿山中人工智能在区分真实微震事件与噪声信号的应用

本文提出一种基于遗传编程(GP)的新型经验模型,用于地下矿山中真实微震事件与噪声信号(特别是爆破信号)的自动区分。针对传统方法和常见机器学习算法存在的黑箱问题、过拟合及准确性不足等局限,GP模型通过符号回归和进化机制生成可解释的数学表达式,具备自动特征选择能力,有效提升了分类准确率。研究使用包含100个样本的真实数据库,结合敏感性分析优化模型参数,并与线性判别分析(LDA)进行对比,结果表明GP模型在分类性能上更具优势。该模型可应用于实时微震监测系统,提高矿山安全生产水平,降低误判带来的成本开销,具有良好的

assembly8low的博客 94

matlab 点云泊松盘采样

本文介绍了泊松盘采样算法在三维点云处理中的应用。该算法通过最小间距约束(任意两点距离≥r)和均匀分布特性,生成高质量、均匀分布的点集。文章详细阐述了参数设置(如采样半径、候选点数),并与体素栅格、随机采样等方法进行了对比。代码实现部分展示了MATLAB版本的泊松盘采样算法,包括KD树加速和候选点生成机制。实验结果表明,该方法能有效保持点云特征,适用于点云简化、曲面重建等场景。文中还提供了参数调整建议和不同应用场景下的使用指导。

点云侠的博客 536

Linux有问必答:如何使用tcpdump来捕获TCP SYN,ACK和FIN包

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

weixin_34148508的博客 204

OpenClaw实战-行政与HR必备:AI驱动的办公自动化

智能会议纪要自动生成会议时间智能协调自动提醒和跟进简历智能筛选和匹配度分析面试安排自动化入职办理流程化通知公告一键发布发票识别和报销辅助资产管理数字化让AI处理繁杂的事务性工作,让您有更多时间专注于更有价值的战略和管理任务。

gaoxiang_120的专栏 217

Tcpdump: Filter Packets with Tcp Flags

Tcpdump是一个非常强大的数据包捕获工具。本文将向您展示如何使用tcpdump过滤tcp标志包以及为什么。

Java程序员的知识博客 1204

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

使用tcpdump更加精确的抓包

转自:http://blog.youkuaiyun.com/pmunix/article/details/4534350 tcpdump 保存文件 -w *.cap -c ip包个数 -e 打印数据链路层信息,可以查看数据包的MAC地址 tcpdump中的协议关键字: (1) 过滤ip包长度 tcpdump -i eth0 -n -vv icmp and 'ip[2:2] > 100' (

jhj117的专栏 1041

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

tcpdump 精确抓包【转】

tcpdump 保存文件 -w *.cap -c ip包个数-e 打印数据链路层信息,可以查看数据包的MAC地址 tcpdump中的协议关键字:(1) 过滤ip包长度tcpdump -i eth0 -n -vv icmp and 'ip[2:2] &gt; 100'(2) 过滤相关的tcp类型包tcp类型包包括: URG(带外数据)ACK(应答包)PSH(PSH传送)RST(重置包)SYN(握手...

swust520的博客 184

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

tcpdump 抓 tcp 包

tcpdump 常用字段偏移别名: icmptype (ICMP类型字段) icmpcode (ICMP符号字段) tcpflags (TCP标记字段) 温习下 tcp 三次握手: 源发送SYN 目标回答SYN, ACK 源发送ACK tcp 包类型: URG : 带外数据 ACK : 应答包 PSH : PSH传送 RST : 重置包 SYN : 握手包 FIN : 结束包 tcpdump 抓

SS 3575

TCP包的seq和ack号计算方法

序号(seq)用来标识从TCP发端向TCP收端发送的数据字节流,它表示在这个报文段中的的第一个数据字节。如果将字节流看作在两个应用程序间的单向流动,则TCP用序号对每个字节进行计数。序号是32bit的无符号数,序号到达232-1后又从0开始。 当建立一个新的连接时,SYN标志变1。序号字段包含由这个主机选择的该连接的初始序号ISN(InitialSequenceNumber)。该主机要发送数...

怀素的专栏 5万+

tcpdump抓syn,ack,fin,rst包

tcp包里有个flags字段表示包的类型,tcpdump可以根据该字段抓取相应类型的包:tcp[13] 就是 TCP flags (URG,ACK,PSH,RST,SYN,FIN)# Unskilled 32# Attackers 16# Pester 8# Real 4# Security 2# Folks 1抓取fin包:# tcpdum...

weixin_34187822的博客 2341

http请求完整的tcpdump抓包解读

摘要:本文详细解析了HTTP请求的完整TCP/IP通信流程,包括三个阶段:1)TCP三次握手建立连接(SYN→SYN-ACK→ACK);2)HTTP数据传输(GET请求→ACK→响应→ACK);3)TCP四次挥手关闭连接(FIN→ACK→FIN→ACK)。通过tcpdump捕获的11个核心数据包,展示了从192.168.1.100客户端到httpbin.org服务器(54.xxx.xxx.xxx)的完整交互过程,包括序列号确认、标志位变化和数据长度等关键信息,完整呈现了底层网络通信机制。

zfj321的博客 873

TCP三次握手之-awl工具-SYN洪水攻击

云盾数据TCP三次握手。

2401_89324066的博客 630

没有syn报文收到syn ack 报文怎么处理_TCP与IP的对比,TCP的报文头介绍,TCP的三次握手和TCP的安全机制...

IP协议是无连接的通讯协议不会占用两个正在通讯的计算机之间的通讯线路,这样IP就降低了对网络线路的需求,每条线可以同时满足许多不同计算机之间的通讯需要.通过IP,消息或者其他数据会被分割为较小的独立的包并通过因特网在计算机之间传送IP负责将每个包路由到目的地,但是IP协议没用做任何工作去确认数据是否按顺序发送或者包是否被破坏,所以IP数据包是不可靠的,因此需要它的上层传输层TCP协议来做控制!TC...

weixin_42629522的博客 1037

【ABC】Tcp抓包以及tcp状态解释

TCP抓包

weixin_39552387的博客 4766
上一篇: linux tcpdump命令以及结果分析
下一篇: tcpdump分析网络故障的例子
cbbbc
博客等级 码龄15年 609粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值