tcpdump 是一个功能强大的命令行数据包分析工具;以及 libpcap,这是一个用于网络流量捕获的便携式 C/C++ 库。

news/2025/1/13 0:15:21/文章来源:https://www.cnblogs.com/suv789/p/18667661

Home | TCPDUMP & LIBPCAP

GitHub - the-tcpdump-group/tcpdump: the TCPdump network dissector

GitHub - the-tcpdump-group/libpcap: the LIBpcap interface to various kernel packet capture mechanism

tcpdump  是一个功能强大的命令行数据包分析工具;以及 libpcap,这是一个用于网络流量捕获的便携式 C/C++ 库。

在这里,您可以找到 tcpdump 和 libpcap 的最新稳定版本以及当前开发版本,完整的文档,以及如何报告 bug 或贡献补丁的信息。

文档

发布版本和当前开发版本中的 man 页和其他文档通常包含最更新的信息。以下是一些这些文档的在线版本,以及由不同作者编写的教程和深入的论文。

tcpdump

对于 tcpdump 用户最有用的文档:tcpdump(1) 和 pcap-filter(7) man 页。 其他文档:README、安装说明和变更日志。

  • 《让我们学习 tcpdump!》由 Julia Evans 编写。
  • 《tcpdump 入门》由 Alexander Sandler 编写。
  • 《带有示例的 tcpdump 教程》由 Daniel Miessler 编写。
  • 《tcpdump 快捷参考手册》由 Jeremy Stretch 编写。
  • 《tcpdump 高级过滤器》由 Sebastien Wains 编写。
  • 《tcpdump 小册子》由 Nan Xiao 编写。

libpcap

pcap(3PCAP) 和 rpcapd(8) man 页。 其他文档:README、安装说明和变更日志。

  • 《使用 pcap 编程》由 Tim Carstens 编写。
  • 《BSD 数据包过滤器:用户级数据包捕获的新架构》由 Steven McCanne 和 Van Jacobson 编写(Usenix 1993 年冬季会议)。[PDF 版本]
  • 《libpcap:数据包捕获的架构和优化方法》由 Steve McCanne(Riverbed Technology 首席技术官)编写(Sharkfest'11)。
  • 《嗅探器的原始流量指南》由 Martìn Casado 编写。
  • 《学习使用 libpcap 编程》 (西班牙语)由 Alejandro Lopez Monge 编写。
  • 《使用 Libpcap 编程 - 从我们自己的应用程序嗅探网络》由 Luis MartinGarcia 编写(Hakin9 Magazine,2008 年第 2 期)。[代码示例]
  • 《使用 libpcap 开发数据包嗅探器》由 Vic Hargrave 编写。
  • 《使用 C 语言中的 libpcap》由 John Daniel Leon 编写。
  • 《我们谈论 pcap 表达式时在谈论什么》由 Nik Sultana 编写。
  • 《BPF 和 tcpdump》由 Andreas Karis 编写。

最新版本发布

tcpdump

版本:4.99.5
发布日期:2024 年 8 月 30 日
下载:tcpdump-4.99.5.tar.xz(变更日志)(PGP 签名和密钥)
CLOC 分析和差异报告:Fossies

此次 tcpdump 发布带来了各种改进和 bug 修复,同时 tcpdump 5.0 的开发工作仍在进行中。此版本要求 libpcap 1.10.0 或更高版本,以通过所有测试用例。

libpcap

版本:1.10.5
发布日期:2024 年 8 月 30 日
下载:libpcap-1.10.5.tar.xz(变更日志)(PGP 签名和密钥)
CLOC 分析和差异报告:Fossies


tcpdump 是一个开源的网络数据包分析工具,用于捕获和分析通过计算机网络传输的数据包。它是一款命令行工具,广泛用于网络故障排查、性能分析和安全审计等方面。

1. tcpdump 是什么?

tcpdump 是一个网络流量捕获和分析工具,可以帮助用户检查网络数据包的内容。它可以实时显示网络上所有经过的包,或根据用户设置的过滤条件捕获特定的数据包。它通常用于:

  • 网络故障诊断。
  • 安全审计和攻击检测。
  • 分析网络协议(如 HTTP、DNS、TCP、UDP 等)的行为。
  • 捕捉和分析各种协议的数据包。

2. tcpdump 怎么样?

  • 功能强大:tcpdump 支持各种网络协议和数据格式,可以提供详尽的包内容,帮助用户分析网络中的每个细节。
  • 灵活的过滤功能:通过 BPF(Berkley Packet Filter)表达式,tcpdump 可以精确地过滤掉不需要的数据包,只捕获特定类型的流量。
  • 性能高效:tcpdump 以非常高效的方式工作,捕获和显示大量数据包时不会占用过多的系统资源。
  • 广泛支持:tcpdump 支持多种操作系统,包括 Linux、macOS、FreeBSD 和 Windows 等(在 Windows 上需要安装 WinPcap 或 Npcap)。

3. tcpdump 为什么有用?

  • 网络排错工具:如果网络中出现了问题,tcpdump 可以帮助排查是否是数据包丢失、网络延迟或者其他网络层面的问题。
  • 安全分析:tcpdump 可以帮助检测网络中的恶意行为,比如未经授权的访问、数据泄漏等。
  • 网络协议学习和调试:tcpdump 适用于开发者和网络工程师,用来调试和学习不同的网络协议的行为,了解数据包如何在网络中传输。
  • 开源且免费:作为一个开源工具,tcpdump 可以被自由使用和修改,社区支持也非常活跃。

总结

tcpdump 是一个功能强大、灵活高效的网络分析工具,尤其适用于网络运维人员、安全专家和开发者。它帮助用户深入了解网络数据流动的细节,是网络管理和故障排查中不可或缺的工具之一。


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/868424.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大普时钟模块(Clock Module)

时钟模块(Clock Module) 同步精度高、保持能力强、温度稳定度高、频率准确度高、短稳性能强。 CM11T系列时钟模块,内置TCXO、超宽温,同步精度50ns CM55、CM22系列时钟模块,内置OCXO、超高精度 CM30系列时钟模块,内置OCXO、高频低噪 CM66系列时钟模块,内置OCXO+GNSS接收机 …

《CPython Internals》阅读笔记:p97-p117

《CPython Internals》学习第 7 天,p97-p117 总结,总计 21 页。 一、技术总结 1.词法分析(lexical analysis) 根据《Compilers-Principles, Techniques, and Tools》(《编译原理》第2版)第 5 页:The first phase of a compiler is called lexical analysis or scanning. T…

Qwen2ForSequenceClassification文本分类实战和经验分享

本文主要使用Qwen2ForSequenceClassification实现文本分类任务。 文章首发于我的知乎:https://zhuanlan.zhihu.com/p/17468021019 一、实验结果和结论 这几个月,在大模型分类场景做了很多实验,攒了一点小小经验。 1、短文本 1)query情感分类,一般不如BERT ps:结论和,htt…

Ubuntu22.04 解决 E: 无法定位软件包 yum

1、修改 sudo vim /etc/apt/sources.list的内容,将下文内容增加至该文件中:deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释 deb https://mirrors.tuna.tsinghua.edu…

【安全运营】第6年实践总结

一、安全运营全景图 安全运营全景图调整的原因:一是公司在文化、部门、人员方面调整,导致有些部分不再适用;二是2024年针对安全运营规划开会讨论过多次,部分逻辑和内容有变化;三是安全运营工作范围有变化,需要进行合并、增加;四是经过2024年的实践,个人的观点有变化,需…

如何使用 Logstash 8 连接 Easysearch

背景 很多小伙伴都在使用 Logstash ,随着各家安全扫描、安全策略的加固,不少小伙伴已经开始使用 Logstash 8 了。在使用 Logstash 8 连接 Easysearch 的时候可能会遇到问题,比如下图。提示连接的不是兼容版本的 Elasticsearch 。 解决方法有两种 两种方法对 Logstash 和 Log…

【Raspberry PI】Raspberry PiSP摄像头前端(rpl-cfe)

1.PiSP相机前端 PiSP 摄像头前端 (CFE) 是一个将 CSI-2 接收器与 一个简单的 ISP,称为前端 (FE)。 CFE 有四个 DMA 引擎,可以从四个单独的流写入帧 从 CSI-2 接收到内存。也可以路由其中一个流 直接给 FE 做最少的图片处理,写两个版本 (例如,未缩放和缩小版本)将接收…

一文看懂“高大上”的边缘计算!!

一、边缘计算(Edge Computing) 边缘计算是一种分布式计算架构,其核心思想是将计算、存储和数据处理任务从云端推到靠近数据源的设备或网络边缘。通过这种方式,数据可以在本地(离数据源更近的地方)进行处理,从而减少延迟、减轻带宽负担、提高处理效率,并降低对远程数据中…

使用 CompletableFuture 实现异步编程

使用 CompletableFuture 实现异步编程 在现代 Java 开发中,异步编程是一项重要使用 CompletableFuture 实现异步编程 在现代 Java 开发中,异步编程是一项重要技能。而 CompletableFuture 是从 Java 8 开始提供的一个功能强大的工具,用于简化异步任务的编写和组合。本文将详细…

PCIe总线-存储器域和PCIe总线域访问流程分析(二)

1.概述 PCIe总线的最大特点是像CPU访问DDR一样,可以直接使用地址访问PCIe设备(桥),但不同的是DDR和CPU同属于存储器域,而CPU和PCIe设备属于两个不同的域,PCIe设备(桥)的地址空间属于PCIe总线域。存储器域访问PCIe总线域或者PCIe总线域访问存储器域,需要经过一系列的转…

在Windows上调试iOS Safari中的H5页面

本次开发的web页面需要适配移动端,第一个版本在发布到线上,发现ios设备一直打不开网页,无论是自带的safari浏览器还是其他浏览器,页面经常出现“***页面重复出现错误”,但是在本地以及使用PC浏览器模拟都没有复现该问题。为了进行线上的调试查询了一下如何在windows上调试…

大模型AI应用场景及产品汇总(持续更新)

一、文生图 1. Napkin AINapkin AI 可以基于输入的文本生成各种图示,例如流程图、逻辑关系图等等。https://app.napkin.ai/