news 2026/5/5 9:09:29

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/5/4 13:44:46

2.5亿参数破局多模态困境:ModernVBERT重塑视觉文档检索技术边界

2.5亿参数破局多模态困境:ModernVBERT重塑视觉文档检索技术边界 【免费下载链接】modernvbert 项目地址: https://ai.gitcode.com/hf_mirrors/ModernVBERT/modernvbert 在人工智能技术迅猛发展的今天,多模态交互已成为行业创新的重要方向&#x…

作者头像 李华
网站建设 2026/5/4 2:18:23

44、FTP安全指南与服务器配置解析

FTP安全指南与服务器配置解析 1. FTP安全原则 FTP存在多种主要威胁模型,具体如下: - 匿名访问威胁 :匿名用户应仅能列出和下载公共文件,可能允许上传文件到指定的“incoming”目录。绝不能让他们将权限提升至更受信任用户的权限。 - 本地用户账户威胁 :本地用户通过…

作者头像 李华
网站建设 2026/5/1 17:49:03

59、完整的 iptables 启动脚本介绍

完整的 iptables 启动脚本介绍 在网络安全配置中,使用 iptables 配置 netfilter 是常见的操作,它可以在 DMZ 服务器和保护它的防火墙中实现有效的网络过滤。下面将为大家介绍两个完整的 iptables 启动脚本,一个用于堡垒主机,另一个用于多宿主防火墙系统。 1. 堡垒主机(W…

作者头像 李华
网站建设 2026/5/2 17:25:48

NCMconverter:解锁网易云音乐格式限制的终极解决方案

NCMconverter:解锁网易云音乐格式限制的终极解决方案 【免费下载链接】NCMconverter NCMconverter将ncm文件转换为mp3或者flac文件 项目地址: https://gitcode.com/gh_mirrors/nc/NCMconverter 你是否曾经下载了网易云音乐的ncm格式文件,却发现无…

作者头像 李华