traceroute 简单实时示例

traceroute 简单实时示例

我有一个家用路由器。我从 ISP 获取了宽带连接。

当我在 Google 上搜索“我的 IP 是什么”时,我得到了一个 IP 地址。因此我假设这是我的公共 IP 地址。当我ifconfig在 Linux 机器上搜索时,我得到了一个 C 类私有 IP,例如 192.168.1.4。我知道我的路由器已将此本地 IP 分配给我。

我从 Linux 机器上访问 192.168.1.1 上的路由器。我还知道我的路由器有 2 个 NIC。一个面向本地网络(192.168.1.1),另一个面向公共。面向公共的 NIC 有一个 IP,例如 10.abc,它与我的公共 IP 不同。

那么,面向公众的 NIC 是否不应该具有与谷歌搜索“我的 IP 是什么”所报告的地址相同的地址?如果不是,为什么?当我对 google.com 进行跟踪路由时,第一跳是 192.168.1.1,第二跳在这种情况下应该是 10.abc,对吗?但事实并非如此。这是别的东西。为什么会这样?

(此处的所有讨论均涉及 IP v4。)

答案1

Traceroute 跟踪数据包通过路由器的旅程或“跳数”。每次数据包在旅途中遇到路由器,跳数就会增加 1。

即使您的数据包通过 NAT 连接穿越了两个网络,它们也存在于单个路由器上,因此被跟踪路由视为单跳。

答案2

如果分配给路由器 WAN 端口的 IP 地址是公共的(不是在RFC1918),但使用 Web 工具时仍然获得不同的 IP,则可能是因为您的 ISP 正在使用 Web 代理服务。尝试使用其他方法来确定您的 IP 地址。以下是其中一种方法:

在 cmd 提示符或终端窗口下,telnet route-server.cerf.net

您将连接,收到有关正确使用的消息,以及可能的 Kerberos 错误消息。点击return

route-server>提示符下,输入who然后点击return

输出将提供一个列表;*旁边带有 的条目将是您的会话,您的 IP 将是最后一列。

相关内容