首页 相关文章 关于Linux下网卡的一些技术信息

关于Linux下网卡的一些技术信息

对于那些想了解更多有关网卡如何工作、或如何使用现有驱动程序,以及试图为目前不支持的网卡编写自己的驱动程序的人来说,这些信息应该会有用。如果你没有这种想法,那么最好跳过这一节。

1 可编程I/O、共享内存与DMA

如果已经可以发送接收背靠背数据包,就无法把更多的数据放到网络上。每一个现代的以太网卡都可以接收背靠背数据包。Linux的DP8390驱动程序(wd80x3、SMC-Ultra、3c503、ne2000,等等)基本上都可以发送背靠背数据包(依赖于当前的中断延迟),3c509和AT1500的硬件在自动发送背靠背数据包上没有一点问题。

ISA总线可以达到5.3MB/sec (42Mb/sec),对10Mbps以太网而言已经足够了。对于100Mbps网卡,显然需要更快的总线来充分利用网络带宽。

可编程I/O(如NE2000、3c509)

优点:没有使用任何受限制的系统资源,只用了若干I/O寄存器,而且没有16M的限制。

缺点:一般传输速率较慢,CPU需要等待,几乎不可能访问交叉的数据包。

共享内存(如WD80x3、SMC-Ultra、3c503) [ 查看全文 ]

关于Linux下网卡的一些技术信息的相关文章

手机页面
收藏网站 回到头部