tcping、使いやすいTCPポート検出ツール

5128 ワード

多くの場合、tcpポートをテストする必要があります.pingコマンドは使いやすいが、ポートをテストすることはできない.pingはICMPプロトコルに基づいてIP層プロトコルに属するため、伝送層のTCP/UDPポートをテストすることはできない.
幸いにもtcpingコマンドがあったが、その使い方はネット上では簡単で、詳細な説明が見つからなかった.だから私はtcpingのパラメータドキュメントを翻訳することにしました.皆さんに少し助けてほしいです.

1.用途

  • ホストのポートステータスをリスニングします.デフォルトは80ポートです.他のポート
  • を指定することもできます.
  • pingが戻る時間を見て、ホストに遅延があるか、ポートが通じないかを検出する
  • .

    2.インストール

  • linux

  • 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/
  • macOS
  • # brew install tcping
  • windows

  • tcpingのホームページにアクセスし、tcpingをダウンロードします.exe、windows版のtcping機能パラメータはもっと多いです.

    3.windowsバージョンtcpingパラメータの詳細

  • 説明
  • tcpingは、ローカルホストとリモートホストとの間でTCPの3回の握手を実行するのに要する時間(SYN,SYN/ACK,ACK)をテストすることができる.最終的なACK伝送時間は含まれず、近位端の電線に捨てるには最小限の時間しかない.
  • 概要
  • # tcping [-tdsvf46] [-i interval] [-n times] [-w interval] [-b n] [-r times][-j depth] [--tee filename] [-f] destination [port]
  • オプション
  • -4、IPv 4優先
    -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オプションを衝突させるからです.
  • 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

    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
  • linuxオープンポート
  • //  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のように継続的に送信するわけではありません.