转载的好东西

转载的好东西br NDIS 支持三种类型的网络驱动程序 网卡驱动程序 NICdrivers br 网卡驱动程序是网卡与上层驱动程序通信的接口 它负责接收来自上层的数据包 或将数据包发送到上层相应的驱动程序 同时它还完成处理中断等工作 中间驱动程序 br Intermediate 中间驱动程序位于网卡驱动程序和协议驱动程序之间 它向上提供小端口 Minport 函数集 向下提供协议 protocol 函数集 因此对于上层驱动程序而言 它是小端口驱动程

NDIS支持三种类型的网络驱动程序:

网卡驱动程序(NICdrivers)

  网卡驱动程序是网卡与上层驱动程序通信的接口,它负责接收来自上层的数据包,或将数据包发送到上层相应的驱动程序,同时它还完成处理中断等工作。

中间驱动程序

   (Intermediateprotocoldrivers):中间驱动程序位于网卡驱动程序和协议驱动程序之间,它向上提供小端口(Minport) 函数集,向下提供协议(protocol)函数集,因此对于上层驱动程序而言,它是小端口驱动程序。对于底层的驱动程序,它是协议驱动程序。

协议驱动程序

  (Upperlevelprotocoldrivers):协议驱动程序执行具体的网络协议,如IPX/SPX、TCP/IP等。协议驱动程序为应用层客户程序提供服务,接收来自网卡或中间驱动程序的信息。

 

 

我们开发的防火墙采用的是中间驱动程序。

  中间驱动程序在协议驱动程序和小型端口驱动程序之间插了一层,使得来自上层的发送包和来自网络 的接收包都必须经过它而进行传递,从而可以用来拦截较为底层的网络数据包,在此基础上进行过滤、加密、压缩、网络地址转换等操作。由于中间驱动程序实际上 不是从最下层直接截获的比特流,而是经过了NDIS,所以实际的包没有了CRC(循环冗余校验码),这部分已经被NDIS过滤掉了。基于这个原因,可以说 中间驱动程序的大概位置是在数据链路层和网络层之间。中间驱动程序在数据链路层和网络层之间对所有的数据包进行   检查,功能强大,但编程接口比较复杂。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/199293.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午1:26
下一篇 2026年3月26日 下午1:26


相关推荐

  • https免费证书(终身)申请和安装教程[通俗易懂]

    https免费证书(终身)申请和安装教程[通俗易懂]目前来说,网站安装https是大势所趋,几乎每一个网站在建站之初,就会安装好https。一、https是什么“https(全称:HyperTextTransferProtocoloverSecureSocketLayer,超文本传输安全协议),是以安全为目标的HTTP通道,是HTTP的扩展(升级版),用于计算机网络的安全通信”——维基百科简单理解为:在http的基础上,增加安全套接字层(SSL),既可以变成https,作用就是让网站数据传输更加安全。如图所…

    2025年7月24日
    5
  • littlevgl移植_嵌入式ubuntu系统

    littlevgl移植_嵌入式ubuntu系统总述Littlevgl相比较于安卓、QT,占用资源少、使用简单,所以在linux系统下使用Littlevgl优势也比较明显。移植准备工作源码:lvgl:https://github.com/littlevgl/lvgl驱动:lv_drivers:https://github.com/littlevgl/lv_drivers例子:lv_examples:https://github.com/littlevgl/lv_examples下载慢可以将上面链接先导入到码云上再下载。配置工作源码

    2025年11月19日
    5
  • jQuery delegate()用法

    jQuery delegate()用法delegate 应用场景 js 动态添加元素后需要给后添加的元素绑定事件 我称它为给未来元素添加事件 其实也可以用于为指定元素的一个或多个事件绑定事件处理函数 不过我个人觉得最适合解决未来元素的事件绑定 所以下面介绍的时候我就默认绑定事件的是未来元素啦 注意 jq 版本 1 4 2 的用法和 1 4 3 不一样 我先介绍 1 4 2 的 jQueryObject delegate selector

    2026年3月26日
    2
  • eureka集群快速搭建

    eureka集群快速搭建提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档eureka集群一、配置三个eureka-server二、启动三个eureka-server,并访问三、启动一个消费者四、访问三个eureka-server,都有消费者服务一、配置三个eureka-server三个eureka-server的application.yml文件如下eureka-serverserver:port:8761eureka:instance:hostname:eureka-s

    2022年5月4日
    35
  • Pytest(13)命令行参数–tb的使用

    Pytest(13)命令行参数–tb的使用前言pytest使用命令行执行用例的时候,有些用例执行失败的时候,屏幕上会出现一大堆的报错内容,不方便快速查看是哪些用例失败。–tb=style参数可以设置报错的时候回溯打印内容,可以设置参

    2022年7月29日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号