
Un programme de ping multiplateforme pour les ports TCP inspiré de l'utilitaire Ping de Linux. Ce programme enverra des sondes TCP à une IP address ou à un hostname spécifié par vous et imprime les résultats. Il prend en charge IPv4 et IPv6 .
TCPing utilise différentes TCP sequence numbering pour des sondes réussies et infructueuses , de sorte que lorsque vous regardez les résultats et repérez une sonde échouée, la déduction du paquet total à ce point soit facile.
Voici quelques-unes des fonctionnalités de TCPing :
ping dans des environnements sur lesquels ICMP est bloqué.minimum , average et maximum des sondes réseau.Enter , sans arrêter le programme.-r . Convient pour tester l'équilibrage de la charge DNS ou l'équilibreur de charge du serveur global (GSLB) .IPv4 ou IPv6 .downtime et la durée et le temps uptime les plus longs.Ce document est également disponible en chinois | 中文.
-r ) drapeau-j --pretty )
-r ) drapeau 
-j --pretty ) 
Nous proposons des binaires prédéfinis pour diverses OS et architectures (Windows, Linux et MacOS). Vous pouvez les trouver sur la page de version.
Une fois le téléchargement terminé, dirigez-vous vers la section d'utilisation.
Alternativement , vous pouvez:
Utilisez les images Docker :
docker pull pouriyajamshidi/tcping:latestL'image est également disponible sur le registre des conteneurs GitHub:
docker pull ghcr.io/pouriyajamshidi/tcping:latest Installer à l'aide de go install :
Cela nécessite au moins GO Version 1.23.1
go install github.com/pouriyajamshidi/tcping/v2@latest Installer à l'aide brew :
brew install pouriyajamshidi/tap/tcpingx tcping:
Utilisez-le directement sans installation dans X-CMD.
x tcping bing.com 80 Alternativement, vous pouvez installer tcping localement à l'aide de X-CMD, sans avoir besoin de privilèges racine ou affecter votre configuration globale.
x env use tcping
tcping bing.com 80 Ou compilez le code vous-même en exécutant la commande make dans le répertoire tcping :
make build Cela produira un exécutable sous target/ Folder.
Suivez les instructions ci-dessous pour votre système d'exploitation:
Vérifiez également les drapeaux disponibles ici.
Sur Debian et ses saveurs comme Ubuntu , téléchargez le package .deb :
wget https://github.com/pouriyajamshidi/tcping/releases/latest/download/tcping_amd64.deb -O /tmp/tcping.debEt l'installez:
sudo apt install -y /tmp/tcping.debSi vous utilisez différentes distros Linux, passez à cette section.
Extraire le fichier:
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.gzRendre le fichier exécutable:
chmod +x tcping Copiez l'exécutable sur votre PATH système comme /usr/local/bin/ :
sudo cp tcping /usr/local/bin/Exécutez-le comme:
tcping www.example.com 443
# Or
tcping 10.10.10.1 22Nous recommandons le terminal Windows pour la meilleure expérience et la colorisation appropriée.
Copiez tcping.exe sur votre chemin système comme C:WindowsSystem32 et exécutez-le comme:
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 pourrait être faussement signalé par Windows Defender ou certains logiciels anti-malware. Ceci est courant parmi les programmes GO. Consultez la documentation officielle de GO ici.
L'image Docker peut être utilisée comme:
# 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 443Les drapeaux suivants sont disponibles pour contrôler le comportement de l'application:
| Drapeau | Description |
|---|---|
-h | Montrer de l'aide |
-4 | Utilisez uniquement les adresses IPv4 |
-6 | Utilisez uniquement les adresses IPv6 |
-r | Résoudre le nom d'hôte de résolution de Target après <n> Nombre de sondes défaillantes. EG -R 10 à réessayer après 10 sondes ratées |
-c | Arrêtez-vous après <n> sondes, quel que soit le résultat. Par défaut, aucune limite ne sera appliquée |
-t | Il est temps d'attendre une réponse, en quelques secondes. Numéro réel autorisé. 0 signifie délai d'expiration infinie |
-D | Afficher la date et l'heure dans la sortie de la sonde. Semblable à l'utilitaire de ping de Linux mais lisible par l'homme |
-i | Intervalle entre l'envoi de sondes |
-I | Nom de l'interface à utiliser pour l'envoi de sondes |
-j | Sortie au format JSON |
--pretty | Pretty la sortie JSON |
--no-color | Ne colorez pas la sortie (inédite - incluse dans la version 2.7.0) |
--db | Nom du chemin et du fichier pour stocker la sortie TCPing vers la base de données SQLite. par exemple --db /tmp/tcping.db |
-v | Version imprimée |
-u | Vérifier les mises à jour |
--show-failures-only | Afficher uniquement les échecs de sonde et omettre d'impression des messages de réussite de la sonde |
--show-local_address | Afficher l'adresse IP locale et le port utilisés pour les sondes (inédits - inclus dans la version 2.7.0) |
Sans spécifier les drapeaux
-4et-6, TCPing sélectionnera au hasard une adresse IP basée sur les recherches DNS.
Enter pendant l'exécution du programme pour examiner le résumé de toutes les sondes sans terminer le programme, comme indiqué dans la section démos. TCPING est constamment amélioré, ajoutant de nombreuses nouvelles fonctionnalités et corrigez des bogues. Assurez-vous de rechercher des versions mises à jour.
tcping -uLes demandes de traction sont les bienvenues pour résoudre des bogues, ajouter de nouvelles fonctionnalités et également pour aider les problèmes ouverts qui peuvent être trouvés ici
go test ou make test et assurez-vous qu'ils réussissent.Nombre actuel de problèmes ouverts :.
Veuillez vous assurer que votre demande de traction ne couvre qu'un seul problème / fonctionnalité et ne gère pas deux billets ou plus. Cela nous est plus simple d'examiner votre demande de traction et aide à garder un historique Git propre.
Si vous avez besoin d'une nouvelle fonctionnalité ou trouvez un bogue, n'hésitez pas à ouvrir une demande de traction ou à soumettre un problème.
Pour des fonctionnalités / contributions plus grandes, assurez-vous de le communiquer d'abord sur un
issueavant de commencer votre travail.
Windows, Linux et MacOS.
Si TCPing s'avère utile pour vous, envisagez de lui donner un pour étendre sa portée et d'aider les autres à en bénéficier également.
De plus, vous pouvez soutenir le projet en utilisant les liens ci-dessous.
Achetez-moi un café:
Sponsors GitHub:
Nombre total de sponsors: