网络驱动模型

原创 2010年06月06日 17:02:00

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

 

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

 

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

XML经典问答

XML经典问答一.HTML已经这样流行了,为什么还要发展XML?简单地讲,HTML不能完成,我们希望XML所要完成的任务。原因很简单,XML所要完成的任务,必须由元置标语言来完成,而HTML只是一个实...
  • eternalee
  • eternalee
  • 2001-10-10 23:09:00
  • 770

Linux网络设备驱动(一) _驱动模型

http://www.cnblogs.com/xiaojiang1025/p/6486267.html Linux素来以其强大的网络功能著名,同时, 网络设备也作为三大设备之一, 成为Lin...
  • zdy0_2004
  • zdy0_2004
  • 2017-03-28 09:51:47
  • 1712

linux kernel 2.4和 2.6 的驱动编写区别

  • 2008年10月08日 15:17
  • 56KB
  • 下载

备战驱动面试笔试:资源来自于网络

对于见到的每个问题,先列出来,再搜索资源学习,最后总结为答案。 1.linux中内核空间及用户空间的区别?用户空间与内核通信方式有哪些? 答:...
  • bitch_____
  • bitch_____
  • 2017-04-13 14:59:28
  • 420

spring 事件驱动模型简介

spring 事件驱动模型简介
  • zheng0518
  • zheng0518
  • 2017-04-11 15:51:45
  • 1027

基本驱动模型

应用程序使用驱动:一个设备驱动其实就是一个内核模块。应用程序使用一个字符设备是通过使用其设备文件来完成的,通过对其设备文件的读写来完成对设备的交互: 那么,想要使用字符设备驱动就首先得有一个字符设备文...
  • qiankun1993
  • qiankun1993
  • 2015-12-06 13:40:04
  • 846

领域驱动模型

原文链接:http://mp.weixin.qq.com/s/jMWuMuIvI1cFThC-WQGbHQ 简单的业务系统采用这种贫血模型和过程化设计是没有问题的,但在业务逻辑复杂了,业务逻辑、...
  • u013015681
  • u013015681
  • 2017-12-24 14:43:15
  • 119

linux内核驱动模型

  • 2008年08月29日 16:31
  • 19KB
  • 下载

linux设备驱动模型 - 驱动框架

linux驱动模型框架如图所示:1. kernfs驱动最终是提供给用户层使用,那么其中的接口就是通过kernfs文件系统来注册,kernfs是一个通用的内核虚拟文件系统2. sys/kobjectsy...
  • l289123557
  • l289123557
  • 2017-03-29 23:08:49
  • 962

JavaScript事件驱动模型

1.事件驱动模型:注:可以看做用户点击某个功能或者按钮,来产生一个onclick事件来触发某个函数; 2.事件驱动要素: 1.事件源; 2.事件(行为); 例如: ...
  • Ching_cl
  • Ching_cl
  • 2015-12-14 22:34:34
  • 325
收藏助手
不良信息举报
您举报文章:网络驱动模型
举报原因:
原因补充:

(最多只允许输入30个字)