问题标签 [traceroute]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
55095 浏览

vbscript - 如果连续 ping 失败,则启动 traceroute 的脚本,输出到日志

我想连续 ping 我的家庭公共 IP 地址,如果 ping 失败自动执行 traceroute 以查看失败的位置。

我一直在尝试关注这里的评论:

http://social.technet.microsoft.com/Forums/en-US/ITCG/thread/efc97c66-60a6-4fd7-8be4-4b454d040ce5

Windows 兼容会更好,bat 或 vbs 最好。

从互联网上的任何地方,我都会失去与家庭网络的连接。从工作中我开始了一个 ping,当它掉线时,我做了一个 traceroute,它在到达我的 IP 之前失败了。

我需要一个日志文件来证明它不是我的调制解调器、路由器或计算机。

0 投票
0 回答
1393 浏览

erlang - Ping/Traceroute ERLANG 实现

是否有任何可用的 ICMP 或 UDP ping 和 traceroute 功能的 Erlang 实现?或者你可以说或展示它是如何实施的?

整晚都在谷歌上搜索它 - 没有运气。

0 投票
2 回答
1920 浏览

c# - 如何使用 UDP 实现 Traceroute?

显然 ICMP 不是创建 Traceroute 的唯一方法。这个这个答案表明可以发送具有低 TTL 的 UDP 数据包(或任何其他数据包)并等待 ICMP 消息。

我将如何在 C# 中实现它?System.IO.Sockets?TCP 对象?有人知道一个简单/最好的方法吗?

更新1:

当 TTL 被命中时,以下代码似乎正确地引发了异常。如何从返回的 UDP 数据包中提取信息?

我怎么知道我收到的 UDP 数据包是给我的(而不是我主机上的其他应用程序?)

0 投票
1 回答
537 浏览

traceroute - 有人知道“Traceroute For Linux”的存储库吗?

我想看看它的来源,但在任何地方都找不到...

有人知道“Traceroute For Linux”的 git/cvs/svn 存储库吗?

0 投票
1 回答
228 浏览

wireshark - 跟踪路由中的第一个重复数据包是什么意思?

当我执行跟踪路由时,我发送的第一个数据包的 ttl=1 并且来自我的路由器的回复总是“空”“超时”。这是我不明白的第一件事:为什么我的路由器不向我发送时间超过 icmp 消息?

使用wireshark我观察到第一个paket至少有2个重复(ttl = 1的那个),只有一个来自路由器的空回复。

我认为这是我的代码的问题,但是 youtube 上有很多视频,其中 wireshark 显示了相同的内容:PC 在收到超时 icmp 消息并将 ttl 增加到 2 之前发送 2 或 3 个 ttl=1 的数据包。

你能解释一下吗?

编辑:我犯了一个错误:路由器没有发送“空”或“超时”数据包;这是一条来自 pc 的消息,尚未收到任何数据包。所以 ttl 没有增加。现在我可以提出正确的问题:为什么第一个数据包不能到达目的地?这不是 ttl 的问题(我可以将其设置为 2-3-4,而且我在第一次发送时总是有相同的副本)。

也许这是一个碎片问题?但为什么?一些wireshark 的日志强调,在第一次传输后mss(或mtu..can't rememebr)发生了变化。

0 投票
3 回答
245 浏览

java - Traceroute 命令在不同操作系统中的“名称”?

我希望"traceroute"在我的 java 应用程序中使用命令。不幸的是,在 Windows 中它被称为"tracert". 在不同的操作系统中我可能会遇到任何其他“有趣”的名字吗?

编辑:我只对 Linux、Windows 和 Mac 发行版感兴趣。

0 投票
3 回答
709 浏览

php - 如何在不使用 'http://' 和 'www.' 的情况下从 tracert/traceroute 中获取域名 作为针?

我的动机是使用 php 获取域名的托管服务提供商。当 tracert/traceroute 到任何域名(yahoo.com)时,它会给出:

我想获取最后一个有效域名,即(在本例中):

我可以通过使用以下代码(stristr())轻松解决这个问题:

我需要这个结果:

它应该从 # 10th ( 10 * * te-8-1.bas-k2.sk1.yahoo.com (68.180.160.11) 41.787 ms )

有人对此有解决方案吗?或者,如果有人对我的基本目标有更好的解决方案。

非常感谢任何帮助。

谢谢!

0 投票
1 回答
2639 浏览

networking - 使用 traceroute 检测 ARP 欺骗

我正在制作可以检测 arp 欺骗的应用程序:]

我的想法是,如果子网中有攻击者,并且他尝试使用 arp 中毒 MITM,那么我执行 traceroute 到默认网关(或更改 arp 缓存条目,等等)。

因为我所有的数据包都通过攻击者的 PC,所以 traceroute 会出现一些迹象。

我的想法有问题吗?合适吗?或不?

0 投票
2 回答
510 浏览

networking - 用于跟踪路由的窥镜工具

我使用了来自世界各地服务器的几种窥镜工具。我现在正在寻找的是一个工具,它可以让我在终端上做镜子所做的事情。例如。如果我想要从窥镜 X 到 IP Y 的 traceroute,我会去 X 的站点并运行 traceroute。我想从一个 shell 脚本中执行此操作,作为作业的一部分,其中需要几个跟踪路由,但我如何获得跟踪路由并不影响我的成绩。

0 投票
1 回答
1510 浏览

csv - 将 .log 文件转换为 CSV 格式

在整个 1 周的过程中,我正在执行许多到不同 IP 的跟踪路由。我有一个脚本,它执行一组跟踪路由并将它们写入并附加到同一个 .log 文件中。

这个文件现在显然非常大,因为我在一周内每天对 6 个目标执行 3 次跟踪路由。我正在尝试编写一个简单的程序,将我的日志文件转换为 CSV 格式,以便在 Excel 中进行分析。

在每个跟踪路由运行之前,它会打印 ''--- START ---'' 并以 ''--- END ---'' 结束。请参见以下示例:

我打算使用 START 和 END 来分隔每个跟踪路由。我还需要获取每个跟踪路由进行的跳转总数,即“'--- END ---”之前的行上的最后一个数字。

如果有人可以帮助我,那就太好了。我需要一些可以贯穿每条跟踪路线的东西,将它们分开。然后显示每条跟踪路由的跳数......我目前正在使用 MATLAB。

干杯。