问题是:
我写一个ftp客户端,在服务器不止一个时,需要自动检测服务器的连接速度。我最开始的想法是用icmp包,测试往返时间,但这样做有问题:
服务器很可能装了防火墙软件,对icmp报文不做任何处理,有可能连服务器不可达等信息都不返回然后我又想到connect服务器端口,但这样又有一些问题:
1、测出来的速度不准确,差别太大。
2、如果多连几次,服务器的IDS会不会报警?
我写一个ftp客户端,在服务器不止一个时,需要自动检测服务器的连接速度。我最开始的想法是用icmp包,测试往返时间,但这样做有问题:
服务器很可能装了防火墙软件,对icmp报文不做任何处理,有可能连服务器不可达等信息都不返回然后我又想到connect服务器端口,但这样又有一些问题:
1、测出来的速度不准确,差别太大。
2、如果多连几次,服务器的IDS会不会报警?
较准确的办法是发 ICMP 包,等服务器 回应
但对于服务器段屏蔽了 ICMP 包的,不能测试直接和指定的 FTP端口建立TCP连接,从回应判断速度,但要多测试几次,取平均发UDP包 ?
1、建立tcp连接开销太大,对每个服务器都多测几次的话。
2、用 connect函数连续多次连接服务器,服务器会不会报警或禁止该ip的连接>>发UDP包
哪个端口?
我写一个ftp客户端,在服务器不止一个时,需要自动检测服务器的连接速度。我最开始的想法是用icmp包,测试往返时间,但这样做有问题:
服务器很可能装了防火墙软件,对icmp报文不做任何处理,有可能连服务器不可达等信息都不返回
//这个方法是常用方法不然没什么好办法然后我又想到connect服务器端口,但这样又有一些问题:
1、测出来的速度不准确,差别太大。
//这样不一定对,看服务器怎么编程的,
2、如果多连几次,服务器的IDS会不会报警?
//看服务器配置
许多软件就是用的PING金山可以这么做因为服务器就是他自己搞的。不然你学扫描器发送什么SYN啦之类的东东吧(开玩笑,不可能这么做)
只是http或ftp服务器的话,相对来说就要简单些了。但是http和ftp服务器都有啊。
我正想写一个FTP客户程序 我现在就开始写写看 有问题大家一起讨论一下!
QQ:45364487