これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるエコー コマンドです。
プログラム:
NAME
echoping - TCP または UDP でリモート ホストをテストします
SYNOPSIS
反響する [-4] [-6] [-v] [-V] [-f]塗りつぶし] [-NSタイムアウト] [-c] [-d] [-u] [-sサイズ] [-NS番号]
[-w遅れ] [-NSURL またはパス] [-R] [-iURL] [-NS優先順位] [-NSトス] [-C] [-S] [-A] [-a] [-mプラグイン]
hostname [:ポート] [プラグイン オプション...]
DESCRIPTION
反響する リモートインターネットのパフォーマンスを (ほぼ) テストするための小さなプログラムです
TCP「エコー」パケットを送信することにより、ホストをホストします。 他のプロトコルも使用できます (HTTP -
Web サーバー、UDP「エコー」などをテストするための優れたツールになります)。
反響する TCP 接続をセットアップする時間を含め、経過時間を単純に表示します。
データを転送します。 したがって、物理回線の raw スループットには不向きです。
メジャー (bing や treno とは異なります)。 一方、それが実行するアクションは、
たとえば、HTTP 要求であり、それを (慎重に) Web を測定するために使用することは意味があります。
パフォーマンス。
ARGUMENT
ホスト名[:ポート]
テストするサーバーの名前 (またはアドレス)。 HTTP の場合、ポート番号を指定できます。
HTTP と IPv6 の場合、RFC 2732 構文を使用できます (おそらくエスケープする必要があります)。
シェルからのブラケット)。 名前は IDN (Unicode ドメイン名) にすることができます。
OPTIONS
-v冗長
-V echoping のコンパイル済み構成を表示します。 バグ報告に便利です。
-s nnn 送信するデータのサイズ。 大きな値は、いくつかのエコーで奇妙な結果を生成する可能性があります
サーバー。
-n nnn 繰り返されるテストの数。 このオプションを使用すると、最小、最大、
平均時間と中央時間、および標準偏差。 中央値は値です
メジャーの半分がその下にあり、残りの半分が上にあるようにします。 あなたが
インターネット全体でよくあるように、非常に変動性の高い値を測定します。
「極端な」値を避けるために、中央値は平均よりも優れています。 「値」を確認できます
標準偏差を見ることによる平均の
偏差値が平均の半分を超えている場合、平均は何の意味もありません。
(詳細については、統計に関する本を参照してください。現実ははるかに複雑です。)
-w nnn XNUMX つのテスト間で待機する秒数 (デフォルトは XNUMX 秒)。 あるシステムでは
usleep() の場合、3.14 のように小数で記述できます。 それ以外の場合は、使用
整数。
-t nnn あきらめる前に応答を待つ秒数。 TCP の場合、これは最大値です。
接続全体 (セットアップとデータ交換) の秒数。
-u TCP の代わりに UDP を使用する
-d echo の代わりに「discard」サービスを使用する
-c echo の代わりに「chargen」サービスを使用する
-h URL またはパス
指定された URL に (エコーではなく) HTTP プロトコルを使用します。 ホスト名が
Web サーバー、引数はパス、相対 URL (たとえば、「/」または
「/pics/foobar.gif」)。 ホスト名が Squid のようなプロキシ/キャッシュの場合、引数は
絶対URLにする。
-R HTTP ステータス コード 3xx (リダイレクト) を通常の応答として受け入れます (デフォルトは
エラーとみなします)
-i url 与えられた URL に ICP プロトコルを (echo ではなく) 使用します。 URL は
絶対的なもの。 これは主に Squid Web プロキシ/キャッシュをテストするためのものです。
-A プロキシ (使用している場合) に強制的にキャッシュを無視させます
-a プロキシ (使用している場合) に、元のサーバーでデータを再検証するように強制します。
-C SSL/TLS (暗号化) プロトコルを使用します。 HTTP テスト専用。
-S 指定されたサーバーに (エコーではなく) SMTP プロトコルを使用します。
-4 IPv4 のみを使用する (ターゲット マシンに IPv6 アドレスがある場合でも)
-6 IPv6 のみを使用する (ターゲット マシンに IPv4 アドレスがある場合でも)
-f 文字
パケットにこの文字を入力します (デフォルトはランダム充填です)
-D 合計時間ではなく、実際のデータ転送時間のみを表示しようとします
-N n +/- より大きい値 (「外れ値」) を除外した平均を表示します
N*標準偏差
-pn ソケットの優先順位を整数にしてパケットを送信します n. ソケットのマッピング
ネットワーク層またはリンク層への優先度 優先度はネットワークに依存します
使用中のプロトコルとリンク プロトコル。 詳細については、 SO_PRIORITY in ソケットとします。
-P n 送信パケットの IP タイプ オブ サービス オクテットを最小に設定します。
整数の有効 XNUMX ビット n。 見る ip(7) or ip(4) (あなたに応じて
ユニックス)。 /usr/include/netinet/ip.h には、Type を設定するための興味深い定数が含まれている場合があります
サービスの。
-m プラグイン
指定されたプラグインをロードします。 プラグインは最初に通常のライブラリで検索されます
ディレクトリ (参照 ld.so(8) ) 次に /usr/lib/echoping に移動します。 入力できます ls in
/usr/lib/echoping を調べて、利用可能なプラグインを確認してください。 のドキュメント
指定されたプラグインが入っています echoping_PLUGINNAME(1) プラグイン固有のオプションが表示されます After
ホスト名。
例
エコー -v foobar.example.com
リモート マシンを TCP エコーでテストします (XNUMX 回のテスト)。
エコー -n 5 -w 10 foobar.example.com
リモート マシンを TCP エコーでテストします (XNUMX 秒ごとに XNUMX 回のテスト)。
エコーピング -h / foobar.example.com
リモート Web サーバーをテストし、そのホームページを尋ねます。 を示していないことに注意してください
URL全体。
エコー -h http://www.example.com/ キャッシュ.example.com:3128
リモート Web プロキシ キャッシュをテストし、Web ページを要求します。 示す必要があることに注意してください
URL全体。
エコーピング -n 3 -m whois foobar.example.com -d tao.example.org
whois プラグインをロードし、ホスト foobar.example.com にクエリを実行します。 「-d tao.example.org」
whois プラグインに固有のオプションです。
エコー -u -P 0xa0 foobar.example.com
IP Precedence 5 で複数の UDP Echo パケットを送信します。
IP タイプ OF サービス オクテット
IP パケット ヘッダーには、「タイプ オブ サービス オクテット」と呼ばれる 8 ビットが含まれています。 の値
オクテットは -P オプション。 オクテットの効果は、次のように定義されています。
RFC791 インターネット プロトコール およびRFC2474 定義 of 差別化 サービス フィールド (DS
分野) in IPv4 & IPv6 ヘッダ.
RFC791 が定義 優先順位 優先順位が 0 から 7 まで昇順で、ビット
ディレイ, スループット, 信頼性の向上, 費用 これは、アプリケーションの優先度を示します
ネットワークを介したパケットのパスのプロパティ。 優先順位 一番多い
タイプ オブ サービス オクテットの有効な XNUMX ビット。
による注文 D, T, R & C ビット。 最下位ビットはゼロでなければなりません。 の XNUMX つだけ
D, T, R or C ビットを設定できます。
RFC2474 は、Distributed Services Code Point (DSCP) を定義しています。 これはセレクターとして機能します
ネットワークがパケットに適用できる 64 の可能な動作の間。 の DSCP である
タイプ オブ サービス オクテットの最上位 XNUMX ビット。 残りの最小
オクテットの有効な XNUMX ビットはゼロでなければなりません。
への数値引数 -p & -P 11 進数 (013 など)、XNUMX 進数 (XNUMX など) または
0 進数 (0xXNUMXb など)。 そのため、XNUMX 進数の引数に先行ゼロを埋め込むと変更されます
読み取った値。
一部を設定するには、スーパーユーザーになる必要がある場合があります -p or -P 値 (Linux での優先順位、
インスタンス)。
onworks.net サービスを使用してオンラインでエコーを使用する