二,从NOOP功能下手解决FTP传输断流问题:
NOOP是FTP客户端工具的一个实用功能,他的目的是保持客户端登录到FTP服务器上保持持续的连接性,很多FTP服务器都设置为当客户端没有任何操作时经过多少秒自动断开连接来释放服务器资源,但是有的FTP服务器设置不当,客户连接后还在查询目录就遇到了自动中断连接的问题,这时我们经常用到FTP客户端的NOOP功能,他通过不定期的向FTP服务器发送数据包来保持客户端连接的活性,从而避免上述中断问题的发生。不过在笔者实际使用过程中却发现NOOP功能不仅仅可以保持客户端用户的连接性,还能够在特定环境下保证FTP传输的稳定,下面我们就从实际例子来了解他的作用。
(1)故障现象:
笔者公司内部有很多FTP服务器,每个FTP服务器上存储着不同的数据。然而最近笔者发现访问其中一台FTP服务器时,不管是上传数据还是下载数据总是出现断流现象,也就是说刚刚传完半个文件或者一个文件,FTP连接马上中断。不管客户端使用的是FTP专用工具还是IE浏览器都有这个问题,这样传输数据非常麻烦,往往一个视频格式的100多M数据文件需要反复的点继续传输按钮,而且每次中断后传输任务处的文件都自动更改状态为传输失败。
中国网管联盟www.bitscn.com
(2)从NOOP功能下手解决问题: 54ne.com
笔者查询了FTP SERVER上Gene程序中的日志记录信息,发现在中断传输时记录了一条错误日志信息——“Connection closed; Error 10054 in function ReadBuffer: Connection reset by peer”,笔者从网上查询相关日志的故障根源发现原来这是因为服务端设置造成的中断故障,中断原因和上面提到的“经过多少秒自动断开连接”一样,因此笔者思考能不能也通过设置NOOP发送数据包来解决传输中断的问题呢?
网管网bitsCN.com
经过笔者设置开启了NOOP功能后问题迎刃而解,传输过程中不管是上传还是下载都变得非常稳定,没有再出现断流问题。当然有的FTP客户端说明文字并不是NOOP,我们只要找到相关的标明“send anti-idle kep alives”的选项即可。(如图1) 中国网管论坛bbs.bitsCN.com
网管网bitsCN.com
feedom.net
小提示:
feedom.net
除了通过NOOP与“send anti-idle kep alives”功能解决FTP传输断流问题外,笔者还发现可以通过FTP客户端传输工具中的“文件存在规则”设置解决,将上传和下载是否继续传输设置为当目标文件小于源文件自动传输即可。 54ne.com
小结——从NOOP功能下手不光可以解决本文提到的FTP传输断流问题,在实际使用过程中笔者发现下面几个疑难问题也可以通过设置开启NOOP功能解决。疑难问题包括上传文件大于10M时,达到100%后,不会自动完成,而是在100%处停留很久(上传速度逐渐降到0,但还是不会自动进入下一个文件的上传)以及下载一个文件就会断一次线。
54ne.com
中国网管论坛bbs.bitsCN.com
网管网bitsCN.com