一, 导论
BPF(Berkeley Packet Filter)伯克利包过滤器。 是在linux 平台下的一个包过滤器。使用此过滤器可以在socket编程时非常方便的实现各种过滤规则。
首先,要确保从socket中读取的是packet,也就是说是 MAC头+IP头+TCP/UDP头。
关于BPF的相关介绍可以查看英文文档:http://www.gsp.com/cgi-bin/man.cgi?section=4&topic=bpf#1
二, BPF的使用
一, 导论
BPF(Berkeley Packet Filter)伯克利包过滤器。 是在linux 平台下的一个包过滤器。使用此过滤器可以在socket编程时非常方便的实现各种过滤规则。
首先,要确保从socket中读取的是packet,也就是说是 MAC头+IP头+TCP/UDP头。
关于BPF的相关介绍可以查看英文文档:http://www.gsp.com/cgi-bin/man.cgi?section=4&topic=bpf#1
二, BPF的使用