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

networking - 对齐跟踪路由路径

我在玻利维亚跟踪服务器。分析更接近的路线,我可以看到它访问了以下位置:

我只是想知道为什么它不采取更有效的路线而不是环游世界似乎两次。任何有用的信息将不胜感激!

干杯!

0 投票
3 回答
5145 浏览

python - 在 Python 中创建 ICMP 跟踪路由

我正在尝试在 Python 中实现基于 ICMP 的 Traceroute。我找到了一个非常有用的指南 ( https://blogs.oracle.com/ksplice/entry/learning_by_doing_writing_your ),它允许我创建一个基于 UDP 的 Traceroute,所以只需要修改。但是,我环顾四周,无法更改发送套接字并使其工作。有人可以帮助我吗?

0 投票
1 回答
2233 浏览

ip - 使用 traceroute 从我的计算机访问客户端网站时遇到问题

我已经在客户网站上工作了几个月,但我突然在访问它时遇到了很多麻烦。

铬告诉我:

此网页不可用 Google Chrome 与 [client] 的连接尝试被拒绝。该网站可能已关闭,或者您的网络可能未正确配置。

该网站可在任何其他计算机上使用,无论是否使用相同的无线连接。

我的 traceroute 显示到 localhost 的一跳,然后它停止了。有趣的是,如果我删除站点加载的“www”,并且没有 www 的跟踪路由正常工作。

我试过重置我的无线适配器。我已经在多个无线网络上对此进行了测试,但它在我的计算机上不起作用。

几天前我遇到了这个问题,它神秘地工作了大约一天,然后今天早上问题又出现了。

我在 Chrome 中没有任何代理设置。我试过循环适配器、更新租约和尝试其他路由器。刚才我也在以太网上试过,问题依旧。该问题在用户和浏览器上也仍然存在。

我没有注意到任何其他网站受到影响。我目前正在使用 Mac。如果我使用 Parallels 使用 Windows,连接到站点或正确跟踪都没有问题。

有没有人有任何故障排除建议?

0 投票
1 回答
23291 浏览

networking - 为什么 traceroute 发送 UDP 数据包而不是 ICMP 数据包?

根据 Stevens (TCP/IP Illustrated) 的说法,traceroute程序将 UDP 数据包发送到具有增量 TTL(1、2、3 等)的目标主机,以从ICMP TTL EXPIRED消息中获取中间跃点信息。
目的地已到达”条件是ICMP PORT UNREACHABLE消息,因为 traceroute 寻址一个具有高数字的随机端口(即:不太可能有人在那里监听)
所以我的问题是:是否存在技术原因(缺点、RFC 等? ) 使用 UDP 数据包而不是使用例如ICMP 回显请求消息(具有增加的 TTL)并使用回显答复作为结束条件?
我知道 ICMP 回显回复可能会被中间的防火墙或其他网络设备过滤掉,但我想这也可能发生在 UDP 数据包中;)

非常感谢
塞尔吉奥

0 投票
1 回答
71 浏览

http - 试图追踪我在新西兰托管的网站从美国访问所需的时间

我住在新西兰,刚刚创建了一个网站,我也在新西兰托管了 novazeal.com 和 novazeal.co.nz。我希望针对海外客户以及新西兰客户,因此我试图决定是否启动第二个托管在美国的网站并将 .com 域指向该网站。

我从美国的朋友那里听说,我在新西兰这里托管的一个网站访问速度很慢,所以我真正需要做的是让 traceroute 花费时间通过美国的某个位置。来自我这里的计算机的普通 tracert 只能通过新西兰的服务器,所以我无法通过使用普通 tracert 获得我正在寻找的措施。有谁知道我可以使用的替代方案,例如强制通过远程 ISP 跳转的应用程序,或提供从远程位置检索页面所需时间的代理服务。

当然,如果美国有人愿意为我运行跟踪并将跳跃时间统计信息发送给我,我将不胜感激。我可以问我提到的朋友,但他们不是特别技术,所以试图通过电子邮件向他们解释可能会是一件令人困惑的事情。

0 投票
1 回答
378 浏览

ip - Traceroute如何知道Hops的域名?

我正在研究 ICMP 协议和工具traceroute。我不明白如果在 ICMP 数据报中只能找到 IP,traceroute 如何查找 Hops 的域名。它是如何工作的?

谢谢!

0 投票
1 回答
1795 浏览

linux - traceroute输出分析linux - 路由器ip地址

我有兴趣了解网络拓扑。具体来说,我想知道“外部世界”看到的路由器的 IP 地址,而不是 192.168.1.1,因为我使用了 traceroute 命令,它给出了以下输出:

我在 WLAN 中的 IP 是 172.16.0.9(使用 ifconfig 找到)。我想 49.206.128.1 是网关。当我使用“http://whatismyipaddress.com”之类的网络服务时,我得到 49.206.128.1,这是第三个跃点。

LAN 中的所有其他 IP 地址都类似于 172.16.0.xxx(可能是保留的 IP 系列之一)。

请解释一下第一跳和第二跳实际上是什么。有人(不在局域网内)可以像局域网中的人那样使用 192.168.1.1 联系路由器吗?

(我是这个领域的新手,所以请忽略任何误解)

0 投票
0 回答
881 浏览

php - 无法根据 traceroute 结果在谷歌地图 v3 中显示多个标记

我是 php mysql 和 google maps v3 的新手。我在谷歌地图 v3 中遇到问题。我制作了基于 web 的 traceroute 并将 traceroute 的结果映射到谷歌地图 v3 中,用于我的大学教育的最终项目。我尝试了很多教程,但没有奏效。我也试过这个论坛的教程,但没有任何效果。所以我的问题是我无法显示从数据库中获取位置数据的多个标记。也许是因为我是新手,不知道该怎么做。我也混淆了循环显示标记。所以这是代码

好的,这是我的 html 源代码,是的,它似乎有问题:

好吧,如果你们阅读我的代码,我真的很抱歉。看起来很乱。因为我不知道如何很好地显示代码。我想得到帮助的最重要的事情是在地图上。了解如何显示所有标记。尤其是循环。谷歌地图不显示标记。它只显示地图。所以对于所有阅读这个问题的大师。我只是需要你尽快的帮助。如果我的英语不好并且我对你们的错误,我真的很抱歉。提前致谢。

0 投票
3 回答
1166 浏览

php - 在windows中隐藏shell_exec PHP浏览器上的命令使用参数

我使 traceroute 基于网络。我使用 shell_exec 执行该过程并通过浏览器显示输出。我第一次在浏览器上调用页面时遇到问题。有 tracert 命令 show 的用法。我尝试通过将脚本放在函数中来隐藏它。是的,它可以工作,但是当我开始加载页面时,另一个元素(如地图)没有显示。这是我的php代码:

以及 html 代码(浏览器输出):

我需要的只是像在我的 html 代码中一样隐藏 traceroute 的帮助用法。因此,当我第一次加载页面时,它只显示文本字段、按钮和地图,而没有使用 tracert。我真的需要你尽快的帮助。非常感谢。

0 投票
1 回答
705 浏览

ipv6 - IPv6 原始套接字。无法在 SIO_RCVALL 套接字上接收任何数据包。Win2008

我将 Windows Server 2008 R2 用于生产目的,因此使用原始套接字功能对我来说一定没有问题。但相反,我在入站 RCVALL 套接字上接收数据时遇到问题。我在做什么:

  1. m_recv_socket = socket( AF_INET6 , SOCK_RAW , IPPROTO_IPV6 ),
  2. setsockopt( m_recv_socket, SOL_SOCKET, SO_RCVTIMEO, reinterpret_cast<const char*>( &recv_timeout_ms ), sizeof(int) );
  3. bind( m_recv_socket, reinterpret_cast<sockaddr *>( &sa ), sizeof( sa ) ); (我在这里将它绑定到我的网卡的 LINK-Local 地址,即 fe80::a077:5573:5f:3ca5)
  4. WSAIoctl( m_recv_socket, SIO_RCVALL , &dwBufferInLen, sizeof(dwBufferInLen), &dwBufferLen, sizeof(dwBufferLen), &dwBytesReturned , NULL , NULL ); (其中 dwBufferInLen 等于 1)

当我尝试在此套接字上接收数据时,我不断收到 WSA_TIMEDOUT 并且没有收到任何数据。同时,Wireshark 证明此接口上存在入站和出站流量。怎么了?请问有什么帮助吗?为 IPv4 使用而修改的相同代码可以正常工作。上述调用的所有返回码都可以。

让我提供一些线索。存在类型(AF_INET6、SOCK_RAW、IPPROTO_IPV6)的未绑定发送套接字;正在设置 IPV6_HDRINCL。我通过它发送手动形成的 TCP 数据包。Wireshark 证明它通过了。接下来,我看到传入的 TCP(RST, ACK) 与我绑定接收套接字的地址完全一致。但是在数据接收试验时应用程序仍然被阻止。所有校验和都正常,否则不会有任何响应传入数据包。我确定这个传入的数据包是对我的 TCP(SYN) 请求的响应,因为 SEQ/ACK 数字证明了这一点(Wireshark 还向我显示了这个流的序列)。那么这个接收套接字可以做错什么呢?