Назад | Перейти на главную страницу

Почему Apache2 выступает в качестве сервера iperf?

Мой вопрос: Кто-нибудь знает, почему сервер apache2 может выступать в качестве сервера iperf? Я думал, что сервер apache2 отвечает только на HTTP-запросы.

Моя ситуация: Я случайно понял, что сервер apache2 может выступать в роли сервера iperf при подключении клиента iperf к порту 80.

Моя установка: Два сервера 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 Request URI too large», на которую iperf ответит еще более бесполезными данными.

iperf не нужен iperf сервер на другом конце, просто желающая «жертва», которая не разрывает соединение.