为什么Apache2作为iperf服务器?

我的问题:有谁知道为什么apache2服务器可以作为一个iperf服务器? 我以为apache2服务器只会回应HTTP请求。

我的情况:我不小心意识到,将iperf客户端连接到端口80时,apache2服务器可以充当iperf服务器。

我的设置:两个直接相互连接的Ubuntu服务器14.03。

命令:

On Server1: user@server1:~$ sudo service apache2 status * apache2 is running user@server1:~$ sudo netstat -aple | grep http tcp6 0 0 [::]:http [::]:* LISTEN root 18567325 21985/apache2 user@server1:~$ 

另一方面:

 On Server2: user@server2:~$ iperf -c 192.168.2.2 -p 80 ------------------------------------------------------------ Client connecting to 192.168.2.2, TCP port 80 TCP window size: 45.0 KByte (default) ------------------------------------------------------------ [ 3] local 192.168.2.3 port 60267 connected with 192.168.2.2 port 80 [ ID] Interval Transfer Bandwidth [ 3] 0.0-10.0 sec 29.1 MBytes 24.4 Mbits/sec user@server2:~$ 

它不。 iperf并不在意,它只是把数据爆炸出来。 Apache会对“414请求URI太大”的错误页面作出反应,iperf会用更多无用的数据来回答。

iperf不需要在另一端的iperf服务器,只是一个愿意“牺牲”,不切断连接。