継続的に切断されているワイヤレスインターネット接続のトラブルシューティングを行っています。 ispは、無線信号が良好であると言っているので、Cisco asa5505によるものでなければなりません。信じられません...
議論のために次のことを想定します:
リモートサイトのパブリックIPは10.1.1.50で、デフォルトゲートウェイは10.1.1.1です。
リモートロケーションから10.1.1.50までtracertを実行している場合、tracertの最後から2番目のホップは常に10.1.1.1である必要がありますか?
接続がダウンしている場合、最後から2番目のホップは10.1.1.1ではありませんが、10.1.1.1はping可能であり、tracertを実行できます。
これはISPによるルーティングの問題だと思います。
私のロジックは有効ですか? 10.1.1.1に到達できる場合、タイムアウトが発生する前に、tracertで最後から2番目にホップするべきではありませんか?
99%の場合、tracerouteの最後から2番目のホップはnotのデフォルトゲートウェイになります。宛先ホスト。これは、tracerouteの動作方法によるものです。
すべてのIPパケットには、-やや誤った名前-存続可能時間( [〜#〜] ttl [〜#〜] )フィールドがあります。このフィールドは、パケットを転送するルーターごとに1つずつデクリメントされます。ルーターがTTLを0にデクリメントすると、パケットをドロップして ICMP TTL超過 エラーパケットを生成し、送り返しますエラーパケットには、元のパケットの送信元(この場合、tracerouteを開始したホスト)の宛先IPが含まれます。エラーパケットの送信元IPは、通常、IPアドレスになります。 発信インターフェース、つまりネットワークの残りの部分に面しているインターフェース。
Tracerouteはこの事実を利用しています。 TTLが順次増加するパケットを送信します。これにより、送信元と宛先の間のパスにある各ルーターは、tracerouteを実行しているホストにICMP到達不能メッセージを送り返します。各エラーには、ドロップされる前にプローブパケットが到達した最終ルーターの送信元IPが含まれます。これにより、tracerouteは送信元と宛先の間のパスの図を作成できます。
以下の図を検討してください(複数のパスの可能性を無視します)。
________ 1.1____1.2 2.1____2.2 ________
|Host A|-----|Router 1|--- Internet ---|Router 2|-----|Host B|
-------- ---------- ---------- --------
ホストAがホストBへのtracerouteを実行している場合、最後から2番目のホップはルーター2になり、ルーター2は次のようにプローブパケットを受信します。
SrcIP: A | DstIP: B | TTL: 1
ルータ2はTTLを0にデクリメントします。これにより、ICMPが生成されますTTL期限切れ:
SrcIP: 2.1 | DstIP: A | TTL <default>
したがって、tracerouteがこのエラーメッセージを受信すると、最後から2番目のホップに表示されるIPアドレスは、ホストBに面しているものではなく、ルーター2のインターネットに面しているインターフェイスになります。