这个问题的答案很大程度取决于你希望用网络连接干些什么,以及会遇到多大的数据流 量。
如果你只想作为一个用户偶尔使用一下FTP或WWW,那么即使是8比特的老ISA网卡都能满 足你的需要。
如果你想建立一个服务器,并要求接收或发送网络数据给CPU带来的负载最小,那么你 可能需要看一下使用具有总线控制能力的芯片的PCI网卡,比如DEC tulip (21xxx)芯片, 或者AMD PCnet-PCI芯片。
如果你的需求在这二者之间,那么使用有稳定的驱动程序的便宜的PCI网卡或16比特的ISA 网卡就可以了。
对于16比特的ISA网卡,下面的驱动程序非常成熟,如果你买的网卡使用这些驱动程序, 那么你应该不会遇到任何问题。
SMC-Ultra/EtherEZ, SMC-Elite (WD80x3), 3c509, Lance, NE2000.
这并不是说所有其它的驱动程序都不稳定,而是因为这些是Linux驱动程序中最老最常 用的,也是最安全的选择。
注意:某些蹩脚的主板在ISA Lance网卡进行总线控制时会出问题,某些蹩脚的NE2000系 列网卡在启动检测时会引起麻烦。
最常用的Linux PCI驱动程序大概是3Com Vortex/Boomerang (3c59x/3c9xx)、DEC tulip (21xxx)和 Intel EtherExpressPro 100。各种PCI-NE2000系列网卡也很普遍,但不推荐购买这类网卡, 除非你认为价格低廉比拥有现代高性能设计的网卡更重要。
你可能不会再买一个新的8比特ISA以太网卡了,但在几年之内你会发现计算机物物交换 市场一类的地方有很多很便宜的这种卡。这使得它们在“家用以太网”系统中很常见。对 于16比特的ISA网卡来说也是一样的,因为现在PCI卡已经很普遍了。
对于较低的或平均的应用,一些可以提供足够性能的8比特网卡是wd8003,3c503和ne1000。 3c501的性能较差,而且要避免使用那些12年前的XT时代的低性能纪念品。(可以把它们送 给Alan,他在收集......)
8比特的数据通道不会对性能造成太大损害,你依然可以从一个快的主机上的8比特wd8003网卡 (使用快的ISA总线)获得大约500到800kB/s的ftp下载速度。如果你的所有网络流量几乎 都是来自远端站点,那么数据通道上的瓶颈将发生在其它地方,只有在进行本地子网操作 时你才会注意到不同网卡间的速度差别。
注意,10Mbs网络并不一定要求32比特的接口。参考可编程I/O......以了解为什么8MHz的 ISA总线上10Mbps的以太网卡并非真正的瓶颈。尽管使用快的总线的以太网卡并不一定带来 更快的数据传输,但会减少CPU负载,这对多用户系统来说是件好事。
当然,对于现在普通的100Mbps网络,32比特接口是充分使用所有带宽的必要条件。AMD有 32比特的PCnet-VLB和PCnet-PCI芯片。参考AMD PCnet-32以了解LANCE/PCnet-ISA芯 片的32比特版本的有关信息。
有能力的用户也可以选择DEC的21xxx PCI“tulip”芯片(参考DEC 21040)。许多制造厂家生产使用 这种芯片的网卡,这样的无名网卡的价格一般也相当便宜。
3Com的“Vortex”和“Boomerang”PCI网卡也可以选择使用,如果你善于砍价的话,其 价格也是相当便宜的。(参考3c590/3c595)
Intel的EtherExpress Pro 10/100 PCI网卡据说在Linux上也运行得很好。(参考EtherExpress)
许多复制品的制造厂家开始制造基于RealTek或Winbond芯片的PCI NE2000复制品。据
说v2.0.31及更新版本内核Linux的ne2000驱动程序也支持这些网卡。但你只从更快的总线
接口中获益,因为这种网卡依然使用老式的ne2000驱动程序接口。由于在v2.0.34(及更新
版本)中也为这些网卡提供了独立的PCI专用驱动程序ne2k-pci.c
,其效果
要比ISA的ne.c
驱动程序有显著提高。
目前支持的100Mbs硬件如下:使用DEC的21140芯片的网卡;3c595/3c90x Vortex网卡; EtherExpressPro10/100B;PCnet-FAST;SMC的83c170 (epic100)和HP的100VG ANY-LAN。
看一下本文档里有关每一种产品的销售商的相关信息。也可以访问以下网址:
100BaseT远比100VG有名,下面的简介出自Donald的comp.os.linux
上的
信件,它很好地总结了这一情况:
“对于不了解的人来说,有两种竞争的100Mbs以太网标准:100VG(所谓 的100baseVG和100VG-AnyLAN)和100baseT(线缆类型分为100baseTx、100baseT4和100baseFx)。
100VG先出现在市场上,而且我觉得它的设计要比100baseTx强。我曾经认为它会胜出, 但明显它不会获胜了。HP等公司犯了几个错误:
1) 推迟发布标准以适应IBM并支持令牌环帧。这“在当时看起来是个好主意”,因为它 可以使令牌环用户升级,而管理者不用承认自己犯了一个代价高昂的错误:使用错误的技 术。但这没有带来任何好处,因为两种帧的类型无法在一个网络里共存,令牌环错综复杂, IBM则转而支持100baseT。
2) 只生产ISA和EISA网卡。(仅在不久前才宣布了一个PCI型号。)ISA总线对于100mbs来 说太慢了,而EISA机器几乎不存在了。那时VLB已是使用PCI的普通、快速和廉价的选择, 但“老经验”则认为服务器还会继续使用更昂贵的EISA总线。
3) 没有送给我一本数据手册。没错,这才是100VGs没落的真正原因 :-)。我到处打电 话索要编程资料,只拿到几页AT&T的描述Regatta芯片组如何神奇的彩色宣传手册。”
如果你要建立一个小的“个人”网络,那么可能你想使用细缆以太网。这是使用标准BNC连 接器的典型情况。使用BNC(金属的推进和旋转锁定)连接器的细缆以太网(RG-58同轴电 缆)从技术上来说叫做10Base2。
大多数以太网卡都有贵$10-$20的“Combo”版本。它们同时提供双绞线和细缆以太网收 发器,可以让你以后改变主意。
使用RJ-45(大的电话插头)连接器的双绞线从技术上来说叫做10BaseT。你可能听到过 它被称为UTP(无屏蔽双绞线)。
只会在早期的装置上发现的老式粗缆以太网(10mm同轴电缆)被称为10Base5。在某些 以太网卡上使用的15针D形插座是用来连接粗缆以太网和外部收发器的。
大的社区装置大多使用10BaseT,而不是10Base2。因为10Base2无法升级为100Base之类 的网络。
参考电缆、同轴电缆......以了解有 关以太网线缆不同类型的情况。