Обычно, когда мы проверяем, может ли пакет данных достичь определенного хоста по протоколу IP, мы привыкли использовать команду ping. Во время работы ping отправляет пакет эхо-запроса ICMP на целевой хост и ожидает получения пакета эхо-ответа. Скорость потери пакетов и задержка в сети оцениваются по времени ответа и количеству успешных ответов. Однако на сервере ICMP-пакеты не могут проходить через брандмауэр и балансировщик нагрузки, поэтому напрямую использовать ping для проверки возможности подключения виртуальных машин и сервисов на сервере нельзя (трафик в каналах VPN и Express Route не проходит через нагрузку). балансировщик, поэтому, пока брандмауэр на канале разрешает передачу ICMP-пакетов, пинг все равно будет работать).
Чтобы провести тестирование подключения на сервере, например тестирование RDP, доступности порта SSH или стабильности службы HTTP, HTTPS или даже тестирование соединения сервера с внешними службами, мы рекомендуем использовать PsPing или PaPing. PsPing — одна из команд набора инструментов Microsoft PSTools. В дополнение к пинг-тесту ICMP он в основном используется для проверки подключения TCP-порта, а также может проверять задержку и пропускную способность сети TCP/UDP. Однако PsPing работает только в Windows. Если вам нужно инициировать подключение TCP-порта и тесты задержки сети в Linux, вы можете использовать PaPing. PaPing — это кроссплатформенный инструмент с открытым исходным кодом. Его функция проще, чем у PsPing. Он поддерживает только тесты, связанные с портами TCP, и не поддерживает тесты портов UDP.
PsPing
https://download.sysinternals.com/files/PSTools.zip
。После загрузки,Можно использовать отдельно psping.exe Извлеките команду и поместите ее в любой путь, затем запустите ее из командной строки. Конечно, вы также можете распаковать весь сжатый пакет по указанному пути, чтобы получить полную версию. PSTools Набор инструментов.
Откройте окно командной строки и введите psping.exe каталог, вы можете запустить PsPing . Как упоминалось ранее, PsPing Существует множество методов тестирования, которые поддерживают из. Здесь мы в основном фокусируемся на достоинстве. TCP Проверка подключения порта. Самый простой способ проверить — напрямую psping.exe Добавьте имя хоста и порт для проверки после команды, а затем выполните ее. Отсюда сервер внутреннее тестирование www.rumenz.com из TCP-80 портдляпример,Заказдля
psping.exe www.rumenz.com:80
。
C:\Tools> psping www.rumenz.com:80
PsPing v2.10 - PsPing - ping, latency, bandwidth measurement utility
Copyright (C) 2012-2016 Mark Russinovich
Sysinternals - www.sysinternals.com
TCP connect to 116.211.251.197:80:
5 iterations (warmup 1) ping test:
Connecting to 116.211.251.197:80 (warmup): from 10.91.1.4:51413: 34.69ms
Connecting to 116.211.251.197:80: from 10.91.1.4:51414: 29.11ms
Connecting to 116.211.251.197:80: from 10.91.1.4:51415: 30.56ms
Connecting to 116.211.251.197:80: from 10.91.1.4:51416: 49.02ms
Connecting to 116.211.251.197:80: from 10.91.1.4:51417: 43.84ms
TCP connect statistics for 116.211.251.197:80:
Sent = 4, Received = 4, Lost = 0 (0% loss),
Minimum = 29.11ms, Maximum = 49.02ms, Average = 38.13ms
Мы видим, что PsPing Получать
www.rumenz.com
из IP для175.25.168.95
。впоследствиируководитьтест на разминку,Тест на разминкуизглазиз Чтобы сделать это формальнымиз Данные испытаний более точны。Окончательные статистические результаты рассчитываются только 4 официальные данные испытаний. в, первая строка статистических результатов включает в себя количество отправленных запросов, количество полученных ответов, количество потерь соединения и процент потерь. Вторая строка показывает минимальную, максимальную и среднюю задержку ответа. Мы также можем добавить параметры в командную строку, чтобы определить PsPing руководитьтестиз Способ。к Вниздля PsPing руководить TCP Параметры, поддерживаемые во время тестирования соединения:
-t Похоже на: ICMP издлинный ping Тестировать до нажатия Ctrl+C Остановить тест и отобразить статистические результаты;
-n Укажите количество тестов. Вы также можете указать продолжительность теста в секундах, в одном Кусочке, добавьте после числа при использовании s, например «10»;
-i Интервал между каждым испытанием, по умолчаниюдля 1 Второй. Вы также можете указать для 0 Приходитьруководитьбыстрый ping тест;
-w Количество разминок, по умолчаниюдля 1 Второсортный;
-q Во время процесса тестирования результаты не выводятся, а статистические результаты отображаются после завершения теста;
-h Распечатать статистику результатов задержки для гистограммы (по печать по умолчанию 20 строк), вы также можете указать количество строк результата, например: -h 10, обозначение 10 ОК; другой вид Как; использовать — это статистическая пользовательская задержка, например -h «65,70», результатом будет статистическая задержка соответственно для 65 и 70 Количество миллисекунд;
-4 Обязательное использование IPv4;
-6 Обязательное использование IPv6;
Чаще всего мы указываем количество тестов, например. 500 раз, 1000 Второсортный. После завершения теста проверьте статистические результаты в зависимости от успешности подключения и. TCP Задержка ответа используется для определения доступности и стабильности обнаруженной службы. Однако, поскольку это испытание TCP подключение, не исключено, что при тестировании его подключит Тестовый сервис имеет определенный механизм защиты от постоянного и большого количества TCP В соединении возможен отказ в обслуживании или ограничение обслуживания, из-за чего результаты теста могут быть плохими. Для этого требуется, чтобы тестер был Тестовым. сервис имеет определенное понимание.
Мы по-прежнему используем тестирование
www.rumenz.com
например, тест 500 Время соединения по команде дляpsping.exe -n 500 www.rumenz.com:80
C:\Tools> psping -n 500 www.rumenz.com:80
PsPing v2.10 - PsPing - ping, latency, bandwidth measurement utility
Copyright (C) 2012-2016 Mark Russinovich
Sysinternals - www.sysinternals.com
TCP connect to 175.25.168.95:80: 501 iterations (warmup 1) ping test: Connecting to 175.25.168.95:80 (warmup): from 10.91.1.4:51531: 2.28ms Connecting to 175.25.168.95:80: from 10.91.1.4:51532: 1.86ms Connecting to 175.25.168.95:80: from 10.91.1.4:51533: 2.67ms .................... Connecting to 175.25.168.95:80: from 10.91.1.4:52029: 1.90ms Connecting to 175.25.168.95:80: from 10.91.1.4:52030: 2.69ms Connecting to 175.25.168.95:80: from 10.91.1.4:52031: 2.69ms Connecting to 175.25.168.95:80: from 10.91.1.4:52032: 2.39ms
TCP connect statistics for 175.25.168.95:80:
Sent = 500, Received = 500, Lost = 0 (0% loss),
Minimum = 1.49ms, Maximum = 4.72ms, Average = 2.35ms
Обычно мы используем команду telnet проверить подключение портов в системе Linux.,Но эта команда может только проверить,,Не могущийтест Есть ли потеря пакетов?или Есть ли перерыв?。papingТолько один МожетксуществоватьlinuxИспользовать наизкартинаpingЗаказ一样длинныйтест Порт изпрограммное обеспечение。
PaPing в 32 Кусочек Linux Соответствует сжатому пакету для
paping_1.5.5_x86_linux.tar.gz
,64 Кусочекиз Linux Соответствует сжатому пакету дляpaping_1.5.5_x86-64_linux.tar.gz
。Вниз После завершения загрузки,Извлечение непосредственно в любой путь,Вы можете выполнить его напрямую.к 64 Кусочек Linux дляпример:
# cd ~
# wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/paping/paping_1.5.5_x86-64_linux.tar.gz
#tar zxvf paping_1.5.5_x86-64_linux.tar.gz
PaPing из Как использоватьи PsPing Очень похоже, даже проще и более однофункционально. Папинг Поддерживаемые параметры следующие:
-p, --port N Предназначен для Тестовый сервисиз TCP порт (обязательно);
--nocolor Блокировать цветной вывод;
-t, --timeout Укажите продолжительность таймаута, одинарный Кусочек Для миллисекунд, по умолчаниюценитьдля 1000;
-c, --count N Укажите количество тестов.
по умолчанию PaPing результат будет зависеть от Shell Конфигурация «Цвет» выводит разные цвета. Если вы передадите результат “>” Вывод в файл, рекомендуется использовать
--nocolor
параметр. Таким образом, выходной файл не будет содержать символов, связанных с цветом, что более удобно для постобработки.Тот же тест 500 вторая пара
www.rumenz.com
из 80 Порт из TCP Подключиться к например, перейти к PaPing После пути из выполните./paping -p 80 -c 500 www.rumenz.com
。
# ./paping -p 80 -c 500 www.rumenz.com
paping v1.5.5 - Copyright (c) 2011 Mike Lovell
Connecting to 1stcncloud.dtwscachev290.ourwebcdn.com [112.17.28.203] on TCP 80:
Connected to 112.17.28.203: time=8.26ms protocol=TCP port=80
Connected to 112.17.28.203: time=7.48ms protocol=TCP port=80
Connected to 112.17.28.203: time=9.62ms protocol=TCP port=80
Connected to 112.17.28.203: time=8.54ms protocol=TCP port=80
....................
Connected to 112.17.28.203: time=9.59ms protocol=TCP port=80
Connected to 112.17.28.203: time=11.79ms protocol=TCP port=80
Connected to 112.17.28.203: time=8.14ms protocol=TCP port=80
Connected to 112.17.28.203: time=10.94ms protocol=TCP port=80
Connected to 112.17.28.203: time=22.35ms protocol=TCP port=80
Connection statistics:
Attempted = 500, Connected = 500, Failed = 0 (0.00%)
Approximate connection times:
Minimum = 6.46ms, Maximum = 25.00ms, Average = 12.40ms