网络驱动模型

来源:互联网 发布:制导算法 编辑:程序博客网 时间:2024/06/06 21:39

刚刚开始学习网络驱动,一大堆的专业术语,足以让人晕头转向,难以入门。难以理解整体的架构,我觉得,学习一样东西,理解整体架构是重要的,也是首先应该做的。只有这样,在后面的细节学习中才能把握住方向而不会一直很迷茫。找到一本好书实在是不容易,尤其是在驱动这个方面,书很少,好书更少。 圣经固然好,有名气的书固然好,但是并不代表那就适合你看。有一些书,并没有名气,或者一些论坛的文章,虽然没有被广泛流传,但事实上其中有好多好文章,所以要找到好东西有待于你自己去努力的挖掘。比如说codeguru, 豆丁网,。

 

最近买了一本"寒江独钓 windows内核安全编程", 是朋友推荐给我买的,其实这本书在出版之前我就听说过,但是并没有仔细的去了解过,主要是因为作者没什么名气,所以压根就没相信他们可以写出什么好书来。。。不过后来的事实证明我错了,以后不能武断的作决定了。 另一个原因是这本书的名字其实并没有完全体现出它的内容, 我并不知道这本书其实是在讲驱动,三分之二是文件系统的驱动,剩下的就是我一直在寻找的网络驱动的知识了。 幸好一次闲聊中别人告诉我了,所以我才买来读。所以和有经验的能人在一起聊聊也会受益匪浅,最起码得到方向性的点播也是一大收获。

 

回到正题,介绍网络方面的框架,首先我们要有一个网卡,网卡里是一个芯片,芯片中含有代码,可以实现数据的收发,另外,要编写一个网卡的驱动,这个驱动运行在OS上,它的正式名称是“小端口驱动”,它调用网卡芯片中的代码来实现收发,而且提供很多标准的函数接口。这些接口提供给“协议驱动”调用,在windows上,协议驱动就是tcp.sys,其中调用小端口驱动中提供的函数接口。越写越累,不写了,看图13-1(寒江独钓 windows内核安全编程)就明白了。

原创粉丝点击