コンテンツにスキップ

Berkeley Packet Filter

出典: フリー百科事典『ウィキペディア(Wikipedia)』
Berkeley Packet Filter
開発元 Steven McCanne,
Van Jacobson
初版 1992年12月19日 (31年前) (1992-12-19)
対応OS Unix-likeWindows
テンプレートを表示

Berkeley Packet FilterBPF使

[]


BPFraw[1]



BPFtcpdumpTCPBPF

BPFBPFLinuxTru64 UNIXBPFrawrawrawBPF使

eBPFLinuxextendedBPFJIT

BPFUnixeBPFLinuxMicrosoft Windows[2]

raw[]


BPF

2007 Robert WatsonChristian PeronFreeBSDBPF[3]BPF21BPFBPF[4]

[]


BPFBPFBPF3211acceptreject

BPFldstr

UnixBPF使使

[]


BPF使

FreeBSDNetBSDWinPcapJIT使BPFLinuxBPF JIT

Tru64 UnixLinuxWinPcapNpcap使

3.18Linux extended BPFeBPF1064eBPFeBPFTracepoint使[5][6][7]

3.19eBPF[8][9]4.1ingressegress[10][11]classic BPFcBPFLinuxeBPFcBPFeBPF[12]DoSLinux 5.3verifier使

BPFpcap APIlibpcap/WinPcap/Npcappcap API使pcap使使

1JITeBPFuBPFLinux eBPF[13]MicrosofteBPF on WindowsuBPFPREVAIL[14]

[]


1992Steven McCanne[1][15]

20038SCO GroupLinuxUnix[16]1Berkeley Packet FilterSCOBPF[17]SCOSCOLinux[18]

[]


SpectreLinuxeBPF JIT[19]

関連項目[編集]

出典[編集]



(一)^ abMcCanne (19921219). The BSD Packet Filter: A New Architecture for User-level Packet Capture. 2022514

(二)^ Microsoft embraces Linux kernel's eBPF super-tool, extends it for Windows.  The Register (2011511). 2022514

(三)^ bpf(4) Berkeley Packet Filter.  FreeBSD (2010615). 2022514

(四)^ Watson (200739). Zero-Copy BPF. 2022514

(五)^ Linux kernel 3.18, Section 1.3. bpf() syscall for eBFP virtual machine programs. kernelnewbies.org (2014127). 201996

(六)^ Jonathan Corbet (2014924). The BPF system call API, version 14.  LWN.net. 2015119

(七)^ Jonathan Corbet (201472). Extending extended BPF.  LWN.net. 2015119

(八)^ Linux kernel 3.19, Section 11. Networking. kernelnewbies.org (201528). 2015213

(九)^ Jonathan Corbet (20141210). Attaching eBPF programs to sockets.  LWN.net. 2015213

(十)^ Linux kernel 4.1, Section 11. Networking. kernelnewbies.org (2015621). 20151017

(11)^ BPF and XDP Reference Guide. cilium.readthedocs.io (2017424). 2018423

(12)^ BPF and XDP Reference Guide  Cilium 1.6.5 documentation. docs.cilium.io. 20191218

(13)^ generic-ebpf/generic-ebpf (). GitHub. 2022514

(14)^ microsoft/ebpf-for-windows: eBPF implementation that runs on top of Windows. GitHub.  Microsoft (2021511). 2022514

(15)^ McCanne (19931). The BSD Packet Filter: A New Architecture for User-level Packet Capture.  USENIX. 2022514

(16)^ SCOsource update. 2003825201995

(17)^ Bruce Perens. Analysis of SCO's Las Vegas Slide Show. 20092172022514

(18)^ Moglen (20031124). SCO: Without Fear and Without Research. GNU Operating System.  The Free Software Foundation. 201995

(19)^ Reading privileged memory with a side-channel. Project Zero team at Google (201813). 2018120

[]


McCanne (19921219). The BSD Packet Filter: A New Architecture for User-level Packet Capture. 2021723

[]


bpf(4)  FreeBSD Kernel Interfaces Manual Pages (en) BPF 

eBPF.io -  

bpfcBerkeley Packet Filter Linux BPF JIT   (netsniff-ng )

BPF Linux 

Linux cBPF  eBPF 

ebpf-for-windows - GitHub