Intel?D-Link?还是8139?

网络与通信

FTP服务器架设了,也有人来访问了。我这个做站长的想知道到底有多少朋友光临过我的服务器;每天访问我的服务器的人又有多少,他们多在什么时间来访问──是夜间活动多些?还是喜好白天活动。现在,就得靠Serv-U的“访问记录”功能帮忙了。

小知识:

所谓“访问记录”,实际上是服务器自身的监控行为,对它上面发生的一举一动都做记录,并生成日志文件(哇!“日志文件”不是那些网管经常唠叨的术语吗?这么高深的东西俺哪儿懂啊)。其实它就是一个记录了“时间、人物、事件”的文本文件,大家都能看懂。

一、监控轻松实现

1.进入Serv-U主界面,选择所创建服务器的“设置”项。然后在右侧的窗口中选择“记录”标签页。
2.在“记录”标签页中,我们首先要确定哪些活动需要被监控。默认情况下,“记录系统消息”、“记录安全消息”、“记录文件下载”和“记录文件上传”已被选中。我们可根据自己的需要进行调整。本例中添加了“记录IP名称”((图5))。大家也许注意到每个记录选项都有“屏幕”和“文件”两项,它们分别对应什么呢?“屏幕”表示在你勾选了相应的项目以后,你可以在服务器端Serv-U上直接看到当前用户的访问情况和操作情况;而“文件”则表示把记录的活动和操作等信息保存进日志文件。建议大家都选择。

图5
图5

3.既然刚才提到了把监控信息保存进日志文件,那么我们就需要设定日志文件。先勾选“启用记录到文件”复选框,然后在“日志文件名称”栏中输入日志文件的保存目录和文件名(文件没有创建没有关系,系统会自动创建的)。本例中,我们设定保存目录及文件为C:\WINDOWS\Desktop\record.txt。
完成上面的设置后,点击Serv-U主界面上的“刷新”按钮,设置生效。从现在开始,服务器上所有的活动都会被记录到日志文件record.txt中。

二、看懂日志文件

现在,让我们来看看这个日志文件都能告诉我们哪些信息。
在如(图6)所示的记录文件中,我们可以了解到用户连接、登录、下载、上传以至最后退出的全过程。连接记录的最前端记录了连接服务器的用户的IP地址,接着,显示了登录服务器的账户名(本例中为“blue”,当然,这个账户是我事先已经创建的);通过日志文件,我们还能够了解到访问者计算机的名称(本例中为WRW)。

图6
图6

从接下去包含有“sending file”(表示服务器正在发送文件)和“sent file”(表示文件已发完毕)字样的记录中,我们可以了解到该用户从服务器下载了两个文件:15d8-4.jpg和1307598_1.zip。而且,我们还能够看到它的下载速度。
而后面有“receiving file”和“received file”字样的记录则表示用户向服务器上传了文件whatsnew.txt。
记录的最后,显示了用户断开服务器连接的时间。
以上便是一次用户访问的全过程。
能看懂日志文件,一切就变得简单了。现在,你大可不必天天呆在你的服务器旁监视着,只要定时来看看,就能够轻松获取服务器的访问情况了。其实,大型网络网管的日常工作也是这样的。呵呵,我们也能过一把网管的瘾了。

技巧:

一次用户的访问日志便有那么详细,若访问的用户和次数多了,文件岂不是会越来越大!Txt文件可是有容量限制的啊。
是的,这的确是个问题。随着访问用户和次数的增加,日志文件会越来越长!如果不想办法解决,最终就会出现文件容量不够的情况。Serv-U早考虑到了这点,并提供了自动生成新日志文件的方法:
在图2所示界面的右下角,有“自动新建日志文件”单选框,我们可以依据实际情况来选定新建日志文件的时间。如果你的服务器访问量大,这个时间就要选得越小越好;若访问量小,则可以考虑选择较长时间。在此,我们选择“每天”。
那么,自动创建的日志文件的文件名是什么呢?总不可能重名吧。请看单选框上部的字样:“%D=该月中的天;%Y=年……”。这实际上是日志文件的命名规则。现在,我们重新对日志文件命名,将它改为“%Y%N%D.txt”((图7)),即希望日志文件以具体日期命名。

图7
图7

用任意账户登录FTP服务器,再看看日志文件保存目录,是不是有一个名为2002xxxx.txt的文件产生了?现在我们无须为日志文件的自动创建发愁了。 很多朋友在买网卡前都会向我咨询:“我是买Intel网卡?D-Link网卡?还是就买便宜的8139网卡呢?”而如果你去各大网络硬件的论坛上转转,会发现大家也都非常关心这个问题。我曾经看见过一个帖子,说单位要组网,问买哪种芯片的网卡好。回帖高达数百个,大部分都是推荐自己正在使用的网卡,有的说“8139好,价格便宜,量又足”;有的说“3COM的好,稳定而且速度快”;也有的人说“我只用100%纯D-Link 530TX,很少出问题”。结果马上就有人站出来说“D-Link 530TX是垃圾,价格贵,而且兼容性不好,尤其是联想D-Link 530TX!”“8139才是低档货!”……到了后来,就演变成了一场相互诋毁的闹剧。晕倒~~
但话又说回来了,组网时,我们到底应该考虑购买哪种网卡呢?3COM似乎是一个行业标准,它的网卡速度快,稳定性极好,CPU占用也低,这都是不争的事实。但它的价格实在难以接受,300多元只能买它最便宜的型号。除了3COM以外,还有3种主流产品:Intel、D-Link和大家最最熟悉的8139系列。Intel的价位比3COM稍微便宜些,采用Intel 82559芯片组的Intel网卡价格在220元到280元,二手的只要110元左右。D-Link的主流产品,如DFE-530TX现在价格在75~120元,而采用RTL8139芯片组的网卡都比较便宜,大部分正规厂商品牌在40~55元之间。从价格上来看,似乎8139网卡更具亲和力。但是也有很多人宁愿多花些钱买D-Link的DFE-530TX或者Intel网卡,因为他们觉得8139属于大路货,速度和稳定性都不及后两者。
那么,这三者在性能上究竟有多大差异?在稳定性和兼容性上的表现又如何?D-Link和3COM是不是就值得我们多掏钱去买呢?今天,就让我们来对这3种网卡做个实际的对比测试。希望能给广大购卡族起一个参考作用。

一、速度比较

1.测试过程

速度是大家最关心的问题了。你去商家那里买网卡的时候,他也会宣称他买的网卡速度如何如何快。而选择Intel和D-link等高中档品牌的人,大部分也都认为这两者的速度比8139网卡要快!那么,究竟谁快谁慢?来看看下面的测试吧。
测试时间:2002年11月20日
测试地点:办公室
客户机:采用P4 1.6GHz CPU,256MB KingMax DDR内存,IBM腾龙四代80GB硬盘,操作系统采用Win 2000专业版。安装3COM 3C905B网卡。
服务器:采用P4 2.0GHz CPU,256MB KingMax DDR内存,IBM腾龙四代80GB硬盘,操作系统采用Win 2000服务器版。FTP服务器架设软件分别为Serv-U 4.0(不限速)和IIS 5,网卡轮换使用清华紫光、D-link DFE-530TX、Intel Pro100。
表1(图1)列出了参与测试的4块网卡的芯片类型和MAC地址。

图1
图1

测试方法及目的:
在服务器端用Serv-U 4.0和IIS 5分别架设FTP服务器,在轮换使用3种不同网卡的情况下,测试与安装有3COM网卡的客户机进行数据传输的速度,从而比较3款网卡的实际速度和性能指标。
测试要点:
1.服务器与客户机通过3米长的AVAYA双绞线直接连接(交叉线),中间不经过任何设备。
2.清华紫光的8139网卡使用的是Windows 2000自带的驱动程序。
3.测试时关闭服务器和客户机上所有无关的服务和程序,尽量在资源空耗的情况下进行测试。
4.用于传输以测试速度的文件的文件名为1.asf,大小为538740699 Bytes。
5.客户机下载服务器上的1.asf时是采用命令提示符方式,不使用专业FTP软件,以避免不必要的资源占用。同时,在下载时使用了“/null”参数,即不存盘方式,以避免硬盘速度瓶颈(即采用“get 1.asf d:/null”命令)。文件下载完后,系统会给出速度提示。
6.在客户机下载数据的同时,服务器端通过Win 2000自带的“性能”监视工具进行CPU占用率监视。监视结果取最高值和平均值。
添加CPU占用率监视的方法是:进入“控制面板→管理工具→性能”,然后在“性能”监视器主界面中选择“添加→Processor Time”。并且,在未进行文件下载前,CPU占用率为0。
测试:
当服务器和客户机连接后,在服务器端分别用Serv-U 4.0和IIS 5架设FTP服务器,端口21,均不限速。然后启用服务器端的性能监视工具监视CPU占用率。
接下去,在安装有3COM网卡的计算机上执行cmd命令进入命令提示符状态,键入:“ftp 服务器IP地址”,然后按照提示输入用户名和密码,登录成功后,输入“get 1.asf d:/null”(以不存盘方式下载1.asf这个文件)。下载完毕系统给出速度提示。同时,在“性能”监视器上取得CPU占用率数据。
接着在服务器端换网卡再次重复这个测试过程。
结果见表2(图2)和表3(图3)
图2
图2
图3
图3

2.结果分析

在得出结果后,我们有那么一点儿吃惊,因为在测试以前普遍估计采用RTL8139芯片的网卡的速度应该是3者中最低的,但结果并非如此:清华紫光的8139网卡虽在IIS 5下的表现略低于D-Link的DFE-530TX,但在Serv-U条件下,速度却高于DFE-530TX。看来RTL8139芯片的数据处理能力强于DFE-530TX采用的DL10030A芯片。在资源消耗较高的情况下(采用Serv-U的情况下),RTL8139芯片的处理能力便显示出了优势。
在速度上,8139和DFE-530TX算打了一个平手,而在CPU占用率上,采用RTL8139芯片的清华紫光网卡却低于DFE-530TX,这一点在IIS 5的环境下表现得尤为明显。
Intel网卡的表现并不出乎意料,它不仅速度是3种网卡中最快的,而且无论从平均值还是最高值来看,它的CPU占用率也是最低的。
但我们也不难看出,无论是Intel、8139,还是D-Link的网卡,尽管存在速度差异,但差异都不大。在IIS 5的环境下,速度最慢的8139网卡只比最快的Intel网卡低14.5%;而在Serv-U的环境下,最慢的D-Link DFE-530TX也只比Intel网卡低13.5%。这相对它们的价格差异,似乎还是蛮小的,呵呵。

二、稳定性和兼容性

相信专搞网络的朋友对网卡“稳定性”和“兼容性”的体会都很深,对此的追求也很高。3COM的网卡之所以有着很高的评价,其中很重要的原因就是因为它稳定,而且适用于各种网络环境。但是我们须注意一个问题:对于普通消费者,更应该关心的是“兼容性”。也就是说,一块网卡,是不是插到哪种操作系统上都能够被识别,都能够正常使用。RTL8139,世界上最普及的网卡芯片组,无论哪种操作系统都对它提供了很好的支持。可以这样说,市面上95%的采用RTL8139的网卡都能够被所有的操作系统自动识别并安装驱动程序,然后就可以正常地使用。而Intel的高端网卡往往为了最大限度地发挥自身的优势,采用了专门的驱动程序。但它在各种操作系统下的表现依旧良好。D-Link的DFE-530TX网卡(尤其是联想DFE-530TX网卡)虽然提供了专用驱动程序,但很多操作系统对它的支持并不是很好。论坛上总是有人抱怨“为什么我的Windows XP下面装不了DFE-530TX?”“我的Windows 2000装哪种DFE-530TX的驱动都不行!”“怎么我从联想的代理处买的DFE-530TX是用的VIA芯片?”……我们且不论DFE-530TX是否被很多厂商所仿冒,但现在市面上大部分D-Link 530TX Ver.B(B型号)的价格从120元垮到75元,似乎也说明了些什么。
为什么我前面说普通消费者更应该关心“兼容性”而不是“稳定性”呢?难道“稳定性”不重要?不!稳定非常重要。但只是此稳定性非彼稳定性也!对我们这些普通消费者来说,所谓“稳定”,就是用起来不会无缘无故地掉线,或者不会莫名其妙就损坏了。而无论是Intel的网卡、D-Link的DFE-530TX,还是8139网卡,只要是正规厂商生产的,能够用,那么就一般不会出现什么问题。但是,在专业领域所说的网卡的稳定性,是指在复杂的网络环境和大数据流量的情况下的稳定性。例如:在一个有上百台计算机,并有交换机和路由器的网络环境中,邮件服务器或者Internet接入服务器的网卡几乎会长时间处于满负荷工作状态。而在这种环境中,要做到稳定、耐用,就不是普通的100元以下的网卡能够做到的了。而Intel和3COM的网卡在这方面就有着非常好的表现,它们多有着良好的并发处理能力和抗冲击能力,能够长期工作在满负荷状态下而不会崩溃。我还做了这样一个测试,就是拿两块3COM 3C905B-TX网卡传输数据,方式与上面的实验相同。在采用IIS 5的情况下,3COM 3C905B-TX的传输速度竟然达到了夸张的15210KB/s(没错!就是这么多!),而CPU占用率仅40%,我想是因为3COM采用了独家的DynamicAccess和Parallel Tasking技术的缘故。这些技术使网卡能够轻松应付多个处理任务,并能有效提升PCI总线性能,从而达到提高PC系统传输速度的目的。
另外,如果各位朋友有兴趣,也有条件,可以买一块40元左右的普通网卡,然后用在一个大型局域网的服务器上,看看它是怎么崩溃的,呵呵……不过代价会有点大。
表4(图4)所示数据的测试环境和测试方法如下:

图4
图4

5米长AVAYA双绞线(交叉线)直接连接服务器和客户机,服务器端采用Serv-U v3.0.0.17 (不限速)架设FTP服务器,然后轮换网卡;客户机固定使用3COM3C905-TX网卡,从服务器端用FlashGet单线程下载数据,测得平均速度。同时在服务器端利用系统性能监视工具监视CPU占用率。
客户机:采用P3 667MHz CPU, 256MB HY PC133 SDRAM, Maxtor 星钻1代 20GB硬盘,操作系统采用Win 2000专业版+Service Pack3。安装3COM 3C905B网卡。
服务器:采用AMD AthlonXP 1600+ CPU, 512MB Kingstone SDRAM, Maxtor 金钻7代 80GB硬盘,操作系统采用Win 2000服务器版+Service Pack3。
参与测试的网卡都采用RealTek8139C芯片,网卡驱动全部用的RealTek在2002年7月14日出的3.00.504WHQL认证版的驱程。传输方式用的是100Mbps全双工,传输的文件单个大小从10KB~20MB不等,总容量100MB。
综上所述,我们给出如下建议:如果网卡是用在家庭或者小型网络的客户机上,那么做工优良的大厂的8139网卡是最佳的选择。它们的价格一般不会超过55元。如ECOM 539TX-B、清华紫光、TP-Link TP3239D等。尤其是ECOM 539TX-B,这块网卡在众多的8139网卡中速度最快,而CPU占用率也很低。而如果经济稍微宽裕,又怕买到杂牌8139网卡的用户,则可以考虑D-Link的DFE-530TX等中档品牌,但有一个前提:请一定购买正品的D-Link原产DFE-530TX,而不是联想的DFE-530TX。原产的D-Link DFE-530TX价格通常不会低于90元。
注:表4(图4)是4款8139网卡的速度和CPU占用对照表。由于实验环境和数据取得方式不尽相同,因此仅供大家做小范围内的对比参考。
对于中型网络,我们推荐大家使用国内几个大厂(例如实达、D-Link、TP-Link、ECOM等)的高端网卡。它们都有全系列的网卡产品,无论核心用的是8139还是其他品牌的芯片,它们的性能都是有保障的。
如果网卡是用在有多任务需求的服务器(例如一个同时有上百人访问的FTP服务器)或大型网络环境中,有很高的稳定性要求,还要承受大容量的数据冲击,那么,Intel和3COM是你不错的选择。价格虽然是高了点儿,但是物有所值。另外,还有两个品牌的网卡也相当不错,一个是AMD,一个是Accton,不过这两个品牌的产品在内地市场上比较少见。

特别提示:

在实际的网络应用环境中,由于线材质量和长度,组网方式、计算机性能等各方面因素的影响,很少有网卡能够跑在全速下,就是要达到本文中所测得的速度,也是有一定难度的。请不要因此怀疑自己网卡的性能!