查看: 7736|回复: 5

FTP连接慢的问题,请帮忙分析一下

[复制链接]
发表于 2006-11-2 20:31:20 | 显示全部楼层 |阅读模式
我遇到一个怪问题:

     我在WINXP下,用DOS下的FTP连接FTP服务器(一台LINUX下的FTP服务器),在连接过程中,速度很慢,抓包见DOS9.PCAP文件;

     我又用了另外一个FTP CLIENT软件,在同样的机器上,连接同样的服务器,速度就很快。抓包见UNIX9.PCAP文件。

后来通过分析发现,原来后一个FTP CLIENT,有一个服务器类型的选项,默认是UNIX,这时连接是非常快的,但是如果将服务器类型改为DOS的话,连接速度就和用WINXP的FTP客户端的速度差不多慢了。


      可是,通过分析两个包文件,我发现:三次握手两种方式用的时间基本一样,也没有什么特殊的参数;但是三次握手结束后,服务器端向CLIENT返回220消息时,则有了很大的区别,差不多差10秒钟。我奇怪的是,在三次握手中,到底发送的哪个字节携带了服务器类型(UNIX/DOS)?

望高手给指点。谢谢!!!

说明:抓包采用的是Wireshark 0.99,个人计算机为WINXP SP2

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?CSNA会员注册

×
回复

使用道具 举报

发表于 2006-11-3 00:18:39 | 显示全部楼层
可能不是哪个字节携带了服务器类型,而是本地的TCP/IP栈处理方式不一样造成的.
回复

使用道具 举报

发表于 2006-11-14 11:43:50 | 显示全部楼层
从两个数据包文件是看不出问题的,问题应该不是出在这个连接本身。
不少unix系统上的TCP服务在握手后会试图反解析client的hostname(具体看系统以及该服务软件的配置)
甚至某些配置下,如果标准的DNS反解析失败,会使用ident lookup的 (服务器会试图连接客户端的ident service端口)
会否你的FTP client在设定服务器为unix的状态下,程序会自动监听ident端口,响应服务器的ident lookup呢?
一般推荐关闭server的ReverseDNS以及ident lookups。
回复

使用道具 举报

发表于 2006-11-14 11:59:41 | 显示全部楼层
测试了一下楼主数据包文件中的FTP Server,应该就是DNS反解析的问题,和ident lookup无关(像IRC等TCP服务器会用到ident lookup)
DNS反解析导致Server等待延迟有一定随机性,所以不一定和客户端软件设置DOS或者unix模式造成
建议楼主多测试几下,我这边测试用同一client连接这个server,延迟是随机的。
回复

使用道具 举报

发表于 2006-12-21 19:42:15 | 显示全部楼层
听不懂了,了解的就少了....呜呜.
回复

使用道具 举报

发表于 2007-2-16 14:13:24 | 显示全部楼层
我也遇到和楼主同样的问题,该怎么解决呀
回复

使用道具 举报

您需要登录后才可以回帖 登录 | CSNA会员注册

本版积分规则

快速回复 返回顶部 返回列表