如何使用路由表设置路由循环?

如何使用路由表设置路由循环?

我正在尝试使用 Windows 中的路由表设置网络循环。此设置的目的是测试 TTL 过期通知对程序的影响。

我有以下机器:

  • 计算机1-10.10.120.50
  • 计算机2 - 10.10.120.60
  • 计算机3 - 10.10.120.70

我正在使用以下命令向路由表添加条目:

路由添加 10.0.0.0 掩码 255.255.0.0 10.10.120.xx 度量 3

据我理解,这应该将任何到 10.0.xx 子网的流量路由到 10.10.120.xx。

我在计算机 1 上添加了上述命令,将其指向计算机 2。 我在计算机 2 上添加了上述命令,将其指向计算机 3。 我在计算机 3 上添加了上述命令,将其指向计算机 2。

我的想法是,这应该会导致目标为 10.0.0.10 的数据包离开 Computer1 (10.10.120.50) 并到达 Computer2 (10.10.120.60),后者随后会将数据包路由到 Computer3 (10.10.120.70),然后再路由回 Computer2。然后数据包会在 Computer2 和 Computer3 之间来回往返,直到 TTL 值过期。

我遇到的问题是,将这些条目添加到我的路由表中后,如果我在 Computer1 上运行 tracert 10.0.0.6,我的 tracert 只会显示星号 *,而且它似乎没有按照我希望的方式路由数据包。

我之前曾成功模拟过此测试,但肯定还做了一些调整,除了我在此处概述的内容之外,因为我记不起还需要做什么才能使其成功。我是否忽略了什么?此外,如果有更好的方法来模拟网络循环以强制 TTL 过期数据包,我也会接受。

相关内容