当前位置: 首页 > news >正文

12、Linux 网络中的 BPF 应用与数据包过滤

Linux 网络中的 BPF 应用与数据包过滤

1. BPF 概述与应用场景

在网络领域,BPF(Berkeley Packet Filter)程序主要用于两个方面:数据包捕获和过滤。用户空间程序可以为任何套接字附加过滤器,提取流经该套接字的数据包信息,并根据需要允许、禁止或重定向特定类型的数据包。

BPF 程序在网络中的应用场景主要包括以下几种:
- 实时流量丢弃:例如,只允许用户数据报协议(UDP)流量,丢弃其他所有流量。
- 实时观察过滤后的数据包:对实时系统中流经的过滤后数据包进行观察。
- 回顾性网络流量分析:使用 pcap 格式捕获实时系统中的网络流量,以便后续分析。

2. tcpdump 与 BPF 表达式

tcpdump 是一款广为人知的命令行工具,本质上是 libpcap 的前端,允许用户定义高级过滤表达式。它从指定的网络接口读取数据包,然后将接收到的数据包内容输出到标准输出或文件中。数据包流可以使用 pcap 过滤语法进行过滤,该语法是一种领域特定语言(DSL),使用一组高级表达式来过滤数据包,这些表达式通常比 BPF 汇编更容易记忆。

以下是一个使用 tcpdump 过滤 IPv4 TCP 端口 8080 流量的示例:

# tcpdump -n 'ip and tcp port 8080'
  • -n:告诉 tcpdump 不将地址转换为相应的名称,以便查看源地址和目的地址。
  • ip and tc
http://www.gsyq.cn/news/89858.html

相关文章:

  • 论文阅读:AAAI 2026 Multi-Faceted Attack: Exposing Cross-Model Vulnerabilities in Defense-Equipped Vision
  • GLM-4.5-Air横空出世:混合推理技术开启开源大模型商用新纪元
  • Unsloth Dynamic 2.0量化技术:重新定义大模型部署效率与精度边界
  • 智谱AI大模型全面免费开放:AI普惠时代正式开启
  • Ring-1T重磅发布:万亿参数思维模型开启开源推理新纪元
  • 47、安全文件服务配置指南
  • 当 AI 开始 “代笔” 学术论文,我们该警惕还是拥抱?—— 深度拆解虎贲等考期刊论文功能背后的科研新范式
  • 不止于论文写作:虎贲等考 AI 解锁期刊级学术研究与深度阅读新范式
  • 微软重磅开源VibeVoice实时TTS模型:0.5B参数开启语音交互新纪元
  • 知网AIGC检测原理是什么?如何去除知网AI痕迹?
  • 学校要求用知网查AI率,如何降低知网的ai痕迹?
  • 千亿参数本地智能体新标杆:GLM-4.5-Air-FP8如何应对性能与效率的两难困境
  • C++起始之路——类和对象(下)
  • 百度ERNIE 4.5大模型技术突破:多模态融合与高效部署的创新实践
  • JAVA —— 04
  • 蚂蚁集团开源万亿参数推理大模型Ring-1T-preview,刷新多项全球榜单纪录
  • 15、深入了解Linux Mint用户管理与权限设置
  • 16、Linux用户管理、权限设置与网络连接指南
  • 字节跳动发布UI-TARS模型:重新定义GUI自动化交互,实现82.8%视觉感知准确率
  • 6.React记忆化处理
  • 大模型突破:DeepSeek-OCR掀起视觉记忆革命,重新定义AI信息处理范式
  • 2025年12月最新降低知网AI率的攻略,1h手把AI率降低到3%!
  • SolidWorks异形孔向导功能介绍
  • SolidWorks异形孔的类型介绍
  • Elasticsearch vs MySQL:查询语法与设计哲学对比
  • 《安卓逆向这档事》demo2----正己大佬
  • 双 Token 机制解析:提升用户体验的安全认证方案
  • ViGEmBus虚拟游戏控制器驱动终极指南:从零到精通的完整教程
  • 单岩藻糖基化异构乳糖-N-八糖:精准生物识别的糖化学密钥 CAS号: 692776-59-3
  • 深度解析HBM:AI时代的内存革命