Мой вопрос: Кто-нибудь знает, почему сервер 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
сервер на другом конце, просто желающая «жертва», которая не разрывает соединение.