
Кроссплатформенная программа PING для портов TCP , вдохновленная утилитой Ping Linux. Эта программа будет отправлять датчики TCP на IP address или hostname указанное вами, и печатает результаты. Он поддерживает как IPv4 , так и IPv6 .
TCPING использует различную TCP sequence numbering для успешных и неудачных зондов, так что, когда вы смотрите на результаты и обнаруживаете неудачный зонд, вывод, выводя общее падение пакета до этой точки было бы легко.
Вот некоторые из особенностей TCPing :
ping в средах, которую ICMP заблокирован.minimum , average и maximum задержку сетевых зондов.Enter , не останавливая программу.-r . Подходит для проверки балансировки нагрузки DNS или глобального балансировщика нагрузки сервера (GSLB) .IPv4 или IPv6 .downtime , продолжительность и время uptime и время.Этот документ также доступен на китайском языке | 中文.
-r )-j --pretty ) флаг
-r ) 
-j --pretty ) флаг 
Мы предлагаем предвзятые двоичные файлы для различных OSES и Architectures (Windows, Linux и MacOS). Вы можете найти их на странице выпуска.
Когда загрузка завершена, перейдите в раздел использования.
В качестве альтернативы , вы можете:
Используйте изображения Docker :
docker pull pouriyajamshidi/tcping:latestИзображение также доступно в реестре контейнеров GitHub:
docker pull ghcr.io/pouriyajamshidi/tcping:latest Установите с помощью go install :
Это требует хотя бы версии 1.23.1
go install github.com/pouriyajamshidi/tcping/v2@latest Установите с помощью brew :
brew install pouriyajamshidi/tap/tcpingx tcping:
Используйте его непосредственно без установки в X-CMD.
x tcping bing.com 80 В качестве альтернативы, вы можете установить tcping локально с помощью X-CMD, без необходимости привилегий корней или влияния на вашу глобальную настройку.
x env use tcping
tcping bing.com 80 Или скомпилируйте код самостоятельно, запустив команду make в каталоге tcping :
make build Это будет создавать исполняемый файл под target/ папкой.
Следуйте инструкциям ниже для вашей операционной системы:
Также проверьте доступные флаги здесь.
На Debian и его ароматах, таких как Ubuntu , загрузите пакет .deb :
wget https://github.com/pouriyajamshidi/tcping/releases/latest/download/tcping_amd64.deb -O /tmp/tcping.debИ установите:
sudo apt install -y /tmp/tcping.debЕсли вы используете разные дистрибуты Linux, перейдите к этому разделу.
Извлеките файл:
tar -xvf tcping_Linux.tar.gz
#
# Or on Mac OS
#
tar -xvf tcping_MacOS.tar.gz
#
# on Mac OS ARM
#
tar -xvf tcping_MacOS_ARM.tar.gz
#
# on BSD
#
tar -xvf tcping_FreeBSD.tar.gzСделайте исполняемый файл:
chmod +x tcping Скопируйте исполняемый файл в свой системный PATH , например, /usr/local/bin/ :
sudo cp tcping /usr/local/bin/Запустить это как:
tcping www.example.com 443
# Or
tcping 10.10.10.1 22Мы рекомендуем терминал Windows для лучшего опыта и правильной окраски.
Скопируйте tcping.exe в свой системный путь, например, C:WindowsSystem32 и запустите его как:
tcping www.example.com 443
# Or provide the -r flag to
# enable name resolution retries after a certain number of failures:
tcping www.example.com 443 - r 10TCPING может ложно помечать Windows Defender или какое-то антимоловое программное обеспечение. Это распространено среди программ GO. Проверьте официальную документацию от Go Hed.
Изображение Docker можно использовать как:
# Using Docker Hub
docker run -it pouriyajamshidi/tcping:latest example.com 443
# Using GitHub container registry:
docker run -it ghcr.io/pouriyajamshidi/tcping:latest example.com 443Следующие флаги доступны для управления поведением применения:
| Флаг | Описание |
|---|---|
-h | Показать помощь |
-4 | Используйте только адреса IPv4 |
-6 | Используйте только адреса IPv6 |
-r | Повторяйте имя хоста Target после <n> Количество неудачных зондов. Например, -10, чтобы повторно повторно после 10 неудачных зондов |
-c | Остановитесь после <n> зондов, независимо от результата. По умолчанию не будет применено лимит |
-t | Время ждать ответа, в считанные секунды. Реальное число разрешено. 0 означает бесконечный тайм -аут |
-D | Отображение даты и времени в выводе зонда. Похоже на утилиту пинга Linux, но читаемый на человеке |
-i | Интервал между отправкой зондов |
-I | Имя интерфейса для использования для отправки зондов |
-j | Вывод в формате JSON |
--pretty | JSON |
--no-color | Не раскрашивайте вывод (не выпущенные - включены в версию 2.7.0) |
--db | Путь и имя файла для хранения вывода TCPING в базе данных SQLite. Например --db /tmp/tcping.db |
-v | Печатная версия |
-u | Проверьте наличие обновлений |
--show-failures-only | Показать только сбои зонда и опустить сообщения о успехе печати |
--show-local_address | Показать локальный IP -адрес и порт, используемый для зондов (не выпущенные - включены в версию 2.7.0) |
Без указания флагов
-4и-6, TCPING случайным образом выберет IP -адрес на основе поисков DNS.
Enter , пока программа работает, чтобы изучить сводку всех зондов без прекращения программы, как показано в разделе Demos. TCPING постоянно улучшается, добавляя многочисленные новые функции и исправляя ошибки. Обязательно найдите обновленные версии.
tcping -uЗапросы на вытягивания могут решить ошибки, добавить новые функции, а также помочь с открытыми проблемами, которые можно найти здесь
go test или make test и убедитесь, что они успешны.Текущее количество открытых проблем :.
Пожалуйста, убедитесь, что ваш запрос на притяжение покрывает только одну конкретную проблему/функцию и не обрабатывает два или более билетов. Это упрощает для нас изучение вашего запроса на привлечение и помогает сохранить чистую историю GIT.
Если вам понадобится новая функция или найдите ошибку, не стесняйтесь открыть запрос на тягу или отправить проблему.
Для более крупных функций/вкладов, пожалуйста, обязательно сообщите об этом по
issue, прежде чем начать работу.
Windows, Linux и MacOS.
Если TCPING оказывается полезным для вас, подумайте о том, чтобы дать ему A, чтобы расширить его охват и помочь другим людям также извлечь выгоду из этого.
Кроме того, вы можете поддерживать проект, используя ссылки ниже.
Купить мне кофе:
Спонсоры GitHub:
Общее количество спонсоров: