TracerouteはLinuxでは動作しませんが、Windowsでは動作します。

TracerouteはLinuxでは動作しませんが、Windowsでは動作します。

私はLinux Mintユーザーです。 LinuxではTracerouteを実行し、WindowsではTracertを実行します。 Linuxではアスタリスクのみが表示されます。 Windowsでは、すべてがうまくいくようです。これが出力です

Windows:

Windows

Linuxミント:

Linux Mint

なぜこれが起こるのですか?この問題を解決するために私ができることはありますか?

ベストアンサー1

これらの違いが発生する理由の1つは、WindowsがtracertデフォルトでICMPを使用し、LinuxがtracerouteデフォルトでUDPを使用するためです。-ITracerouteオプションを使用すると、次の結果が生成されますtracert

traceroute -w 10 -I google.it

tracerouteドキュメントから:

現代のネットワーク環境では、ファイアウォールの広範な使用により、従来の経路追跡方法が必ずしも適用可能ではない。これらのファイアウォールは、「不可能」UDPポートだけでなくICMPエコーまでフィルタリングします。この問題を解決するために、いくつかの追加のパス追跡メソッド(tcpを含む)が実装されています。下記の利用可能なメソッドのリストをご覧ください。これらの方法は、ファイアウォールをバイパスするために特定のプロトコルと送信元/宛先ポートを使用しようとします(これは許可されたネットワークセッションタイプの開始と見なされます)。

利用可能な方法のリスト

通常、特定のトレースパスメソッドは-M名で選択する必要がありますが、ほとんどのメソッドには単純なコマンドラインスイッチがあります(存在する場合はメソッド名の後に表示されます)。

基本

伝統的な、古い追跡パス方法。デフォルトで使用されます。

プローブパケットは、いわゆる「不可能な」宛先ポートを持つUDPデータグラムです。最初のプローブの「不可能」ポートは33434で、次のプローブごとに1ずつ増加します。これらのポートは使用されるとは予想されないため、宛先ホストは通常​​、最終応答として「icmp unreach port」を返します。 (しかし、一部のアプリケーションがそのようなポートを受信したときに何が起こるのかわかりません。)

おすすめ記事