
Ein plattformübergreifendes Ping-Programm für TCP -Ports, die vom Ping-Dienstprogramm des Linux inspiriert sind. Dieses Programm sendet TCP -Sonden an eine IP address oder einen von Ihnen angegebenen hostname und druckt die Ergebnisse. Es unterstützt sowohl IPv4 als auch IPv6 .
TCPing verwendet eine unterschiedliche TCP sequence numbering für erfolgreiche und erfolglose Sonden. Wenn Sie sich die Ergebnisse ansehen und eine fehlgeschlagene Sonde erkennen, wäre es einfach, die Gesamtpaketabfälle bis zu diesem Punkt zu schließen.
Hier sind einige Merkmale von TCPing :
ping in Umgebungen, in denen ICMP blockiert ist.minimum , average und maximum Latenz von Netzwerksonden.Enter , ohne das Programm zu stoppen.-r -Flag. Geeignet zum Testen Ihres DNS -Lastausgleichs oder des globalen Serverlastausgleichs (GSLB) .IPv4 oder IPv6 .downtime und uptime und -zeit an.Dieses Dokument ist auch in Chinesisch verfügbar | 中文.
-r-j --pretty ) Flagge
-r 
-j --pretty ) Flagge 
Wir bieten vorgebaute Binärdateien für verschiedene Osen und Architekturen (Windows, Linux und MacOS) an. Sie finden sie auf der Release -Seite.
Wenn der Download abgeschlossen ist, gehen Sie zum Verwendungsbereich.
Alternativ können Sie:
Verwenden Sie die Docker -Bilder:
docker pull pouriyajamshidi/tcping:latestDas Bild ist auch in GitHub Container -Registrierung verfügbar:
docker pull ghcr.io/pouriyajamshidi/tcping:latest Installieren Sie mit go install :
Dies erfordert mindestens GO Version 1.23.1
go install github.com/pouriyajamshidi/tcping/v2@latest Installieren Sie mit brew :
brew install pouriyajamshidi/tap/tcpingx Tcping:
Verwenden Sie es direkt ohne Installation in X-CMD.
x tcping bing.com 80 Alternativ können Sie tcping mit X-CMD lokal installieren, ohne Root-Berechtigungen zu benötigen oder Ihr globales Setup zu beeinflussen.
x env use tcping
tcping bing.com 80 Oder kompilieren Sie den Code selbst, indem Sie den Befehl make im tcping -Verzeichnis ausführen:
make build Dies erzeugt eine ausführbare Datei unter target/ Ordner.
Befolgen Sie die folgenden Anweisungen für Ihr Betriebssystem:
Überprüfen Sie auch die verfügbaren Flaggen hier.
Laden Sie auf Debian und seinen Geschmacksrichtungen wie Ubuntu das .deb -Paket herunter:
wget https://github.com/pouriyajamshidi/tcping/releases/latest/download/tcping_amd64.deb -O /tmp/tcping.debUnd installieren Sie es:
sudo apt install -y /tmp/tcping.debWenn Sie unterschiedliche Linux -Distributionen verwenden, fahren Sie mit diesem Abschnitt fort.
Extrahieren Sie die Datei:
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.gzMachen Sie die Datei ausführbar:
chmod +x tcping Kopieren Sie die ausführbare Datei in Ihren PATH wie /usr/local/bin/ :
sudo cp tcping /usr/local/bin/Führen Sie es wie:
tcping www.example.com 443
# Or
tcping 10.10.10.1 22Wir empfehlen Windows Terminal für die beste Erfahrung und die ordnungsgemäße Farbe.
Kopieren Sie tcping.exe in Ihren Systempfad wie C:WindowsSystem32 und führen Sie ihn aus wie:
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 wird möglicherweise fälschlicherweise von Windows Defender oder einer Anti-Malware-Software markiert. Dies ist bei GO -Programmen üblich. Schauen Sie sich die offizielle Dokumentation von hier an.
Das Docker -Bild kann verwendet werden wie:
# 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 443Die folgenden Flags stehen zur Verfügung, um das Verhalten der Anwendung zu steuern:
| Flagge | Beschreibung |
|---|---|
-h | Hilfe zeigen |
-4 | Verwenden Sie nur IPv4 -Adressen |
-6 | Verwenden Sie nur IPv6 -Adressen |
-r | Wiederholung des Hostnamens des Ziels nach <n> Anzahl fehlgeschlagener Sonden. EG -R 10, um nach 10 fehlgeschlagenen Sonden wieder zu werden |
-c | Stoppen Sie nach <n> Sonden, unabhängig vom Ergebnis. Standardmäßig wird keine Begrenzung angewendet |
-t | Zeit zum Warten auf eine Antwort in Sekunden. Reelle Zahl erlaubt. 0 bedeutet unendliches Timeout |
-D | Datum und Uhrzeit in der Sondenausgabe anzeigen. Ähnlich wie bei Linux 'Ping-Dienstprogramm, aber menschlich lesbar |
-i | Intervall zwischen Senden von Sonden |
-I | Schnittstellenname zum Senden von Sonden verwendet |
-j | Ausgabe im JSON -Format |
--pretty | Setzen Sie die JSON -Ausgabe aus |
--no-color | Die Ausgabe nicht erfassen (unveröffentlicht - in Version 2.7.0 enthalten) |
--db | Pfad- und Dateiname zum Speichern von TCPing -Ausgaben in der SQLite -Datenbank. EG --db /tmp/tcping.db |
-v | Druckversion |
-u | Überprüfen Sie nach Updates |
--show-failures-only | Zeigen Sie nur Sondenfehler und lassen Sie die Erfolgsnachrichten von Drucksonden aus |
--show-local_address | Zeigen Sie die für Sonden verwendete lokale IP -Adresse und den Port (unveröffentlicht - in Version 2.7.0 enthalten). |
Ohne die
-4und-6-Flags anzugeben, wählt TCPing zufällig eine IP -Adresse basierend auf DNS -Lookups aus.
Enter , während das Programm ausgeführt wird, um die Zusammenfassung aller Sonden zu untersuchen, ohne das Programm zu beenden, wie im Demos -Abschnitt gezeigt. TCPING wird ständig verbessert, wobei zahlreiche neue Funktionen hinzugefügt werden und Fehler behoben werden. Achten Sie darauf, nach aktualisierten Versionen zu suchen.
tcping -uPull -Anfragen sind herzlich eingeladen, Fehler zu lösen, neue Funktionen hinzuzufügen und auch die offenen Probleme zu unterstützen, die hier zu finden sind
go test oder make test und stellen Sie sicher, dass sie erfolgreich sind.Aktuelle Anzahl offener Probleme :.
Bitte stellen Sie sicher, dass Ihre Pull -Anfrage nur ein bestimmtes Problem/eine bestimmte Funktion abdeckt und keine zwei oder mehr Tickets behandelt. Dies erleichtert uns für uns, Ihre Pull -Anfrage zu untersuchen und eine saubere Git -Geschichte zu halten.
Wenn Sie eine neue Funktion benötigen oder einen Fehler finden, können Sie eine Pull -Anfrage öffnen oder ein Problem einreichen.
Für größere Funktionen/Beiträge kommunizieren Sie diese zuerst zu einem
issue, bevor Sie Ihre Arbeit beginnen.
Windows, Linux und MacOS.
Wenn sich TCPing für Sie als nützlich erweist, sollten Sie ihm eine Reichweite verlängern und anderen Menschen helfen, auch davon zu profitieren.
Darüber hinaus können Sie das Projekt mithilfe der folgenden Links unterstützen.
Kaufen Sie mir einen Kaffee:
Github -Sponsoren:
Gesamtzahl der Sponsoren: