识别设备是集线器、交换机、路由器还是网关

use*_*029 7 networking router gateway hub

如果给您两台通过您不知道的黑盒连接的主机。您如何在不使用任何其他设备或主机的情况下将黑盒识别为集线器、交换机、路由器或网关?

还有一件事:你不能对黑盒进行任何操作。你不能用黑盒做任何事情。您只能访问两个主机。

Nev*_*ams 13

在具有相互连接的两个主机的情况下...

如果以下任一情况为真,则黑盒必须是路由器:

  • 两台主机在不同的 IP 网络中具有 IP 地址。
  • 来自一台主机的广播 ping(即:255.255.255.255)不会增加另一台主机上的流量计数器。
  • 任一主机的 ARP 表都没有其他主机的条目。

否则,黑盒充当交换机或集线器。

如果以下任一情况为真,则黑匣子必须是开关:

  • 两台主机的 NIC 均配置为全双工,并且它们的接口计数器未显示冲突或其他错误。
  • 在任一主机上运行的 tcpdump 或其他流量监控应用程序显示不超过一个单播以太网帧(如果有),以及另一台主机的目标 MAC 地址。
  • 流量监控程序永远不会检测到自身不参与的两个其他主机之间的双向单播交换。
  • 从一台主机到另一台主机的泛洪 ping 不会完全削弱连接。

如果出现以下情况,黑盒必须是集线器:

  • 流量监控程序可以检测两个其他主机之间的双向单播交换。


maw*_*sco 3

仅给出两个主机:

  1. 集线器或非托管交换机基本上是不可见的。
  2. 托管交换机和路由器的接口上都会有一个 MAC 地址。如果是 IP 网络,这些设备将在 Traceroute 中显示为“跃点”。从MAC上,你可以得到一些制造商的信息

我不确定你所说的“网关”是什么意思。我的理解是网关只是路由器扮演的一个角色。在这种情况下,将像上面一样检测到路由器。

如果您的托管交换机和路由器具有可用的 SNMP,您可以查询这些设备以查找有关设备品牌/型号/类型的大量数据。

我在上面说“大部分”是不可见的,因为从理论上讲,数据包遍历会增加极小的延迟。然而,如果只有两台主机,这种延迟几乎不可能被检测到。