xdp-ebpf 简介
根据众多博客资料,言简意赅的介绍xdp-ebpf. 小白一个,个人理解。勿喷!
1、bfp:
Berkeley Packet Filter, 用于过滤filter 网络报文packet的架构。
是tcpdump(linux)和wireshark(windows)乃至网络监控(network monitoring)领域的基石。
其背后的思想是:“与其把数据包复制到用户空间执行用户态程序过滤,不如把过滤程序灌进内核去”
简单来讲,BPF是一套完整的计算机体系结构 。和x86,ARM这些类似,BPF包含自己的指令集和运行时逻辑,同理,就像在x86平台编程,
最终要落实到x86汇编指令一样,BPF字节码也可以看成是汇编指令的序列。我们通过tcpdump的-d/-dd参数可见一斑:
[root@localhost ~]# tcpdump -i any tcp and host 1.1.1.1 -d
xdp-ebpf 简介最先出现在Python成神之路。
共有 0 条评论