BSD包过滤器(BPF)的研究与改进

被引量 : 0次 | 上传用户:Lynn_lin
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Unix的发展受到了BSD的重大影响,BSD可谓是传统和正宗的Unix,这一点可以在BSD的历史中看出来。 Unix已经成为高性能的网络的代名词,而许多Unix系统的TCP/IP模块的实现都是以BSD的TCP/IP源代码为起点的。现在免费开放源代码的BSD Unix主要有:FreeBSD,NetBSD,OpenBSD,它们的许可比GNU/Linux采用的GPL更宽松。 BSD包过滤器(BSD Packet Filter,简称BPF)位于BSD Unix的内核中,它独立于TCP/IP协议栈,为应用程序访问数据链路层提供了一个原始接口,被广泛地运用在网络监控及其它软件中,如tcpdump。BPF的过滤器是由假想的过滤器虚拟机实现的,对BPF的编程,可以通过ioctl系统调用和过滤器虚拟机的指令集来直接编程,也可以通过libpcap提供的库函数来编程,它能访问许多种操作系统内核提供的包过滤设施(BPF是其中重要的一种)。 BPF还存在几个问题,其中一个问题是:在以太网的情况下,如果一个进程把网卡设置成混杂模式,另一个打开一个BPF文件但没有请求混杂模式的进程在此网卡上监听的时候,也会收到混杂模式下不是给本机的数据包。目前为补救这个问题,在对BPF编程时,应用程序都要假定以太网卡已经被设置成了混杂模式,从而应该在它的过滤程序中添加许多专门的语句来过滤混杂模式下的外部数据包,这样做虽然能大致解决(并没有完全解决)此问题,却给对BPF的编程造成了相当大的麻烦。本文对BPF在FreeBSD 4.7上进行了改进,解决了此问题,从而也使BPF为应用程序提供了一个更友好的接口。
其他文献
随着现代交通、体育事业发展带来的中青年创伤以及人口老龄化造成的骨质疏松症的增加,对骨修复材料的需求不断增长,综观骨修复材料的研究现状不难发现,现有的骨修复材料:自体
随着城市建设的高速发展,大量带有地下室的高层建筑物、地下车库、下沉式广场以及地铁、地下商场等地下建构筑物对地下空间的利用不断向深度方向发展。在地下土层含水丰富的
《喧哗与骚动》是威廉.福克纳在意识流创作中的代表作之一。本文通过对小说中两个独特的文体特征——“多角度叙述”和“冗长句”进行探讨,以更好地解读和欣赏这一经典文学名
着重介绍连杆变形校正装置的设计过程,简述如何将连杆图纸设计的技术要求,转换成可以直接掌握、测量的技术参数,以及利用常规的测量器具构建新的测量平台,解决现场校正检测问
期刊
近年来,基础教育改革已经成为国际教育改革的主旋律,而教育评价则是世界各国共同关注并致力研究的难题。目前,我国的教育评价多数为静态的、功利的,面向昨天的、目标只限于鉴定与
如今,网络信息技术逐步走向成熟,各种多媒体技术、信息管理技术、程序开发技术在各类园林信息网站上的集成推广运用,使学习交流更加广泛深入,成果展示更加直观形象,数据查询更加方
以去型号、可重复性组批生产为目标,根据通用产品特点,围绕物料储备、技术状态控制、投产、试验、验收等各个环节进行论述,说明在通用产品研制与组织上采取的创新性管理手段,
40年代毛泽东的题词“自己动手”、“丰衣足食”,是农垦人很熟悉的,但是题词是在什么场合写的,有没有留下当时的照片,很少有人知道。1986年编辑出版的《当代中国的农垦事业》一书中,刊登
液态模锻(简称液锻)是一种新的金属成形工艺。采用液态模锻技术制造锻模,可将报废的锻模重熔,通过液锻复用,既回收大量的模具钢,又能精化型槽,减少机械加工量,缩短制造周期,从技术上