A と B の間の距離を、ネットワーク時間またはホップ数で調べたいです。A から B に ping すると、その ping 要求に応答するのにかかる時間がログに記録されるというようなアイデアがいくつかあります。また、B で開いているポートがわかっている場合は、そのポートに telnet を実行するだけで、要求の行程にかかる時間を取得できます。
しかし、私の懸念は、 B が開いているポートを共有しないか、または ping 要求もブロックするかどうかです。返信オプションがない場合、 A が B に到達するのにどのくらいの時間がかかるかをどのように確認するのでしょうか。
もしかしたら、私はとても愚かなことをしているのかもしれません。しかし、そのような計算を行うメカニズムやプロトコルがあるかどうか、ぜひ知りたいです。想像できるのは、B がすべてのプローブをドロップしたとします。しかし、少なくともパケットが B に到達しているか、B の近くにある可能性があるということが 1 つ明らかになります。パケットが拒否されるかタイムアウトになる前に、B またはその近くまでパケットが通過する一方通行の時間が欲しいだけです。
これに関するご助力やアイデアがあれば、大変ありがたく思います。
答え1
B が黙ってパケットをドロップした場合、B がどこにあるか (または B が存在するかどうか) を知る方法はありません。最善の方法は、B へのトレースルートを実行し、最後のホップを大まかな位置/距離として使用することです。