Как использовать распространенные команды netperf

Запустите службу netserver и сообщите об ошибке

[root@localhost ~]# netserver -p 12865
Невозможно запустить сетевой сервер с портом «IN(6)ADDR_ANY» «12865» и семейством AF_UNSPEC.

решение:

Это сообщение об ошибке означает, что сетевой сервер не может использовать данный IP-адрес и номер порта для запуска службы прослушивания. Возможные решения включают в себя:

  1. Проверьте, не использует ли какая-либо другая программа порт номер 12865. Вы можете использовать netstat -tlnpкоманду, чтобы просмотреть список прослушиваемых в данный момент портов и узнать, используют ли другие программы порт 12865.

  2. Запустите netserver с привилегиями sudo, чтобы обеспечить достаточные привилегии.

  3. Убедитесь, что введенный IP-адрес и номер порта верны. Если IP-адрес неверен, вы можете попробовать указать конкретный IP-адрес, например 127.0.0.1, или заменить имя хоста.

  4. Проверьте настройки брандмауэра вашей системы, чтобы убедиться, что трафик с этого порта разрешен. Вы можете попытаться временно закрыть брандмауэр, чтобы проверить, можно ли нормально запустить сетевой сервер.

1. Запустите службу сетевого сервера.

При использовании netperf для тестирования производительности сети вам необходимо запустить netserver на целевом сервере тестирования. Ниже приведены примеры команд запуска netserver:

  1. Запустите netserver на одном порту:
sudo netserver -p 12865

Описание: Запустите netserver для прослушивания запросов на соединение с номером порта 12865.

  1. Запустите netserver на нескольких портах:
sudo netserver -p 12865,12866,12867

Описание: Запустите netserver и одновременно слушайте запросы на соединение с номерами портов 12865, 12866 и 12867.

Примечание. Команду netserver необходимо запускать с правами root.

После завершения запуска вы можете использовать команду netperf для подключения к сетевому серверу для тестирования производительности сети.

Две общие команды netperf

netperf — это инструмент тестирования производительности сети, который можно использовать для проверки таких показателей, как пропускная способность сети, задержка и загрузка ЦП. Вот несколько примеров использования команд netperf:

        1. Проверьте пропускную способность TCP

Инструкция: netperf -H <server_ip> -t TCP_STREAM

Описание: Используйте TCP_STREAM для проверки скорости передачи.

        2. Проверьте пропускную способность UDP

Инструкция: netperf -H <server_ip> -t UDP_STREAM -l 10

Описание: используйте UDP_STREAM для проверки скорости передачи, время проверки составляет 10 секунд.

        3. Проверьте задержку TCP

Команда: netperf -H <ip_сервера> -t TCP_RR

Описание: Используйте TCP_RR для проверки задержки.

        4. Проверьте пропускную способность многопоточного TCP.

Инструкция: netperf -H <server_ip> -t TCP_STREAM -P 4

Описание: Используйте 4 потока для проверки скорости передачи TCP.

        5. Проверьте пропускную способность TCP при нескольких соединениях.

Команда: netperf -H <ip_сервера> -t TCP_STREAM -c 4

Описание: Используйте 4 соединения для проверки скорости передачи TCP.

        6. Укажите тестовый порт

Инструкция: netperf -H <server_ip> -t TCP_STREAM -p 8000

Описание: Используйте TCP_STREAM для проверки скорости передачи порта 8000.

Примечание. Приведенные выше команды являются лишь примерами, и их конкретное использование необходимо корректировать в соответствии с реальной ситуацией.

В-третьих, использование netperf.

сервер:

[root@localhost ~]# netserver -p 12865
Unable to start netserver with  'IN(6)ADDR_ANY' port '12865' and family AF_UNSPEC
[root@localhost ~]# netstat -tlnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:4369            0.0.0.0:*               LISTEN      69785/epmd          
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      981/sshd            
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1149/master         
tcp        0      0 127.0.0.1:6010          0.0.0.0:*               LISTEN      70851/sshd: root@pt 
tcp        0      0 0.0.0.0:25672           0.0.0.0:*               LISTEN      69970/beam          
tcp6       0      0 :::4369                 :::*                    LISTEN      69785/epmd          
tcp6       0      0 :::22                   :::*                    LISTEN      981/sshd            
tcp6       0      0 ::1:25                  :::*                    LISTEN      1149/master         
tcp6       0      0 ::1:6010                :::*                    LISTEN      70851/sshd: root@pt 
tcp6       0      0 :::12865                :::*                    LISTEN      123820/netserver    
tcp6       0      0 :::5672                 :::*                    LISTEN      69970/beam          
[root@localhost ~]# netserver -p 12866
Starting netserver with host 'IN(6)ADDR_ANY' port '12866' and family AF_UNSPEC
[root@localhost ~]# netstat -tlnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:4369            0.0.0.0:*               LISTEN      69785/epmd          
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      981/sshd            
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1149/master         
tcp        0      0 127.0.0.1:6010          0.0.0.0:*               LISTEN      70851/sshd: root@pt 
tcp        0      0 0.0.0.0:25672           0.0.0.0:*               LISTEN      69970/beam          
tcp6       0      0 :::4369                 :::*                    LISTEN      69785/epmd          
tcp6       0      0 :::22                   :::*                    LISTEN      981/sshd            
tcp6       0      0 ::1:25                  :::*                    LISTEN      1149/master         
tcp6       0      0 ::1:6010                :::*                    LISTEN      70851/sshd: root@pt 
tcp6       0      0 :::12865                :::*                    LISTEN      123820/netserver    
tcp6       0      0 :::12866                :::*                    LISTEN      123971/netserver    
tcp6       0      0 :::5672                 :::*                    LISTEN      69970/beam          
[root@localhost ~]# 

Запущено 12865, 12866 портов.

клиент:

[root@localhost netperf-netperf-2.7.0]# netperf -H 192.168.6.211
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.6.211 () port 0 AF_INET

Recv   Send    Send                          
Socket Socket  Message  Elapsed              
Size   Size    Size     Time     Throughput  
bytes  bytes   bytes    secs.    10^6bits/sec  

 87380  16384  16384    10.00    5349.45   
[root@localhost netperf-netperf-2.7.0]# 
[root@localhost netperf-netperf-2.7.0]# netperf -H 192.168.6.211 -t TCP_STREAM
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.6.211 () port 0 AF_INET
Recv   Send    Send                          
Socket Socket  Message  Elapsed              
Size   Size    Size     Time     Throughput  
bytes  bytes   bytes    secs.    10^6bits/sec  

 87380  16384  16384    10.01    5107.45   
[root@localhost netperf-netperf-2.7.0]# netperf -H 192.168.6.211 -t UDP_STREAM -l 10
MIGRATED UDP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.6.211 () port 0 AF_INET
Socket  Message  Elapsed      Messages                
Size    Size     Time         Okay Errors   Throughput
bytes   bytes    secs            #      #   10^6bits/sec

212992   65507   10.00       20303      0    1063.97
212992           10.00       20268           1062.13

[root@localhost netperf-netperf-2.7.0]# netperf -H 192.168.6.211 -t TCP_RR
MIGRATED TCP REQUEST/RESPONSE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.6.211 () port 0 AF_INET : first burst 0
Local /Remote
Socket Size   Request  Resp.   Elapsed  Trans.
Send   Recv   Size     Size    Time     Rate         
bytes  Bytes  bytes    bytes   secs.    per sec   

16384  87380  1        1       10.00    2413.84   
16384  87380 
[root@localhost netperf-netperf-2.7.0]# netperf -H 192.168.6.211 -t TCP_STREAM -P 4
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.6.211 () port 0 AF_INET
Recv   Send    Send                          
Socket Socket  Message  Elapsed              
Size   Size    Size     Time     Throughput  
bytes  bytes   bytes    secs.    10^6bits/sec  

 87380  16384  16384    10.00    5091.41   
[root@localhost netperf-netperf-2.7.0]# netperf -H 192.168.6.211 -t TCP_STREAM -c 4
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.6.211 () port 0 AF_INET
Recv   Send    Send                          Utilization       Service Demand
Socket Socket  Message  Elapsed              Send     Recv     Send    Recv
Size   Size    Size     Time     Throughput  local    remote   local   remote
bytes  bytes   bytes    secs.    10^6bits/s  % S      % U      us/KB   us/KB

 87380  16384  16384    10.00      4885.78   75.60    -1.00    1.268   -1.000 
[root@localhost netperf-netperf-2.7.0]# netperf -H 192.168.6.211 -t TCP_STREAM -p 8000
establish control: are you sure there is a netserver listening on 192.168.6.211 at port 8000?
establish_control could not establish the control connection from 0.0.0.0 port 0 address family AF_UNSPEC to 192.168.6.211 port 8000 address family AF_INET
[root@localhost netperf-netperf-2.7.0]#
[root@localhost netperf-netperf-2.7.0]# netperf -H 192.168.6.211 -t TCP_STREAM -p 12866
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.6.211 () port 0 AF_INET
Recv   Send    Send                          
Socket Socket  Message  Elapsed              
Size   Size    Size     Time     Throughput  
bytes  bytes   bytes    secs.    10^6bits/sec  

 87380  16384  16384    10.01    5153.50   
[root@localhost netperf-netperf-2.7.0]#

Описание результата:

Фактические выходные данные команды netperf могут отличаться в зависимости от таких факторов, как параметры тестирования и сетевое окружение. Вот пример вывода и его объяснение:

[root@localhost ~]# netperf -H 10.0.0.2 -t TCP_STREAM

MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.0.0.2 (10.0.0.2) port 0 AF_INET : demo
Recv   Send    Send                          
Socket Socket  Message  Elapsed              
Size   Size    Size     Time     Throughput  
bytes  bytes   bytes    secs.    MB/sec      
16384  16384  16384    10.00     9.99       

Вышеуказанные выходные результаты включают в себя следующие аспекты:

  1. Информация о подключении: MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.0.0.2 (10.0.0.2) port 0 AF_INET : demo. Эта информация указывает на то, что выполняется проверка потока TCP, а IP-адреса клиента и сервера — 0.0.0.0 и 10.0.0.2 соответственно.

  2. Средняя задержка: Задержка этого теста не является самым важным показателем, поэтому она не указывается. При выполнении теста задержки выходные данные должны включать значение средней задержки.

  3. Пропускная способность: в столбце «Пропускная способность» указано, что пропускная способность передачи данных в этом тесте составляет 9,99 МБ/с. Этот показатель обычно используется для измерения пропускной способности сети: чем выше значение, тем выше скорость передачи данных в сети.

  4. Загрузка ЦП: Этот показатель в данном тесте не указан.

  5. Продолжительность теста: этот тест длится 10 секунд.

  6. Частота ошибок: в этом тесте не было обнаружено ошибок передачи, поэтому этот показатель не указывается.

По полученным результатам можно предварительно судить, что пропускная способность сети относительно хорошая, а скорость передачи данных может стабильно достигать 9,99 МБ/сек.

Guess you like

Origin blog.csdn.net/songpeiying/article/details/131814853