架构师_程序员_码农网

ユーザー名 パスワード取得
会員登録

QQ登录

ワンステップ

検索
閲覧:3062|返信: 0
打印 上一主题 下一主题

[ルーター][実践] ネットワークリンク検出 tracert と traceroute チュートリアル

[リンクのコピー]
uggブーツ セール
への直接リフト跳转到指定楼层
オーナー
要件:ローカルマシンからLAN上のサーバーへのpingが機能せず、サーバーまたはルートでping検出が無効になっておらず、他のサービスにログインしてターゲットサーバーへのpingが機能する。

ローカルで対象サーバーに接続できない場合は、tracertやtracerouteを使って通過するルーターを調べ、どのレイヤーがブロックされているかを調べることができる。

tracetcp リンク関連ノードのプロービング
https://www.itsvse.com/thread-3984-1-1.html
tracertとtracerouteの紹介

類似点:どちらもルートをトレースし、問題のトラブルシューティングに役立てるために使用され、pingが結果に焦点を当てるのに対し、プロセスに焦点を当てる。

相違点:tracertリクエストはicmpエコーメッセージであり、tracerouteリクエストはUDPメッセージであり、ターゲットポートは30000以上のランダムなポートである。

tracert

tracertコマンドは、IP time-to-live(TTL)フィールドとICMPエラーメッセージを使用して、あるホストからネットワーク上の他のホストへのルートを決定します。

まず、tracertはTTLが1のIPパケットを宛先に送信し、経路上の最初のルーターがこのパケットを受信すると、TTLを1デクリメントする。この時点でTTLは0になるため、そのルーターはこのパケットをドロップし、「ICMP time exceeded」メッセージ(送信IPパケットのソースアドレス、IPパケットの内容すべて、ルーターのIPアドレスが含まれる)を返送する。tracertはこのメッセージを受信すると、このルーターがパス上に存在することを認識し、2番目のルーターを見つけるために、TTLが2の別のパケットを送信する。 tracertは、別のルーターを発見するために送信する各パケットのTTLに1を追加し、パケットが宛先に到着するまでこれを繰り返す。パケットが目的地に到着した時点で、ホストはICMP time exceededメッセージを送り返さないが、tracerouteはUDPパケットで一般的でないポート(30000以上)にパケットを送信するため、目的地に到着すると「ICMP port unreachable」メッセージを受信し、目的地に到着したと判断できる。

トレースルート

tracerouteは、パケットを送信したホストと宛先ホストとの間に通過したゲートウェイの数を検出するために使われるツールである。tracerouteの原理は、パケットが宛先ホストに到達するまでに通過したゲートウェイを追跡するために、最小のTTL(time to live)でプローブパケットを送信し、ゲートウェイからのICMP応答をリッスンしようとするものである。送信されるパケットのデフォルトのサイズは38バイトである。

原理:このプログラムは、TTL(time to live)を増加させることで機能を実現する。パケット(送信元アドレス、宛先アドレス、送信時のタイムスタンプを含む3つのパケット)がルーターを通過するたびに、TTLは1ずつ減っていく。TTLが0になると、ホストはパケットをキャンセルしてICMP(Internet Control Message Protocol。TCP/IPプロトコルファミリーのサブプロトコルで、IPホスト、ルーター間の制御メッセージの受け渡しに使われる。制御メッセージとは、ネットワークが通れるかどうか、ホストに到達できるかどうか、ルートが利用できるかどうかなど、ネットワークそのものに関するメッセージである。これらの制御メッセージはユーザーデータを送信しないが、ユーザーデータの配信において重要な役割を果たす)。 TTLパケットを元のパケットの発信元に送る。

まず、宛先ホストにTTLフィールドが1のIPパケットを送信し、そのパケットを処理する最初のルーターがTTL値を1デクリメントし、データグラムを破棄し、送信元ホストにICMPメッセージ(ルーターのIPアドレスを含む「タイムアウト」メッセージ)を送信する。次にtracerouteは、2番目のルーターのIPアドレスを取得するためにTTLが2のデータグラムを送信し、データグラムが宛先ホストに到達するまでこのプロセスを継続する。

以下のコマンドを使用して、Linuxサーバーにtracerouteユーティリティをインストールする:


この記事では 、Windowsシステムに付属しているtracertをテストに使用する:



192.168.3.253の後、ブラウザを介してIPアドレスを訪問し、それが華為技術(ファーウェイ)のネットワーク機器であることが判明した後、対応するものがありません。(何らかのセキュリティポリシーが設定されているか、ルールが発動していることが疑われる)。最終的に、ネットワーク環境を切り替えて、他のWiFiネットワークを使用したところ、192.168.3.253を経由しなくても、正常にターゲットサーバーに接続できることがわかった





前の記事:Linuxのlookbusyを使ったCPU占有率のシミュレーション【実践編
Next:JavaでtoString()メソッドを書き換える
コード農家のネットワークは、唯一の練習の過程で公開され、技術的な困難に遭遇し、他の人を誤解させないでください。
投稿するにはログインが必要です ログイン会員登録

このバージョンのインテグラルルール


免責事項:Code Farmerによって公開されたすべてのソフトウェア、プログラミング教材や記事は、学習と研究の目的のみに使用するために制限されています。上記のコンテンツは、商業的または違法な目的のために使用してはならない、そうでなければ、すべての結果は、ユーザー自身が負担するものとします。本サイトはネットワークからの情報であり、著作権紛争は本サイトとは関係ありません。上記のコンテンツはダウンロード後24時間以内にコンピュータから完全に削除する必要があります。もしあなたがこのプログラムを気に入ったら、正規のソフトウェアをサポートし、登録を購入し、より良い正規のサービスを受けてください。もし著作権侵害があれば、メールでご連絡ください。

メール To:help@itsvse.com

QQ|( 鲁ICP备14021824 号-2)|サイトマップ

GMT+8, 2024-9-19 04:16

クイック返信トップに戻る一覧に戻る