tcpdump,一个强大的Linux抓包分析工具

2024-04-08 15:04

本文主要是介绍tcpdump,一个强大的Linux抓包分析工具,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

更多精彩内容在公众号。

tcpdump是一个强大的命令行网络分析工具,它能够捕获网络上的数据包,并提供详细的分析信息。它支持多种网络协议,包括但不限于TCP、UDP、ICMP等,允许用户根据特定的过滤条件来筛选和分析数据包。tcpdump广泛应用于网络故障排查、网络安全分析、性能调优等领域。

核心特性

  • 多协议支持:tcpdump能够解析和显示多种网络协议的数据包,包括TCP、UDP、ICMP等。

  • 过滤表达式:用户可以通过构建过滤表达式来捕获特定类型的数据包,如特定IP地址、端口号、协议类型等。

  • 输出格式:tcpdump提供了丰富的输出格式,可以显示时间戳、协议类型、源/目的地址和端口、数据包内容等信息。

  • 性能优化:tcpdump利用libpcap库进行高效的数据包捕获和分析,减少了对系统资源的占用。

使用案例

1. 捕获特定IP地址的数据包

假设我们需要监控和分析IP地址为192.168.10.100的主机的所有网络活动,可以使用以下命令:

tcpdump host 192.168.10.100

这个命令会捕获所有与指定IP地址相关的数据包。

2. 捕获特定端口的HTTP流量

如果要分析端口80(HTTP服务通常使用的端口)上的流量,可以使用以下命令:

tcpdump tcp port 80

这个命令会捕获所有目标或源端口为80的TCP数据包。

3. 捕获特定协议的数据包

如果我们只对ICMP数据包感兴趣,可以使用以下命令来过滤出所有的ICMP数据包:

tcpdump icmp
4. 将捕获的数据包保存到文件

使用-w选项可以将捕获的数据包保存到文件中,以便于后续分析或使用其他工具(如Wireshark)打开:

tcpdump -w capture.pcap tcp port 8080

这个命令会将所有目标或源端口为8080的TCP数据包保存到capture.pcap文件中。

5. 从文件中读取数据包

如果已经有了一个保存了数据包的文件,可以使用-r选项来读取并分析这些数据包:

tcpdump -r capture.pcap
6. 限制捕获数据包的数量

使用-c选项可以限制tcpdump捕获数据包的数量,例如,只捕获前1000个数据包:

tcpdump -c 1000 tcp port 80
7. 实时分析TCP三次握手和四次挥手

为了实时监控TCP三次握手和四次挥手的过程,可以使用以下命令:

tcpdump -i lo0 tcp -S -nn -t

8 基于逻辑运算符过滤

tcpdump支持逻辑运算符andornot来组合多个过滤条件。例如,捕获所有从192.168.1.2发出或到达192.168.1.3的端口为22的数据包:

tcpdump src host 192.168.1.2 or dst host 192.168.1.3 and port 22```或者捕获所有不是从`192.168.1.2`发出的数据包:

9 基于特定标志位过滤例如,捕获所有TCP SYN标志位被设置的数据包:

 tcpdump 'tcp[tcpflags] & (tcp-syn) != 0'

10 基于数据包内容过滤. 可以捕获包含特定字符串的数据包:

tcpdump 'tcp[((tcp[12:1] & 0xf0) >> 2):4] = "http"'

这篇关于tcpdump,一个强大的Linux抓包分析工具的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/885923

相关文章

linux-基础知识3

打包和压缩 zip 安装zip软件包 yum -y install zip unzip 压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表 -q:不显示命令执行过程-r:递归处理,打包各级子目录和文件-u:把文件增加/替换到压缩包中-d:从压缩包中删除指定的文件 解压:unzip 压缩包名 打包文件 把压缩包从服务器下载到本地 把压缩包上传到服务器(zip

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置

高效录音转文字:2024年四大工具精选!

在快节奏的工作生活中,能够快速将录音转换成文字是一项非常实用的能力。特别是在需要记录会议纪要、讲座内容或者是采访素材的时候,一款优秀的在线录音转文字工具能派上大用场。以下推荐几个好用的录音转文字工具! 365在线转文字 直达链接:https://www.pdf365.cn/ 365在线转文字是一款提供在线录音转文字服务的工具,它以其高效、便捷的特点受到用户的青睐。用户无需下载安装任何软件,只

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

Linux_kernel驱动开发11

一、改回nfs方式挂载根文件系统         在产品将要上线之前,需要制作不同类型格式的根文件系统         在产品研发阶段,我们还是需要使用nfs的方式挂载根文件系统         优点:可以直接在上位机中修改文件系统内容,延长EMMC的寿命         【1】重启上位机nfs服务         sudo service nfs-kernel-server resta

SWAP作物生长模型安装教程、数据制备、敏感性分析、气候变化影响、R模型敏感性分析与贝叶斯优化、Fortran源代码分析、气候数据降尺度与变化影响分析

查看原文>>>全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用 SWAP模型是由荷兰瓦赫宁根大学开发的先进农作物模型,它综合考虑了土壤-水分-大气以及植被间的相互作用;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程,使其能够精确的模拟土壤中水分的运动,而且耦合了WOFOST作物模型使作物的生长描述更为科学。 本文让更多的科研人员和农业工作者

MOLE 2.5 分析分子通道和孔隙

软件介绍 生物大分子通道和孔隙在生物学中发挥着重要作用,例如在分子识别和酶底物特异性方面。 我们介绍了一种名为 MOLE 2.5 的高级软件工具,该工具旨在分析分子通道和孔隙。 与其他可用软件工具的基准测试表明,MOLE 2.5 相比更快、更强大、功能更丰富。作为一项新功能,MOLE 2.5 可以估算已识别通道的物理化学性质。 软件下载 https://pan.quark.cn/s/57

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念