阅读:2068回复:10
一个编写nic 驱动的资料
一个编写nic 驱动的资料
|
|
|
沙发#
发布于:2003-07-22 10:58
够能写的
老师看了觉得好的文章。 但是怎么都没有提一下关于XP对无线网络的支持? |
|
板凳#
发布于:2003-07-22 11:02
还有一点,里面说NDIS效率高,我不赞同,对于包处理需要复制等操作,性能怎么能高呢?到是LINUX可以直接在包上处理,效率来的高多了。
但是我还是觉得WINDOWS好,因为虽然垄断,可是有一个完全统一的规范,不象LINUX,谁都往里面灌点东西,弄的乱了! |
|
地板#
发布于:2004-01-03 10:51
本人觉得“对包处理需要复制”等操作是为了防止包丢失。
但是不知道Linux下是怎么防止包丢失的? |
|
地下室#
发布于:2004-01-07 19:39
我觉得NDIS比较罗嗦、复杂。效率方面肯定不会太高。
|
|
5楼#
发布于:2004-02-09 15:43
good things!
|
|
|
6楼#
发布于:2004-02-09 20:37
还有一点,里面说NDIS效率高,我不赞同,对于包处理需要复制等操作,性能怎么能高呢?到是LINUX可以直接在包上处理,效率来的高多了。对于这一点,我不同意,NDIS大量地使用回调函数,就是为了使分配包和释放包在同一个模块,其他的都只是使用,注意一个细节,每个NDIS_PACKET都是由N多NDIS_BUFFER连起来,对于TCP包,通常第一个NDIS_BUFFER是MAC头,第二个是IP,第三个是TCP,第四个。。。 我不怀疑,对于一条TCP的前几个头,都有一定程度的复用。 |
|
7楼#
发布于:2004-02-11 00:29
[quote]还有一点,里面说NDIS效率高,我不赞同,对于包处理需要复制等操作,性能怎么能高呢?到是LINUX可以直接在包上处理,效率来的高多了。对于这一点,我不同意,NDIS大量地使用回调函数,就是为了使分配包和释放包在同一个模块,其他的都只是使用,注意一个细节,每个NDIS_PACKET都是由N多NDIS_BUFFER连起来,对于TCP包,通常第一个NDIS_BUFFER是MAC头,第二个是IP,第三个是TCP,第四个。。。 我不怀疑,对于一条TCP的前几个头,都有一定程度的复用。 [/quote] NDIS_PACKET的这种模式,使用BUFFER描述符来串,实际应该是从UNIX的结构继承过来的。在TCP/IP的实现里面已经很详细的讲述了这样处理的每个细节。 NDIS的效率和LINUX还是有一定的差距。 |
|
|
8楼#
发布于:2004-02-11 00:31
不过NDIS的整个三个体系结构,是非常不错的。 :D
|
|
|
9楼#
发布于:2004-02-11 19:48
非常好。
|
|
10楼#
发布于:2004-02-12 09:56
多谢了,很不错的资料
刚好我在做802.11 wlan网卡的软件部分 |
|