用于 Windows 的 traceroute TCP 等效项

Llo*_*ram 26 networking windows trace tcp

我想,以确定其中的连接使用特定的TCP端口的外部主机被阻止。Traceroute for Windows 只使用 ICMP,而 telnet 只会告诉我端口阻塞而不是在哪里。有谁知道类似于 traceroute 的 Windows 实用程序可以实现这一点?

chm*_*eee 31

您可以使用nmap 5.0with--traceroute选项。您还将免费获得端口扫描:)。

如果要测试特定端口,可以使用-p port选项。(您还应该使用 -Pn 选项,以便 nmap 不会首先尝试进行常规 ICMP 探测)。这是一个例子:

$ sudo nmap -Pn --traceroute -p 8000 destination.com
PORT     STATE SERVICE
8000/tcp open  http-alt

TRACEROUTE (using port 443/tcp)
HOP RTT  ADDRESS
1   0.30 origin.com (192.168.100.1)
2   0.26 10.3.0.4
3   0.42 10.1.1.253
4   1.00 gateway1.com (33.33.33.33)
5   2.18 gateway2.com (66.66.66.66)
6   ...
7   1.96 gateway3.com (99.99.99.99)
8   ...
9   8.28 destination.com (111.111.111.111)
Run Code Online (Sandbox Code Playgroud)

如果您对图形工具感兴趣,可以使用zenmap,它还可以根据 traceroute 输出显示拓扑图。

拓扑图

  • 当我在我的 `nmap` 上运行上面的命令时,它实际上做了一个 ICMP 跟踪路由。同样奇怪的是,您指定了端口 8000,但 `nmap` 使用端口 443 作为实际跟踪路由。为什么? (2认同)