何时在 Traceroute 中使用 UDP 探测以及何时使用 ICMP 探测?

问题描述

我将 Traceroute 命令行实用程序用于网络项目。在类 Unix 操作系统上,traceroute 认发送 UDP 数据包,但是有一个“-I”选项来发送 ICMP Echo Request 数据包。Windows tracert 的认选项也是 ICMP Echo Request 数据包。 我想问一下是否存在使用UDP数据包或ICMP数据包更好的情况,这些情况是什么。 好吧,我可以认为 ICMP Echo Request 更有可能被防火墙过滤掉,但这是唯一的区别吗? 此外,我注意到当使用带有“-I”选项的 traceroute 时,无论我执行了多少次“traceroute -I”命令,路径都会保持不变。但是,当我使用认的 UDP 数据包时,某些主机中的路由可能会发生一些变化,连续第三次或第四次执行“traceroute”。这是有原因的还是只是巧合?

非常欢迎任何答案!

P.S.:对不起我的英语,顺便说一句。

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)