
Un programa de ping multiplataforma para puertos TCP inspirado en la utilidad de ping de Linux. Este programa enviará sondas TCP a una IP address o un hostname especificado por usted e imprime los resultados. Admite tanto IPv4 como IPv6 .
TCPing utiliza TCP sequence numbering diferente para sondas exitosas y no exitosas , de modo que cuando mira los resultados y detecte una sonda fallida, inferir las caídas totales del paquete a ese punto sería fácil.
Estas son algunas de las características de TCPing :
ping en entornos que se bloquea ICMP .minimum , average y maximum de las sondas de red.Enter , sin detener el programa.-r . Adecuado para probar su equilibrio de carga DNS o equilibrio de carga del servidor global (GSLB) .IPv4 o IPv6 .downtime y el tiempo uptime más largo y el tiempo.Este documento también está disponible en chino | 中文.
-r )-j --pretty )
-r ) 
-j --pretty ) 
Ofrecemos binarios preconstruidos para varios sistemas operativos y arquitecturas (Windows, Linux y macOS). Puede encontrarlos en la página de lanzamiento.
Cuando se complete la descarga, diríjase a la sección de uso.
Alternativamente , puedes:
Use las imágenes Docker :
docker pull pouriyajamshidi/tcping:latestLa imagen también está disponible en el registro de contenedores de GitHub:
docker pull ghcr.io/pouriyajamshidi/tcping:latest Instalar usando go install :
Esto requiere al menos Go Versión 1.23.1
go install github.com/pouriyajamshidi/tcping/v2@latest Instalar usando brew :
brew install pouriyajamshidi/tap/tcpingx tcping:
Úselo directamente sin instalación en X-CMD.
x tcping bing.com 80 Alternativamente, puede instalar tcping localmente utilizando X-CMD, sin necesidad de privilegios raíz o afectar su configuración global.
x env use tcping
tcping bing.com 80 O compile el código usted mismo ejecutando el comando make en el directorio tcping :
make build Esto producirá un ejecutable en target/ carpeta.
Siga las instrucciones a continuación para su sistema operativo:
También revise las banderas disponibles aquí.
En Debian y sus sabores como Ubuntu , descargue el paquete .deb :
wget https://github.com/pouriyajamshidi/tcping/releases/latest/download/tcping_amd64.deb -O /tmp/tcping.debE instálelo:
sudo apt install -y /tmp/tcping.debSi está utilizando diferentes distribuciones de Linux, continúe con esta sección.
Extraiga el archivo:
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.gzHacer que el archivo sea ejecutable:
chmod +x tcping Copie el ejecutable a PATH de su sistema como /usr/local/bin/ :
sudo cp tcping /usr/local/bin/Ejecutarlo como:
tcping www.example.com 443
# Or
tcping 10.10.10.1 22Recomendamos el terminal de Windows para la mejor experiencia y la colorización adecuada.
Copie tcping.exe en la ruta de su sistema como C:WindowsSystem32 y ejecutarla como:
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 podría ser marcado falsamente por Windows Defender o algún software antimalware. Esto es común entre los programas GO. Echa un vistazo a la documentación oficial de Go aquí.
La imagen de Docker se puede usar como:
# 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 443Las siguientes banderas están disponibles para controlar el comportamiento de la aplicación:
| Bandera | Descripción |
|---|---|
-h | Mostrar ayuda |
-4 | Solo use direcciones IPv4 |
-6 | Solo use direcciones IPv6 |
-r | Vuelva a intentar la resolución del nombre de host de Target después de <n> número de sondas fallidas. por ejemplo, reintentar después de 10 sondas fallidas |
-c | Detener después de <n> sondas, independientemente del resultado. Por defecto, no se aplicará ningún límite |
-t | Es hora de esperar una respuesta, en segundos. Número real permitido. 0 significa tiempo de espera infinito |
-D | Mostrar fecha y hora en la salida de la sonda. Similar a la utilidad de ping de Linux pero legible |
-i | Intervalo entre las sondas de envío |
-I | Nombre de la interfaz para usar para enviar sondas |
-j | Salida en formato JSON |
--pretty | Prettify la salida JSON |
--no-color | No colorice la salida (inédita - incluida en la versión 2.7.0) |
--db | Ruta y nombre de archivo para almacenar la salida de TCPing en la base de datos SQLite. EG --db /tmp/tcping.db |
-v | Versión impresa |
-u | Verifique las actualizaciones |
--show-failures-only | Solo muestre fallas en la sonda y omita los mensajes de éxito de la sonda de impresión |
--show-local_address | Muestre la dirección IP local y el puerto utilizado para sondas (inédito - incluidos en la versión 2.7.0) |
Sin especificar las banderas
-4y-6, TCPing seleccionará aleatoriamente una dirección IP basada en las búsquedas DNS.
Enter mientras el programa se ejecuta para examinar el resumen de todas las sondas sin terminar el programa, como se muestra en la sección Demos. TCPING se está mejorando constantemente, agregando numerosas nuevas características y arreglando errores. Asegúrese de buscar versiones actualizadas.
tcping -uLas solicitudes de extracción son bienvenidos para resolver errores, agregar nuevas funciones y también ayudar con los problemas abiertos que se pueden encontrar aquí
go test o make test y asegúrese de que tengan éxito.Número actual de problemas abiertos :.
Asegúrese de que su solicitud de extracción solo cubra un problema/función específico y no maneje dos o más boletos. Esto nos hace más simples examinar su solicitud de extracción y ayuda a mantener un historial de Git limpio.
Si necesita una nueva función o encontrar un error, no dude en abrir una solicitud de extracción o enviar un problema.
Para características/contribuciones más grandes, asegúrese de comunicarlo primero en un
issueantes de comenzar su trabajo.
Windows, Linux y MacOS.
Si TCPing demuestra ser útil para usted, considere darle una para extender su alcance y ayudar a otras personas a beneficiarse también de él.
Además, puede admitir el proyecto utilizando los enlaces a continuación.
Cómprame un café:
Patrocinadores de GitHub:
Número total de patrocinadores: