news 2026/8/21 13:29:00

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 6:40:53

16、XDP与Linux内核安全:负载均衡、防火墙、能力与Seccomp详解

XDP与Linux内核安全:负载均衡、防火墙、能力与Seccomp详解 在网络和系统安全领域,XDP(Express Data Path)和BPF(Berkeley Packet Filter)相关技术正发挥着越来越重要的作用。本文将深入探讨XDP在负载均衡和防火墙方面的应用,以及Linux内核中的能力(Capabilities)和Se…

作者头像 李华
网站建设 2026/8/21 16:28:31

ollama v0.13.3 最新发布:新增模型与功能优化详细解读

2025年12月12日,ollama v0.13.3 版本正式发布。本次更新引入了多款全新模型,并对现有功能进行了优化与修复,为开发者在代码分析、多语言检索以及软件工程领域提供了更高效的支持。 一、全新模型Devstral-Small-2 24B 参数模型擅长使用工具探索…

作者头像 李华
网站建设 2026/8/21 4:57:37

45、ProFTPD:配置与安全指南

ProFTPD:配置与安全指南 1. ProFTPD 安装与运行模式 在配置 ProFTPD 之前,我们需要获取它。如果系统提供的 ProFTPD 包版本低于 1.2.9rc2,且“更新”或“勘误”网站上没有更新版本,可从官方下载站点 ftp://ftp.proftpd.org 获取。源代码位于 /distrib/source/ 目录,…

作者头像 李华
网站建设 2026/8/21 4:55:13

阿里通义DeepResearch开源:让AI从信息整合者跃升为研究决策者

9月17日,阿里巴巴通义实验室正式对外发布重大技术成果——通义DeepResearch研究型智能体系统。该系统通过在数据架构、智能体范式、训练机制、基础设施(Infra)及测试时扩展(Test Time Scaling)五大维度的系统性创新&am…

作者头像 李华
网站建设 2026/8/21 12:45:31

56、简单入侵检测技术指南

简单入侵检测技术指南 1. 预定义属性掩码的使用 在大多数情况下,使用预定义的属性掩码比自定义掩码要简单得多。如果你需要的属性掩码与预定义的掩码只有细微差别,仍然可以使用预定义掩码,并将其与其他属性结合使用。例如: /dev/console -> $(Dynamic)-u ; # Dy…

作者头像 李华
网站建设 2026/8/20 18:09:09

终极百度网盘下载解析工具:简单三步实现高速下载

终极百度网盘下载解析工具:简单三步实现高速下载 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 还在为百度网盘的下载限速而烦恼吗?这款百度网盘下载解…

作者头像 李华