web-dev-qa-db-ja.com

ping中にTTLが変更される原因は何ですか?

私は常にping -t 8.8.8.8で連続して実行しているウィンドウを開いています。

多くの場合、私のTTLはしばらくすると変化し、アプリやゲームの切断と再接続が発生します。たとえば、私のTTLは1時間117で、説明なしに変化します。 121に変更します。アプリやゲームが変更されると、自動的に切断して再接続します。

これは非常に煩わしく、サポート技術者は誰も何が起こっているのかを説明できません。

私が自律的でない限り、これらのTTL変更)で何が起こっているのか誰かが私に説明できますか?!

私はWindows10を持っています。

2
Alireza Mohebi

インターネットを介した通信は、多くの小さな情報パケットを送信することによって実現されます。各パケットは、ルーターと呼ばれるデバイスによって送信元から宛先に移動されます。ルーターは、パブリックインターネットを構成するさまざまな小規模ネットワークを接続します。

パケットがルーターを通過すると、ルーターはパケットのTTL(Time To Live)フィールドをデクリメントします。これは次の2つの目的で行われます。

  • パケットが通過したルーター(ホップ)の数を知るメカニズムを提供します

  • ネットワーク構成エラーが発生した場合に、パケットが無限ループで送信されるのを防ぎます。 TTLがゼロに達すると、ルーターはパケットを破棄します。

'ping'コマンドは、受信したTTLがすでにこのデクリメントを通過した後、表示します。通常、送信者はTTL of 128(または64)、したがって、TTL 117で受信した場合、11個のルーター(128-117)を通過したことを意味します。

TTLの変更で何が起こっているのか誰かが私に説明できますか?!

インターネット上のルーターは通常、他のルーターへの複数の接続を持っています。多くの場合、ルーターには、パケットの配信に使用できる複数の接続があります。ルーターの仕事は、最適なものを選ぶことです。ネットワークの状態が変化するため、ルーターがパケットに対して毎回同じルートを選択するとは限りません。これが発生すると、パケットが異なる数のルーターを含むパスを通過する可能性があります。これが、異なるTTLが表示される理由です。 これは完全に正常です。宛先間に複数のルートがあるという事実は、インターネットが非常に回復力がある理由の1つです。

私のTTLは1時間117で、手がかりがない瞬間に121に変わります。この変更により、私のアプリとゲームは切断され、再接続されます。

この場合、TTLの変更は問題の原因ではなく、症状です。インターネット接続が一時的に失われる原因は、結果として、パケットは宛先まで異なるルートをたどります。TTLがパケットのallに対して変更されている場合、問題は次のとおりです。あなた自身のLANまたはあなたのISPのネットワークのいずれかであなたに非常に近い。