如何使用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网络调优技巧。 阅读详情

相关推荐

基于eBPF和LSM的强制文件访问控制系统架构设计和实现

本文介绍了一种基于 eBPF 与 Linux 安全模块(LSM)实现的强制文件访问控制系统。该系统利用 eBPF 的高性能和动态加载能力以及 LSM 的系统调用拦截功能,提供了灵活且强大的文件访问控制策略。文章详细描述了系统的设计思路、架构组成、关键代码实现及错误处理方式。通过用户空间程序与内核态 eBPF 程序的协作,实现了对文件操作的实时监控和控制,支持动态更新安全策略而无需重启系统。此外,文中还讨论了未来可能的扩展方向,如增加更多 hook 点、集成其他安全模块以及性能优化等。

Linux内核研究者 1839

TcpDump 使用

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

面朝大海,春暖花开 1175

英飞凌IGBT驱动芯片2ED020I12F2去饱和电路设计总结整理收集

记录下英飞凌IGBT驱动芯片限流电阻阻值设计

nizhenyuchina的博客 5994

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

C++ 核电站

问题描述 一个核电站有n个放核物质的坑,排列在一条直线上。如果连续m个坑中放入核物质就会发生爆炸,所以某些坑中不能放核物质。 本题的任务:对于给定的n和m,求不发生爆炸的放置核物质的方案总数。 输入格式 第一行两个正整数n和m,之间用一个空格隔开。2≤n≤50,2≤m≤5。 输出格式 一行一个正整数,表示方案总数。 输入样例 4 3 输出样例 13 数据规模与约定 2≤n≤50,2≤m≤5 CODE #include<bits/stdc++.h> using namespace

HybridCOW_HORSE的博客 1803

c#.net使用正则表达式验证文本中是否包含手机号码或电话号码?

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Collections; namespace RegularPhoneApp { class Program

码农 3584

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

利用python求解规划问题

利用python中的cvxpy,sympy,scipy这三个库进行规划问题求解,本文中的例题均来自司守奎老师的python数学建模算法与应用

dashbaani的博客 1万+

tcpdump使用方法

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

qq_36412526的博客 645

大样本EEG公共数据集汇总

描述: OpenNeuro平台包含多个认知障碍相关的EEG数据集,例如针对轻度认知障碍(MCI)或阿尔茨海默病(AD)的研究。描述: 天普大学医院EEG语料库包含大量临床EEG记录,可通过元数据筛选出与认知障碍相关的片段(如诊断标签包含dementia或MCI)。描述: ADNI主要提供多模态神经影像数据(MRI/PET),但部分合作研究整合了EEG数据。样本量: 部分数据集包含100+被试(例如结合MRI与EEG的多模态数据)。样本量:30,000+ EEG记录(持续更新,全球最大临床EEG数据库)。

谁人打的太极拳的博客 1759

背靠背VSC直流母线电压控制与同步发电机并网发散问题:原理、分析与解决方案

背靠背VSC直流母线电压控制与同步发电机并网发散问题分析 摘要: 本文研究了背靠背VSC系统在整流侧由理想三相电源切换为同步发电机时出现的直流母线电压振荡和发散问题。通过理论分析发现,锁相环同步失稳、等效阻抗失配和直流母线电容参数失配是导致系统失稳的关键因素。当整流侧接入同步发电机后,系统形成正反馈振荡回路,同时等效电感增大导致电流环响应速度降低,直流侧电容容量不足无法吸收发电机功率波动。文章提出了从跟网型控制到构网型VSG控制的完整升级方案,包含详细的MATLAB/Simulink建模和控制算法实现,并通

huanghm88的专栏 121

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

OTFS 消息传递算法信号检测【附matlab代码详解】

OTFS 消息传递算法方面的一些浅浅理解。

Cuby的博客 4009

Tcpdump: Filter Packets with Tcp Flags

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

Java程序员的知识博客 1204

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

pscad IEEE标准系统搭建说明

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

使用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

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

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

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值