该防火墙设计分为核心层和应用层,下面详细说明两部分的设计需求:1.防火墙实现三个基本功能(核心层)):①管控功能:接受应用层的过滤规则和控制信息,实现对核心层的控制。②核心过滤功能:对NDIS中间层驱动程序截获的数据根据控制信息和过滤规则进行处理,对过滤规则中拒绝通行的数据进行拦截丢弃,对允许通过的数据放行。③日志记录功能:对经过的数据和拦截的数据记录到文件中,以便日后查看。2.界面功能(应用层)):用c++实现一个基本界面,要求简单易操作,对上述功能有较清晰的显示。