目前是否有任何方法可以让两个以太网端点发现它们之间有多少交换机或路由?

时间:2011-11-09 09:18:16

标签: c

假设您有2个级联或链接在一起的网络交换机和3个主机。 假设两台主机在同一台交换机上(主机A和B),第三台(主机C)在另一台交换机上。

是否可以以编程方式检测到主机A和B在同一个交换机上,而主机C距离A& B'我知道可以用路由器完成,但是交换机呢?

如果我可以完成,C中是否有可用的代码来检测?

1 个答案:

答案 0 :(得分:0)

直接 - 不,但有一些方法。请注意,其中一些可能被视为非法。

  • 最明显也很简单,您可以测量延迟,请参阅http://www.ruggedcom.com/pdfs/application_notes/latency_on_a_switched_ethernet_network.pdf。您可以先直接连接机器并测量它们自己的延迟(并且可能需要进行一些内核调整以最小化和/或稳定它),然后通过自己的开关,然后通过网络测量延迟并比较值。
  • 通过在两台主机之间发送大量流量并查看它如何影响其他主机的测量结果,可以增强上述方法
  • 您可以通过从随机源MAC地址发送帧来溢出交换机上的CAM表,这将有效地将其转换为集线器,连接到它的其他主机将通过获取未定向到它们的流量来注意。这样很容易知道两台主机在同一台交换机上
  • 为多个链式交换机和/或多台机器执行后者将获得它们之间的L2跳数
  • 请参阅http://www.blackhat.com/presentations/bh-usa-02/bh-us-02-convery-switches.pdf或google“第2层安全”。