Linux Traceroute 和 Linux Tracert

jus*_*ode 3 linux traceroute

traceroute在 Linux 上遇到了问题。该命令不起作用,但tracert工作正常。这两个命令实际上都在运行traceroute命令,因为tracert它只是一个指向traceroute.

为什么它没有按预期工作?

这是显示行为的屏幕截图:

traceroute 不工作,只是 tracert

小智 6

该程序正在查看argv[0](其名称)并根据您使用的命令(tracerttraceroute)调用不同的行为。

如果您执行该程序,tracertargv[0]tracert

因此,两个命令,相同的可执行文件,通过调用不同行为的代码的不同路径。

在 Ubuntu Linux 上:

   traceroute6 is equivalent to traceroute -6
   tracert is equivalent to traceroute -I
   tcptraceroute is equivalent to traceroute -T
Run Code Online (Sandbox Code Playgroud)