回答:
単純な違いは、到達不能なホストの場合、最後のホップルーターがICMP宛先到達不能応答を返すことです。
ほとんどのルーターはACLまたはレート制限をハードウェアで処理しますが、ICMP応答の生成にはCPUリソースが必要なので、それらを生成しないのが一般的です。
YLearnの答えは正しいですが、詳細を知ることが重要です。
*
マシンが応答を受信しなかったことを意味します。!H
は、traceroute
出力に示されているホストからICMPメッセージ「destination host unreachable」を受信したことを意味します。traceroute
他の到達不能メッセージを示すことはほとんどありません。!N
!P
マシンは通常、IPパケットをネットワークに送信できない場合、「宛先ホストに到達不能」を送信します。これは次の場合に発生する可能性があります。
YLearnが書いたように、ルーターはICMPメッセージを送信しないように構成できますが、ACLまたはファイアウォールポリシーによって要求がサイレントにドロップされた場合に*
代わりに取得することもでき!H
ます。セキュリティポリシーでは、サイレントドロップは通常の方法です。セキュリティポリシーによって引き起こされる低下はによって送られたメッセージのタイプに依存しますtraceroute
。従来のUnix traceroute
はデフォルトで33434のような「異常な」ポートにUDPパケットを送信しますが、他の方法も使用できます。Windowsはtracert
ICMPエコー要求を送信します。