Windows 10
のコマンドプロンプトで、ping
コマンドを実行した際、
**「転送中に TTL が期限切れになりました」**と表示されるにも拘わらず、
**パケット数:損失 = 0 (0% の損失)**になるのはなぜでしょうか。
ここを読むと、
- TTLが0になった場合
ルーティングをする際には IP ヘッダの TTL フィールドの値を 1 つ減らします。
ルータに TTL = 1 のパケットが入ってきたとき、さらにルーティングが必要になる場合 (宛先 IP アドレスがその NW 機器に Connected の NW アドレスではない場合)、 TTL = 0となり、その NW 機器でパケットが破棄されます。
破棄されるタイミングで NW 機器からICMP の Time Exceededが 送信元 IP アドレス宛に通知されます。
コマンドプロンプトで ping を打ち、"転送中にTTLが期限切れになりました"、もしくは、"TTL expired in transit"と出てくるのは、この ICMP を受け取ったためです。
この場合の原因はたいてい、どこかでルーティングループが起こっています。『経由する NW 機器が多過ぎる』という可能性もありますが、現在では、あり得ないと考えても良いレベルです。
と書いてあります。
TTL = 0 になったとき、そのネットワーク機器でパケットが破棄され、
「転送中に TTL が期限切れになりました」が返されるという理解で間違っていなければ、
そもそも当該パケットは、google.comのサーバには届いていないはずですから、それが4回繰り返されたとすると、
送信 = 4、受信 = 0、損失 = 4 (100% の損失)、
となるはずではないでしょうか?
素人質問だとは存じますが、ネットワーク関係に詳しい方是非ご教示ください。
CommandPrompt
1C:\Users\koyamashinji>ping google.com 2google.com [172.217.175.110]に ping を送信しています 32 バイトのデータ: 310.xx.xx.xx からの応答: 転送中に TTL が期限切れになりました。 410.xx.xx.xx からの応答: 転送中に TTL が期限切れになりました。 510.xx.xx.xx からの応答: 転送中に TTL が期限切れになりました。 610.xx.xx.xx からの応答: 転送中に TTL が期限切れになりました。 7 8172.217.175.110 の ping 統計: 9 パケット数: 送信 = 4、受信 = 4、損失 = 0 (0% の損失)、
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/08 06:39
2020/12/08 06:49
2020/12/08 10:35