
LinuxのPingユーティリティに触発されたTCPポート向けのクロスプラットフォームPingプログラム。このプログラムは、 TCPプローブをIP addressまたはお客様が指定したhostnameに送信し、結果を印刷します。 IPv4とIPv6の両方をサポートします。
TCPINGは、さまざまなTCP sequence numberingを使用して、プローブを成功させて失敗したプローブを使用するため、結果を確認してプローブが失敗したプローブを見つけると、そのポイントまでの合計パケットドロップが簡単になります。
TCPINGの機能の一部は次のとおりです。
ICMPがブロックされる環境でのpingの代替品。minimum 、 average 、およびmaximum遅延を計算します。Enterキーを押して接続統計を印刷します。-rフラグを使用して、事前に決められた数のプローブ障害後のホスト名解像度を再試行します。 DNSロードバランシングまたはグローバルサーバーロードバランサー(GSLB)をテストするのに適しています。IPv4またはIPv6を使用して強制します。downtimeとuptime期間と時間を表示します。このドキュメントは中国語でも利用できます| 中文。
-r )フラグを再試行します-j --pretty )フラグ
-r )フラグを再試行します
-j --pretty )フラグ
さまざまなOSおよびアーキテクチャ(Windows、Linux、MacOS)の事前に構築されたバイナリを提供しています。リリースページで見つけることができます。
ダウンロードが完了したら、使用セクションにアクセスしてください。
または、できます:
Docker画像を使用してください:
docker pull pouriyajamshidi/tcping:latest画像は、GitHub Containerレジストリでも利用できます。
docker pull ghcr.io/pouriyajamshidi/tcping:latest go installを使用してインストールしてください:
これには、少なくともGOバージョン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または、ルートの特権を必要とせず、グローバルセットアップに影響を与えることなく、X-CMDを使用してtcpingローカルにインストールすることもできます。
x env use tcping
tcping bing.com 80または、 tcpingディレクトリでmakeコマンドを実行して、コードを自分でコンパイルします。
make buildこれにより、 target/フォルダーの下に実行可能なものが生成されます。
オペレーティングシステムについては、以下の指示に従ってください。
ここで利用可能なフラグも確認してください。
UbuntuなどのDebianとそのフレーバーについて、 .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実行可能ファイルを/usr/local/bin/のようなシステムPATHにコピーします:
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 hereの公式ドキュメントをご覧ください。
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 | 失敗したプローブ<n>数の後にターゲットのホスト名を解決することを再試行します。たとえば、10個のプローブの故障後に再試行する-r 10 |
-c | 結果に関係なく、 <n>プローブの後に停止します。デフォルトでは、制限は適用されません |
-t | 数秒で応答を待つ時間。許可されている実数。 0は無限のタイムアウトを意味します |
-D | プローブ出力に日付と時刻を表示します。 Linuxのpingユーティリティに似ていますが、人間は読みやすいです |
-i | プローブの送信間の間隔 |
-I | プローブの送信に使用するインターフェイス名 |
-j | JSON形式の出力 |
--pretty | JSON出力を事前に設定します |
--no-color | 出力を色付けしないでください(未発表 - バージョン2.7.0に含まれています) |
--db | TCPING出力をSQLiteデータベースに保存するパスとファイル名。 EG --db /tmp/tcping.db |
-v | 印刷バージョン |
-u | 更新を確認してください |
--show-failures-only | プローブの障害のみを表示し、印刷プローブの成功メッセージを省略します |
--show-local_address | プローブに使用されるローカルIPアドレスとポートを表示します(未発表 - バージョン2.7.0に含まれています) |
-4と-6フラグを指定せずに、TCPINGはDNSルックアップに基づいてIPアドレスをランダムに選択します。
Enterキーを押して、プログラムを終了せずにすべてのプローブの概要を調べます。 TCPING常に改善されており、多数の新機能を追加し、バグを修正しています。必ず更新されたバージョンを探してください。
tcping -uプルリクエストは、バグを解決し、新しい機能を追加し、またここにあるオープンな問題を支援するための歓迎です
go test 、 make test 、それらが成功するようにします。現在のオープンな問題の数:。
プルリクエストは、特定の問題/機能を1つだけカバーし、2つ以上のチケットを処理しないことを確認してください。これにより、プルリクエストを調べることが簡単になり、きれいなGit履歴を保持するのに役立ちます。
新しい機能が必要な場合、またはバグを見つけた場合は、お気軽にプルリクエストを開くか、問題を送信してください。
より大きな機能/貢献については、最初に作業を開始する前に
issueについてそれを伝えてください。
Windows、Linux、MacOS。
TCPINGがあなたにとって有用であることが証明されている場合は、その範囲を広げるためにそれを与えることを検討し、他の人々がそれからも利益を得るのを助けることを検討してください。
さらに、以下のリンクを使用してプロジェクトをサポートできます。
私にコーヒーを買ってください:
Githubスポンサー:
スポンサーの総数: