Source: https://www.tcpdump.org/papers/bpf-usenix93.pdf