网络通信 频道

网管经验:从sfv文件下手保障网络传输

  【IT168 专稿】企业内网资源共享可以说是最最常见的应用了,不光是员工计算机之间需要频繁交换数据和共享文件,员工计算机和企业服务器之间也在无时不刻进行着数据更新。特别是有些特殊应用需要频繁进行大量数据传输,当企业内部数据传输经常保持在G级的情况下时,由于网络不可能是百分之百稳定的,大容量文件传输过程中难免会出现卡机或者丢包状况,这样就会造成传输数据存在一定问题,诸如数据错误,CRC校验等问题也随之产生。今天笔者就教各位IT168读者一个绝招,那就是从SFV文件下手保障网络传输,即使某一个时间段或某一个小文件出错我们也不会再担心再害怕了。

边下载边校验的SFV工具——csfvd

  一,什么是SFV文件:

  SFV是Simple File Verification简单文件校验的简写,所谓sfv是指后缀名是.sfv的文件,他主要工作就是执行简单文件的校验。.SFV文件是一个简单的文本文件,它利用CRC32算法来完成简易的文件检测功能,对每个文件计算出一个数值并写入一个.SFV文本文件中。一般下载后会使用SFV工具对下载得到的文件进行计算并将结果和文件中的结果进行比对,如果不同则表明下载的文件有误,需要重新下载。并用一个程序来计算指定一个或一批文件的校验、大小、日期等,并保存下来。SFV最常用在RAR、MP3、ISO等档案格式。

  二,SFV文件的用武之地:

  企业内网或者宽带用户经常进行数百兆甚至GB级文件的上传下载,但大文件的传输毕竟还是有很多不太方便的地方,假如文件在数据传输过程中出了问题而受损(文件越大,则损坏的概率越高),那么整个文件就失去作用,我们可能被迫重新上传或下载。正因如此越来越多的站点提供了RAR格式的分卷压缩文件,即使某个分卷压缩包受损,用户的损失也不会太大。但是我们下载下来的数据到底哪个压缩包出现了问题呢?最简单的方法就是通过sfv文件来校验。SFV校验文件正是提供给用户用来检验下载的文件是否完整的一个重要工具。我们可以根据*.sfv文件判断下载回来的各个分卷压缩包是否受损,同时还可以判断究竟是哪一个分卷文件受损,这样你就只需要单独下载或上传相应的分卷文件即可。

  那么也许有的读者会问不是RAR等压缩工具也提供自身的CRC校验功能吗?实际上虽然大部份的压缩软体在压缩时同时会加上自己的CRC信息以供解压缩时检测,不过有些压缩软件在做分卷压缩时(multi volumes),由于提供的CRC资讯不完全,以致于解压缩时虽然其中有任何档案发生CRC错误,但却无法指出是哪些档案发生问题,在最麻烦的情况下,使用者可能因为这个原因而重新下载整个分片压缩包,此时提供者若能先利用SFV软件产生简易的额外检测资讯,而使用者下载后先行检测以确任所有档案正确,若有错误也能马上得知是哪些档案有问题,再予以重新下载,便可以省下不少时间,也能减少因为错误传输带来的损失。

  三,实战用SFV校验大容量文件:

  企业内网经常会朋友下载好几G容量的数据,虽然我们可以通过Winrar软件将大容量文件分割传输,减少出现问题的机率,但是Winrar也不是功能较多的,在压缩过程中加载的CRC数据咨讯可能丢失,从而在解压时找不到问题所在。而我们可以利用SFV文件快速定位问题根源。

  第一步:笔者以一个5G大小的ISO镜像文件为例进行介绍,之前已经按照一定的标准将其等容量分割成40多个压缩包,每个压缩包接近90M。(如图1)

  第二步:随同主文件下载的还有SFV校验文件,大小为1.1K。(如图2)

  第三步:由于传输存在问题所以在我们执行解压缩过程中没有出现问题,但是针对解压缩后的ISO文件使用时却出现了“这个压缩问格式未知或者数据已经被损坏”的提示,该文件无法打开,解压缩后文件大小为5.4G。如果不能够找到问题所在的话我们将不得不重新下载这5.4G文件。(如图3)

  第四步:由于WINRAR工具无法顺利执行CRC校验找到出问题的压缩包,所以我们尝试通过SFV校验文件解决。要想顺利通过SFV文件检测哪个小压缩包出问题的话我们还需要额外的工具,一般来说SFV文件的相关软件很多,例如QuickSFV、flashsfv。我们以flashsfv为例进行介绍。

  FlashSFV小档案:
  软件版本:2.0f
  软件大小:247KB
  软件类别:国产软件/图像处理
  软件语言:简体中文
  运行环境:Win9x/Me/NT/2000/XP/2003
  下载页面:
  http://www.onlinedown.net/soft/21384.htm

  第五步:下载完毕后解压缩,该软件是一个绿色软件不需要安装直接运行即可。

  第六步:打开FlashSFV后要求我们打开要校验的SFV文件,我们通过open sfv按钮查找对应的sfv文件。(如图4)

  第七步:接下来软件会自动根据sfv记录信息扫描对应的压缩包数量,之后我们点verify按钮执行校验工作,软件会针对当前目录下的所有压缩包进行检测,数据正确的话显示绿色,一旦发现有问题则显示其他颜色。最后我们再去下载有问题的分量压缩包即可。

  第八步:当检测完毕后显示所有压缩包数据都正确的话我们就可以顺利的解压缩并使用该文件了。(如图5)

  小提示:

  可能有的读者会问如果以后自己上传的话去哪找SFV文件为下载资源者提供数据准确性保障呢?实际上我们也可以通过FlashSFV制作SFV文件,具体操作也很简单打开该软件,然后点Create sfv按钮,接下来选择要生成SFV文件的目录即可。然后就可以生成对应目录的SFV文件了。

  四,让flashfxp插上sfv的翅膀:

  那么可能有的读者会问每次下载下来都要通过SFV工具校验太麻烦了,有没有什么办法可以边下载边校验呢?答案是肯定的,下面就让笔者为最常用的FTP传输工具flashfxp插上sfv校验的翅膀。我们需要通过csfvd来实现。

  第一步:先将csfvd压缩包内3个文件解压到flashfxp的目录。

  第二步:编辑flashfxp的FlashFXP.ini文件加入下面的代码。
  [run]
  app="C:\Program Files\FlashFXP\cSFVd.exe"         /这里是cSFVd的路径
  param=-file "%f" -user_name "Flashfxp" -user_group ""
  show=0

  第三步:最后用flashfxp下载,如果目录中有sfv文件,就会自动调用cSFVd进行边下载边校验了。从而减少了重复下载问题的发生。

  小提示:

  一些高级应用我们可以通过运行cSFVd -gui.exe进行一些效果设置,帮助csfvd校验得更精确。另外其他sfv校验工具只要其支持命令行模式也可以用类似方法稍作修改来用。


  五,总结:

  学会了用sfv校验自己下载的数据后我们就可以最大限度的利用网络带宽,让网络传输事倍功半。

0
相关文章