0

ユーザーがサーバーにリクエストしたときにすべてのルート情報を取得したい。ユーザーがアプリケーションを開くと、ユーザーはドメイン名または IP アドレスを入力し、トレースルートをクリックすると、宛先へのルートと、ソースから宛先までのすべてのホップに関する情報も表示されます。パスとその中間のトレースを実現する方法IP アドレス、ホスト名、有効期限、ターン アラウンド トリップ時間などのデバイス情報。

4

1 に答える 1

0

これを実現する通常の方法は、 TTL (存続時間)が 1 のICMPパッケージを送信し、目的の IP アドレスに到達するまで値を増やします。

ホップごとに TTL が減少します。したがって、TTL がゼロになるルーターは、パッケージを宛先にルーティングできないと応答します。この小さなトリックで、すべての traceroute が機能します。

ホスト名を取得するには、その IP の逆引きを行う必要があります。Linux では、これは単純にdig -x [ip-address]. もちろん、それは役に立たないでしょうが、より詳細なヘルプが見つかるかもしれません。技術的には、これはRDNS (リバース DNS)で機能し、特別なドメインを解決してドメイン名を取得するだけです (設定されている場合)。

RTT (往復時間)を取得するには、icmp 応答を取得する時間を測定し、それを 2 で割ります。

于 2012-09-30T10:40:21.673 に答える