数据包过滤(packet filtering)是一个用软件或硬件设备对向网络上传或从网络下载的
数据流进行有选择的控制过程。数据包
过滤器通常是在将数据包从一个网站向另一个网络传送的过程中允许或阻止它们的通过(更为常见的是在从互联网(Internet)向内部网络传输数据时,或从内部网络向互联网(Internet)网传输)。若要完成数据包过滤,你就要设置好规则来指定哪些类型的数据包被允许通过和哪些类型的数据包将会被阻止。
数据包过滤的功能通常被整合到
路由器或网桥之中来限制信息的流通。数据包过滤器使得管理员能够对特定协议的数据包进行控制,使得它们只能传送到网络的局部;能够对
电子邮件的域进行隔离;能够进行其它的数据包传输上的管控功能。
数据包过滤器是
防火墙中应用的一项重要功能,它对 IP 数据包的报头进行检查以确定数据包的源地址、目的地址和数据包利用的
网络传输服务。传统的数据包过滤器是静态的,仅依照
数据包报头的内容和规则组合来允许或拒绝数据包的通过。侵入检测系统利用数据
包过滤技术和通过将数据包与预先定义的特征进行匹配的方法来分析各种数据包,然后对可能的
网络黑客和入侵者予以警告。
在
网络嗅探、
协议分析器或
数据包分析器中,数据包过滤器也是一个关键的工具。许多
网络嗅探工具拥有多种过滤器类型,因此使得用户能够对数据包进行过滤并查看它们的传输情况。