Tumblrインターネットのネットワークに多少なりと興味がある方なら、指定の目的地までの経路探索をしてくれる、みんな大好きtracerouteコマンド。そんなtracerouteの色々をメモしておきます。tracerouteの仕組み既に多くの解説サイトがあるので、そちらに譲りますwtracerouteはTTLを1ずつ増やしながらパケットを送信することで、経路情報を取得する。TTLとはパケットの生存期間を表し、ルータを1つ経由することに1ずつ減算される。ルータはTTLが2以上のパケットが届いた場合、TTLの値を1だけ小さくし次のルータへ転送する。exceededパケットを送信者に返す。tracerouteはまず、TTLを1にセットしたパケットを送信する。exceededメッセージが戻ってくる。このメッセージの送信元アドレスを見れば、最初のルータのIPアドレスがわかる。exceededが戻ってくる。以降、TTLを3、4・・・と増やしていく事で、順にルータのIPアドレスを得る事ができる。実際には、以上の作業を3回繰り返して行い、応答までの時間を表示する。経由しているルータが応答せずタイムアウトが発生した場合は、*マークを表示する。tracerouteで得られる経路情報は往路のみである。反対側からの経路も同じとは限らない。Wikipedia他、下記のサイトには、図説があったりして、なかなかわかりやすいです。xTECH(クロステック)ICMP/UDP/TCPを使う↑の仕組みの説明は、ICMPパケットを利用した方法ですが、tracerouteの実装によっては、他にもUDPやTCP、GREを使ったものなどがあります。Windows(tracert)では、ICMPパケットが使われていますが、Unix/Linux(traceroute)では、デフォルトでUDPパケットが利用されます。Ubuntu(Linux)で、tracerouteコマンドのmanを読むと、以下のような指定です。TCPを利用するケースについては、tcptracerouteというコマンドもある。...といった場合でも違うプロトコルを利用すれば、ひょっとしたら好ましい調査結果となるかもしれません。FQDN)見たいな感じで、オプションを付けて実行してみてください。UDPを使用するtracerouteは、ポート番号が定まらないためパケットフィルタリングを行っているネットワークでは利用が難しい面があり、特にファイアウォールがある場合は問題になりやすい。replyが返されるだけだが、UDPの場合は、たまたまそのポート番号が使われていた等で、期待した動作にならない事がある。HTTP)が利用されていることが多いので、TCPを使うのが、最も成功率の高い調べ方かもしれません。ちなみに、書籍「インターネットのカタチ」によると、tracerouteの利用可能状況を2008年に調査した論文では、アメリカの計測サーバから、アメリカ国内の2000台のルータに対してtracerouteを実行した結果、ICMPでは全試行の84.5%が経路探索に成功し8.2%が途中経路に「*」が出力、UDPでは全試行の69.2%が経路探索に成功し23.3%が途中経路に「*」が出力という結果だったそうです。UDPよりはICMPを使ったほうが成功率が高い可能性がある、ということですね。戻りの経路についてtracerouteコマンドで調べられるのは、あくまで行きの経路だけです。戻りの経路については、行きとは異なっている可能性があります。プロジェクトが、対象のホストから自ホストまでの経路、つまり戻りの経路を探索できる仕組みを考案しているとのことです。tracerouteは、tracerouteのようにコマンドではなくて、下記のWebサイトでサービスとして試験提供されています。http://revtr.cs.washington.edu/ちなみに、"はてなブログ"で試させてもらったところ、以下のような結果がメールで送られてきました。methods.関連ツールmtrmtrは、宛先を指定すると、経路を探索し、それぞれの中継地点のルーターに対して、一定間隔でpingを実行し、RTT値やパケロスの統計を記録します。経路上のネットワークが不調の疑いがある場合など、しばらくmtrを実行して経過観察を行うことで、問題点の切り分けができます。ホスト名)で、実行した結果は、以下のような感じで出力され続けます。0.1もうちょっと書こうかと思ったのですが、今日は、いったんここまで。このエントリは、はてなグループ終了に伴う、サブブログから...2014-03-27特定のソースIPアドレスからpingを送りたいとき人生で彼是5回くらいググっている気がするので写経しておく。North...メモメモ。読者になる@namikawaをフォローメールアドレス執筆・講演依頼や、その他ご連絡は、以下のメールアドレスまでお願いします。お問い合わせスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。