问题标签 [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.
c - 我的 traceroute 无法到达目的地
我正在为学校编写一个跟踪路由程序。它可以工作,但对于某些网站(如 www.google.fr),程序无法到达目的地:它在第 9 跳后停止。
真正的 traceroute 没有问题:
这是循环和更改 TTL 值的函数的代码:
你知道为什么它没有到达目的地吗?标志问题?
networking - 192.168.1.252好像是本地IP,但不是本地的?
我映射到一个 IP 地址,以获取我拥有什么样的网络和互联网连接。我认为我映射的 ip (192.168.1.252) 应该是本地的,但似乎不是。我仍在努力了解这里发生了什么,所以我希望你能帮助我。
好吧,我确定我没有使用代理。我的连接信息日志在这里:
我的 nmap 命令和日志在这里:
networking - 为什么跟踪路由到我网络上的设备只显示一个 IP 地址
我在这里有一个本地网络。我正在对同一网络上的另一个系统进行跟踪路由。我期待两个结果。一个是命中我的路由器,然后是另一台机器。但我只看到一个结果如下
为什么没有显示有关路由器的信息?
1) 路由器是否在这里充当交换机,或者
2)如果数据包在同一个接口上转发,它是否不返回数据包?或者
3) 数据包根本不经过路由器。一旦它得到目的地的MAC地址,它是否直接将它发送到目的地?我怀疑这里的数据包仍然会通过路由器,对吧?它会只是作为这些数据包的通道吗?
c++builder - How to traceroute with Indy10 TIdIcmpClient?
To do a trace route we can read in the Indy documentation
"For Traceroute application, send ping echo requests with increased TTL values"
The problem is that the TTL property is protected and can't be set. Is this just another bug or do I really have to define a new class to make the TTL property public?
However, I did a new class (including the Ping work around):
If I set TTL to 5 and call Ping to google.com (I have checked that there is 6 TTL to google.com from my location).
So a TTL of 5 will generate an ICMP timeout message and according to the documentation, the last IP will be returned. But instead I get IP 0.0.0.0
. This is the member values of AReplyStatus
in the OnReply(TComponent *ASender, const TReplyStatus *AReplyStatus)
callback.
If I change the TTL to 6 everything works as expected (google.com answers) and I get rsEcho in return.
So to clarify the question:
How can I do a traceroute (Incrementing TTL) to collect all the router IP addresses along the way?
tor - 如何跟踪路由 tor 代理并查看 tor 网络中的其他路由器?
当我连接到 tor 网络时,我想知道我的数据包发送到哪里。我想看到 tor 网络中的其他路由器是这样的:
但我希望数据包在 tor 网络中的匿名路由器之间传输。如何使用traceroute
命令或其他命令来查找数据包在 tor 网络中的传输?可能吗?最后对不起我的英语不好。
php - PHP exec() TRACERT.exe 如何将所需的参数传递给 Windows 命令
我想用 PHP exec() 在 Windows 机器上远程执行 tracert。我有:
这不会给我错误,它会打印“成功!”。但是我如何传递一个参数(例如一个 IP 地址到 tracert.exe 并将结果打印在一个变量或数组中?我不知道传递一个看起来像这样的参数的语法: tracert 等。
javascript - 通过php(或其他东西)跟踪路由到不同的IP
我需要找出一种方法,让我内部网络中的用户可以触发从他们的 PC 到不是 webhost 服务器的特定服务器的跟踪路由。我的想法是使用管理员权限以某种方式在他们的 PC 上打开一个 telnet 会话,运行 traceroute,然后以某种方式检索该数据并将其放回网页上。我想用尽可能少的用户交互来做到这一点。
是否有可能做到这一点?我可以用 fsock 打开一个 telnet 会话,但这是我所得到的。
networking - Traceroute:为什么我的数据包要环游世界?
我实际上在越南,当我运行 traceroute 来检查我和我在法国的服务器之间的路径时,我的数据包似乎喜欢环游世界,而不是直接去法国。
这是路径:
- 本地路由器
- 西贡(越南)
- 香港
- 东京
- 帕洛阿尔托
- 圣荷西
- 迈阿密
- 比利时
- 法国
所以这是一个30,000公里的旅行!我认为选择西侧可能是10,000公里左右。为什么互联网喜欢长路漫漫?
谢谢你的帮助。
python - traceroute 多个 hos python。(逐行读取.txt)
我知道这个脚本之前在这里讨论过,但我仍然无法正常运行它。问题是逐行读取文本文件。在旧脚本中
用过,但是用这个方法程序崩溃了,所以决定改成
但是使用这个脚本只会给出 .txt 文件中最后一行的结果。有人可以帮我让它工作吗?下面的脚本:
batch-file - 批处理:从 tracert 中检索 IP/主机
我试图制作一个运行 tracert 的脚本,然后在每一跳上执行 ping。目前,tracert 困扰着我,因为变量的变化取决于主机是否可访问。
Tracert 执行跳数计数、3 次 ping,然后发布地址或主机名。如果主机名不可访问,它可能会给出一个 * 代替。
例如:
上面的例子,所有的行都不同,因为 1 ms OR * 如果延迟。
如果写了一些代码:
和:
这只是其中的一部分。但由于我依赖 AB 和 C 作为那些 IP 地址和主机名,如果我在 ms 列中得到 * 左右,我会得到错误的结果。
我不知道如何搜索 IP 地址,是否有办法将 for /f 反转,以首先获取最后一列?
谢谢 :)
编辑:
嘿伙计们,感谢所有的帮助。我已经尝试过你们使用的一些方法,但我似乎真的无法得到正确的结果。
根据要求,整个代码和我想要的结果:
它似乎没有“剥皮”第一行,当我调用 GetTraceLine 时,我仍然在该行中得到“ms ms”。
我之后的结果是这样的:
我希望它更有意义:)
再次感谢所有的帮助!