1
いくつかの一般的なtraceroute実装がデフォルトでUDPプローブを使用するのはなぜですか?
特定の宛先が到達可能であることを知っているという点で、最近、ネットワーク接続のメタ問題をトラブルシューティングしていましたがtraceroute、特定のホップ数の後、パスが冷たくなったため、それを実証できませんでした。最後に観測されたホップが目的のノードのすぐ上流にあることを考えると、プローブが到達していることを確認し、どのフィルタールールがそれらをブロックしているかを確認することを期待して、トラフィックをスニッフィングしました。案の定、私は、プローブが、もちろん、着信トラフィックをブロックしていた、高い(そして変化する)ポート向けのUDPデータグラムであることを学びました。 traceroute応答はICMPであるため、すべてのプローブがICMPにデフォルト設定されると想定したため、これは驚きです。私はドキュメンテーション調査を行ったところ、さまざまな実装がさまざまな選択を行い、一部のユーザーはデフォルト以外の選択を許可していませんでした。 UDP シスコ Linux FreeBSD ICMP ジュニパー ブロケード ウィンドウズ Tracerouteプローブ方式とフォワードIPパス推論の要約は、ICMPプローブが宛先に到達することに成功することが多いという私の直感をサポートしています。 さまざまなプローブ方法を許可するのは素晴らしいアイデアのように思えますが、ICMP以外のデフォルトに設定することは悪いアイデアのようです。誰かがデフォルトでUDPを使用する方が良い理由の背後にある根拠を説明できますか?
18
icmp
traceroute
icmpv6