在局域网中,怎么发现一台主机是连在HUB上还是在交换机上,通过程序。
如果是连在交换机上,怎么发现交换机端口的带宽,也是用程序来发现。
是不是可以用snmp来实现,请高手指点,谢谢。

解决方案 »

  1.   

    HUB连的主机是广播式的,你可以在另外一台主机抓到广播包.而交换机则没有流量通过.
    可用Netstat命令统计各个端口的数据流量
      

  2.   

    Switch支持SNMP的话,就可以通过SNMP获得
    而Hub是不支持SNMP的
      

  3.   

    关于snmp,哪里有介绍它的编程的书,windows网络编程没讲这个问题
      

  4.   

    hub和交换机的拓扑发现是在网络的第二层,现在看来没有那个协议是支持的,据说有802.1a,可以进行第二层的拓扑发现,但还没有制定出来。
    看来我的问题是没有办法解决的,局域网也是比较复杂的,只好回避这个问题了。