問題タブ [traceroute]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python で ping または traceroute を実行し、生成された出力にアクセスするにはどうすればよいですか?
以前、私はこの質問をしました:
ネイティブ python を使用して ping または traceroute を実行するにはどうすればよいですか?
ただし、python はルートとして実行されていないため、ネイティブ python で ping/traceroute を実行するために必要な未加工の ICMP ソケットを開く機能がありません。
これにより、システムの ping/traceroute シェル コマンドの使用に戻ります。この質問には、subprocess
うまく機能しているように見えるモジュールを使用した例がいくつかあります。
ただし、もう 1 つ要件があります。生成された出力にアクセスできる必要があります (たとえば、長時間実行される traceroute の場合など)。
上記のすべての例はシェル コマンドを実行し、コマンドが完了すると完全な出力にアクセスできるようになります。生成されたコマンド出力にアクセスする方法はありますか?
編集: Alex Martelliの答えに基づいて、これがうまくいきました:
c# - C# での TCP トレースルート
C# で TCP traceroute を実行するにはどうすればよいですか? それは可能ですか?
sql-server-2005 - sqlからtracertとpingを呼び出し、結果をsqlテーブルに入れます
宛先 IP を取得し、tracert または ping を呼び出して結果を SQL テーブルに書き込むストアド プロシージャを作成する必要があるため、ユーザーに結果を Web ページで表示できます。これを行うことは可能ですか?はいの場合、私は多くの検索を行ったが適切な解決策が見つからなかったので、その方法を教えてください。そうでない場合、あなたは何を提案しますか?
ありがとう
java - ブラウザで traceroute を実行することは可能ですか?
クライアント側、つまりブラウザーで traceroute を実行する方法を探しています。
私の知る限り、Javascript または Flash 経由で任意の TTL 値を持つ ICMP、UDP、または TCP パケットを送信することはできません。Flash が Actionscript の Socket クラスを介して TCP 接続を許可していることは知っていますが、traceroute の実装には役に立たないようです。
ブラウザプラグインを開発する唯一のソリューションですか?
編集:Javaアプレットで行われたことがわかりました:http://www.codefromthe70s.org/traceroute.aspx
悪いニュースは、このアプレットは署名されたコードである必要があるということです。これは、基盤となるクライアント システムの ping 実行可能ファイルからの出力を実際に解析するためです。このため、ユーザーは Java アプリケーションの実行を許可するよう求められますが、これは面倒です。
詳細はこちら: http://www.codefromthe70s.org/traceroute_explained.aspx
誰かが助けてくれるなら、私はまだもっと簡単な解決策を探しています。
EDIT 2 : ご回答ありがとうございます。その場合はJavaを使用する必要があると思います。
NaCl ( http://code.google.com/p/nativeclient/ ) がある種の traceroute アプリをサポートするかどうか疑問に思います。
networking - 特定のポートのトレース ルーティング
何かを言う前に、私は int ネットワーク関連の科目について十分な教育を受けていないことをお伝えします。
私はソフトウェア開発者であり、ポート 8000 で HTTPS 上のサービスを作成して公開しました。あるサイトから別のサイトへの何らかのポート ブロックがあるかどうかを追跡するのに役立つソフトウェアがあるかどうかを知りたいです。ブロッカーホストの情報を含む私のサービスの場所。
wintrace のようないくつかの Tracerout ソフトウェアを試しましたが、これらはすべて ICMP プロトコルを使用しており、ポート番号を提供するオプションはありません。
さらに、Windows Server 2003 Windowsファイアウォールで受信ICMPプロトコルのファイアウォールに例外を広告するのが好きですが、例外にプロトコルを広告するオプションが表示されません代わりに、プログラムを広告するか、udpまたはtcpのポートを広告するオプションしかありません。
よろしくお願いします
c - トレースルート理論
私はトレース ルートをいじっています。私のアプリケーションは、時間超過メッセージを受信するたびに ttl が 0 の ICMP エコー リクエストを送信します。これらのルーターを介してルートをトレースできますが、トレースルートの場所に関係なく、3番目のホップは常に同じIPのオープンDNSサーバーの1つになります。私の知る限り、これは正しいtracerouteの実装です。誰かが私が間違っていることを教えてもらえますか?
ping - トランジットメッセージで存続時間超過に応答する必要があるルーターポートアドレスはどれですか?
次の状況を考えると:
それぞれは、|aa rtr bb|
2つのポートaa
とを備えたルーターであることが意図されていますbb
。
PCからトレースルートを実行する場合、トランジットメッセージで存続時間超過に応答する必要があるルーターポートアドレスはどれですか。
ルーターをポートと同じ数の部分にあると考えるように教えられたことを覚えているようです。そのため、私のシナリオでaa
は、パケットを転送しbb
てTTLを0に減らすとaa
、障害メッセージのポートのアドレスになります。 。私は決定的な答えを見つけようとしています。
java - Java で ICMP と traceroute を行う方法
Java には、ICMP と traceroute のプリミティブがありません。これを克服する方法は?基本的に、私は *nix と Windows で実行するコードを作成しており、両方のプラットフォームで実行できるコードが必要です。
matlab - Matlab-2つの異なるポイント間の等高線をトレースします
2行n列の行列として表されるポイントのセットがあります。これらのポイントは、接続された境界またはエッジを構成します。この輪郭を始点P1からトレースし、終点P2で停止する関数が必要です。また、時計回りまたは反時計回りの方向に輪郭をトレースできる必要があります。これは、Matlabの関数のいくつかを使用して実現できるかどうか疑問に思いました。
独自の関数を作成しようとしましたが、これにはバグがたくさんあり、インデックスの使用bwtraceboundary
とインデックス作成も試みましたが、マトリックス内のポイントが輪郭を作成する順序になっていないため、問題のある結果になります。
よろしくお願いします。
ところで、私はポイントのセットのプロットへのリンクを含めました。手の輪郭の半分です。
この関数は、理想的には、赤い星から緑の三角形までの輪郭をトレースします。トラバーサルの順序でポイントを返します。
編集:これはおそらく私が解決しようとしているより大きな問題の回避策ですが、青い境界エッジ上の点が赤い星または緑の三角形の点の間にある輪郭に接続されているかどうかをテストすることは可能でしょうか。
つまり、青い境界上のポイントの場合、左の赤いアステリックスから緑の三角形まで手作業で輪郭をトレースすると、そのポイントが2つのポイント間の接続された境界上にある場合は関数がtrueになり、そうでない場合はfalseになります。