tcping、使いやすいTCPポート検出ツール
5128 ワード
多くの場合、tcpポートをテストする必要があります.pingコマンドは使いやすいが、ポートをテストすることはできない.pingはICMPプロトコルに基づいてIP層プロトコルに属するため、伝送層のTCP/UDPポートをテストすることはできない.
幸いにもtcpingコマンドがあったが、その使い方はネット上では簡単で、詳細な説明が見つからなかった.だから私はtcpingのパラメータドキュメントを翻訳することにしました.皆さんに少し助けてほしいです.
ホストのポートステータスをリスニングします.デフォルトは80ポートです.他のポート を指定することもできます. pingが戻る時間を見て、ホストに遅延があるか、ポートが通じないかを検出する .
linux
tcpingのホームページにアクセスし、インストールパッケージtcping-1.3.5をダウンロードする.tar.gz、コンパイルインストールtcping(gcc、makeをインストールする必要があります). macOS windows
tcpingのホームページにアクセスし、tcpingをダウンロードします.exe、windows版のtcping機能パラメータはもっと多いです.
説明 tcpingは、ローカルホストとリモートホストとの間でTCPの3回の握手を実行するのに要する時間(SYN,SYN/ACK,ACK)をテストすることができる.最終的なACK伝送時間は含まれず、近位端の電線に捨てるには最小限の時間しかない.概要 オプション -4、IPv 4優先
-6、IPv 6優先
-h、httpモードを使用
-n数字、コマンド送信回数、デフォルト4回
-i数字、pingコマンドを送信する間隔、デフォルト1 s、小数点以下
-w数字、応答待ち時間間隔、デフォルト2 s、小数点以下
-d出力の各行に時間と日付を表示させる
-f、強制pingコマンドは少なくとも1ビット送信する(byte)
-g数字、失敗して指定した回数を放棄します(デフォルトは80ポートで、他のポートが開いていなければ失敗します)
-b数字、ブザーをつけて、パラメータ4はずっとベルを鳴らします
-c、変化した情報のみ表示(ping時間が短いのは一般的には変わらない)
-r数は、指定されたパケットを送信するたびにホストを再検索します(DNSまたはルーティングで検索します).
-s,ping通すぐ終了
-v、バージョン情報を表示
-j、デフォルトの方法を使って、pingの平均値を求めて変動を減らして、ネットワークが一定の不安定性がある時、このパラメータで変動を減らすことができます
-js数字、指定したインスタンスで平均値を求めて変動を減らして、このパラメータを使って、システムはtcpingで1回指定して、それから平均値を求めて1回の結果として表示して、変動を減らします
–tee file_path、結果を指定位置、tcping-tee/data/testに出力.txt192.168.0.100、pingの結果は/dataの下のtestファイルに保存されます
-file、ファイルからpingのソースを取得します./dataの下にtestを新規作成します.txtファイルを入力し、tcpingするipまたはドメイン名をすべて入力し、1行1行、コマンドtcping–file/data/testを実行します.txt、順次tcpingファイルで指定されたアドレス
destinationは、DNSアドレス、IPアドレス、URL(-h、httpモードを使用する必要がある)であってもよい.httpモードを使用する場合は、http//または:port、たとえば:tcpingを追加しないでください.http://www.elifulkerson.com:8080/index.html失敗し、
port数字、tcpポートを指定(1-65535)、指定しない場合はデフォルト80
-header、ヘッダに時間と日付を表示し、-teeに表示されるフォーマットとあまり差がありません.
-block、tcpingが通じない待ち時間、デフォルトは20秒(長い)です.-blockは-wパラメータを衝突させることができます.例えば、 HTTPモードオプション -post、httpモードでpostメソッドを使用
-head、httpモードでheadメソッドを使用
–get Shorthand to invoke “http” mode for consistency’s sake.
-proxy-server、プロキシサービスの指定
–proxy-port、プロキシ・サービス・ポートの指定
-proxy-credentials username:password、エージェントのセキュリティ検証を使用するには、ユーザー名とパスワードを入力する必要があります戻り値 すべてのpingsが成功した場合、0を返します.すべてのpingが失敗した場合は、1を返します.ブレンド結果、2を返します.
tcping is available at http://www.elifulkerson.com/projects/tcping.php
どのポートが開いているかを確認する ファイアウォールクローズポート ファイアウォールオープンポート linuxオープンポート
注:linuxはポートを開くたびに、対応するリスナーが必要です.
意味:httpモード(-h)を使用し、戻りデータにターゲットソースurlアドレス(-u)を表示し、ホストipが192.168.1.30の6001ポートに10回パケット(-n 10)を送信し、戻りデータ行にパケットを送信した日付(-d)を表示し、パケットを送信する毎の時間間隔を0.1秒(-i 0.1)と指定し、パケットを待つ時間間隔を0.1秒(-w 0.1)とする
注意:-tと-nが同時に存在する場合、-nを優先的に指定します.すなわち、
幸いにもtcpingコマンドがあったが、その使い方はネット上では簡単で、詳細な説明が見つからなかった.だから私はtcpingのパラメータドキュメントを翻訳することにしました.皆さんに少し助けてほしいです.
1.用途
2.インストール
tcpingのホームページにアクセスし、インストールパッケージtcping-1.3.5をダウンロードする.tar.gz、コンパイルインストールtcping(gcc、makeをインストールする必要があります).
# tar zxvf tcping-1.3.5.tar.gz
# cd tcping-1.3.5
# yum install -y gcc
# make
# cp tcping /usr/bin/
# brew install tcping
tcpingのホームページにアクセスし、tcpingをダウンロードします.exe、windows版のtcping機能パラメータはもっと多いです.
3.windowsバージョンtcpingパラメータの詳細
# tcping [-tdsvf46] [-i interval] [-n times] [-w interval] [-b n] [-r times][-j depth] [--tee filename] [-f] destination [port]
-6、IPv 6優先
-h、httpモードを使用
-t, , ctrl + c
-n数字、コマンド送信回数、デフォルト4回
-i数字、pingコマンドを送信する間隔、デフォルト1 s、小数点以下
-w数字、応答待ち時間間隔、デフォルト2 s、小数点以下
-d出力の各行に時間と日付を表示させる
-f、強制pingコマンドは少なくとも1ビット送信する(byte)
-g数字、失敗して指定した回数を放棄します(デフォルトは80ポートで、他のポートが開いていなければ失敗します)
-b数字、ブザーをつけて、パラメータ4はずっとベルを鳴らします
-c、変化した情報のみ表示(ping時間が短いのは一般的には変わらない)
-r数は、指定されたパケットを送信するたびにホストを再検索します(DNSまたはルーティングで検索します).
-s,ping通すぐ終了
-u, -h , url
-v、バージョン情報を表示
-j、デフォルトの方法を使って、pingの平均値を求めて変動を減らして、ネットワークが一定の不安定性がある時、このパラメータで変動を減らすことができます
-js数字、指定したインスタンスで平均値を求めて変動を減らして、このパラメータを使って、システムはtcpingで1回指定して、それから平均値を求めて1回の結果として表示して、変動を減らします
–tee file_path、結果を指定位置、tcping-tee/data/testに出力.txt192.168.0.100、pingの結果は/dataの下のtestファイルに保存されます
-file、ファイルからpingのソースを取得します./dataの下にtestを新規作成します.txtファイルを入力し、tcpingするipまたはドメイン名をすべて入力し、1行1行、コマンドtcping–file/data/testを実行します.txt、順次tcpingファイルで指定されたアドレス
destinationは、DNSアドレス、IPアドレス、URL(-h、httpモードを使用する必要がある)であってもよい.httpモードを使用する場合は、http//または:port、たとえば:tcpingを追加しないでください.http://www.elifulkerson.com:8080/index.html失敗し、
tcping www.elifulkerson.com/index.html 8080
を使うと成功します.port数字、tcpポートを指定(1-65535)、指定しない場合はデフォルト80
-header、ヘッダに時間と日付を表示し、-teeに表示されるフォーマットとあまり差がありません.
-block、tcpingが通じない待ち時間、デフォルトは20秒(長い)です.-blockは-wパラメータを衝突させることができます.例えば、
tcping --block www.baiu.com
のウェブサイトが正しくなく、明らかにtcppingが通じず、デフォルトでは20 s待っています.tcping -w 0.5 –block www.baiu.com
は0.5 sではなく20 sを待っています.-blockオプションは-wオプションを衝突させるからです.-head、httpモードでheadメソッドを使用
–get Shorthand to invoke “http” mode for consistency’s sake.
-proxy-server、プロキシサービスの指定
–proxy-port、プロキシ・サービス・ポートの指定
-proxy-credentials username:password、エージェントのセキュリティ検証を使用するには、ユーザー名とパスワードを入力する必要があります
tcping is available at http://www.elifulkerson.com/projects/tcping.php
4.オープンポートとクローズポート
# netstat -anp
# iptables -A INPUT -p tcp --drop -j DROP
# iptables -A OUTPUT -p tcp --dport -j DROP
# iptables -A INPUT -p tcp --dport -j ACCEPT
// telnet23
# nc -lp 23 &
// 23
# netstat -an | grep 23
注:linuxはポートを開くたびに、対応するリスナーが必要です.
5.例
# tcping -d -h -u -n 10 -i 0.1 -w 0.1 192.168.1.30 6001
意味:httpモード(-h)を使用し、戻りデータにターゲットソースurlアドレス(-u)を表示し、ホストipが192.168.1.30の6001ポートに10回パケット(-n 10)を送信し、戻りデータ行にパケットを送信した日付(-d)を表示し、パケットを送信する毎の時間間隔を0.1秒(-i 0.1)と指定し、パケットを待つ時間間隔を0.1秒(-w 0.1)とする
注意:-tと-nが同時に存在する場合、-nを優先的に指定します.すなわち、
tcping -t -n 10 192.168.1.30
コマンドは10回しかパケットを送信しません.-tのように継続的に送信するわけではありません.