问题标签 [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 投票
4 回答
17037 浏览

python - 如何在 python 中执行 ping 或 traceroute,访问生成的输出?

之前,我问过这个问题:

如何使用本机 python 执行 ping 或 traceroute?

但是,由于 python 不是以 root 身份运行的,因此它无法打开在本机 python 中执行 ping/traceroute 所需的原始 ICMP 套接字。

这让我回到了使用系统的 ping/traceroute shell 命令。这个问题有几个使用该subprocess模块的示例,这些示例似乎运行良好:

用 Python ping 一个站点?

不过,我还有一个要求:我需要能够在输出生成时访问它(例如,对于长时间运行的跟踪路由。)

上面的示例都运行 shell 命令,然后只有在命令完成后才能访问完整的输出。有没有办法在生成命令输出时访问它?

编辑:根据 Alex Martelli 的回答,以下是有效的:

0 投票
4 回答
6953 浏览

bash - 从 traceroute 命令解析数据

我正在尝试从traceroute命令中解析“跳数”值并使用 bash 脚本输出它。

有什么提示吗?非常新,谢谢。

到目前为止,我的脚本看起来像这样:

0 投票
2 回答
7181 浏览

c# - C# 中的 TCP 跟踪路由

如何在 C# 中执行 TCP 跟踪路由?甚至可能吗?

0 投票
1 回答
6559 浏览

sql-server-2005 - 从 sql 调用 tracert 和 ping 并将结果放入 sql 表中

我需要创建一个存储过程,它将获取目标 IP,然后调用 tracert 或 ping,然后将结果写入 sql 表,这样我就可以在网页中向用户显示结果。是否有可能做到这一点 ?如果是的话,你能告诉我怎么做,因为我搜索了很多,但没有找到合适的解决方案。如果不是,你有什么建议?

谢谢

0 投票
8 回答
38792 浏览

java - 是否可以在浏览器中进行跟踪路由?

我正在寻找一种方法来做一个跟踪路由客户端,即在浏览器中。

据我所知,不可能通过 Javascript 或 Flash 发送具有任意 TTL 值的 ICMP、UDP 或 TCP 数据包。我知道 Flash 允许通过 Actionscript 中的 Socket 类进行 TCP 连接,但它对于 traceroute 实现似乎没有用。

开发浏览器插件是唯一的解决方案吗?

编辑:我刚刚发现它是用 Java 小程序完成的:http: //www.codefromthe70s.org/traceroute.aspx

坏消息是这个小程序需要签名代码,因为它实际上解析来自底层客户端系统的 ping 可执行文件的输出。因此,要求用户允许 Java 应用程序运行,这很麻烦。

更多信息在这里: http: //www.codefromthe70s.org/traceroute_explained.aspx

如果有人可以提供帮助,我仍在寻找更简单的解决方案。

编辑 2:感谢您的回答。我想那时我将不得不使用Java。

我想知道 NaCl ( http://code.google.com/p/nativeclient/ ) 是否会支持某种跟踪路由应用程序。

0 投票
2 回答
35461 浏览

networking - 跟踪某个端口的路由

在说什么之前让我告诉你,我没有受过良好的网络相关学科教育。

我是一名软件开发人员,我已经在 HTTPS 端口 8000 上编写并公开了一项服务。现在我想知道是否有任何类型的软件可以帮助我跟踪是否有任何类型的端口阻塞从一个站点到我的服务位置以及阻止程序主机的信息。

我已经尝试了几个 Tracerout 软件,比如 wintrace,但所有这些都使用 ICMP 协议,并且没有选项可以在其中提供端口号。

此外,我喜欢在防火墙中为 windows server 2003 windows 防火墙中的传入 ICMP 协议添加一个例外,但我看不到在例外中广告协议的任何选项,而是只有广告程序或广告 udp 或 tcp 端口的选项。

请帮助问候

0 投票
3 回答
529 浏览

c - 追踪路由理论

我正在玩跟踪路由,我的应用程序每次收到超时消息时都会发送一个 ttl 为 0 的 ICMP 回显请求,我将 ttl 增加 1 并重新发送包,但是会发生什么是我的网络上有 2 个路由器我可以通过这些路由器跟踪路由,但无论我跟踪路由到哪里,第三跳总是最终成为开放的 dns 服务器之一,每次都使用相同的 ip。AFAIK这是正确的traceroute实现,谁能告诉我我做错了什么?

0 投票
1 回答
891 浏览

ping - 哪个路由器端口地址应该在传输消息中响应超过生存时间?

鉴于以下情况:

每个|aa rtr bb|都意味着是具有两个端口的路由器aabb.

当我从我的 PC 进行跟踪路由时,哪个路由器端口地址应该响应 time to live exceeded in transit 消息?

我似乎记得被教导将路由器视为与端口一样多的部分,因此在我的场景中,当aa将数据包转发到bb并将 TTL 递减为 0 时,它将是aa失败消息中的端口地址. 我正在努力寻找确定的答案。

0 投票
2 回答
18488 浏览

java - 如何在 Java 中进行 ICMP 和跟踪路由

Java 没有用于 ICMP 和 traceroute 的原语。如何克服这一点?基本上我正在构建应该在 *nix 和 Windows 中运行的代码,并且需要一段可以在两个平台上运行的代码。

0 投票
1 回答
5519 浏览

matlab - Matlab - 跟踪两个不同点之间的轮廓线

我有一组点表示为 2 行乘 n 列矩阵。这些点构成连接的边界或边。我需要一个从起点 P1 跟踪此轮廓并在终点 P2 停止的函数。它还需要能够以顺时针或逆时针方向跟踪轮廓。我想知道这是否可以通过使用 Matlab 的一些函数来实现。

我曾尝试编写自己的函数,但这充满了错误,我也尝试过使用bwtraceboundary和索引,但这有问题的结果,因为矩阵中的点不是按创建轮廓的顺序排列的。

预先感谢您的任何帮助。

顺便说一句,我已经包含了指向一组点的图的链接。它是手轮廓的一半。

该函数将理想地跟踪从红色星形到绿色三角形的轮廓。按遍历顺序返回点。

编辑:这可能是解决我试图解决的一个更大问题的方法,但是是否可以测试蓝色边界边缘上的一个点是否连接到红色星星或绿色三角形点之间的轮廓。

即对于蓝色边界上的一个点,如果您要手动从左侧红色星号到绿色三角形跟踪轮廓,则如果该点位于两点之间的连接边界上,则该函数将返回 true,否则返回 false。

替代文字 http://img717.imageshack.us/img717/9814/hand1.png