我局域网内大约有100来台计算机,使用一台代理服务器上网,前一段时间出现这样的情况:只要个别计算机一打开,则会造成代理服务器的socket代理极不稳定(QQ,MSN等软件完全上不了),要是把这个别有问题的机子关了,socket代理立刻正常!!
    一开始,我没有认识到是个别计算机造成了,那段日子,我天天在重装代理服务器及代理软件.后来终于发现是个别计算机主动到ms网站上升级自己的XP到SP1,就造成这种情况.这几天,又发现"网络天空"病毒也会造成socket代理不稳.
   如果我能立刻发现这个别机子也行,我叫他们自己杀毒或叫他们重装OS,也就解决问题了,问题是整个局域网内100多台计算机,分布在多个区域,我没办法立刻准确地知道是哪台计算机造成这种网络不稳的情况的.如果一个一个地拨下他们的网线也可以,但要花很大的代价(造成不少重要部门上不了网)和很多时间去搞.所以这个问搞得我很头痛.
   所以我现在有个这样的想法,大家看行不行:由于个别计算机一开机就会立刻造成网络不稳的情况,所以我想写个程序不停监视/扫描整个局域网网段(比如不停地ping网段中每一台计算机),记录开着的计算机有哪些,过上一分钟,再扫描一次,再记录开着的计算机有哪些,如此这样不停地扫描,就可以实时记录有哪些计算机什么时候开机了,如果某一时刻,代理突然不稳(如QQ时,突然发不了信息了),我就可以看看这个时刻有哪些计算机刚刚开机了,知道是哪些计算机后,问题就好排除了......疑问:1.不停扫描整个局域网会不会造成网络太忙,影响整个网络性能.
     2.看到一个叫sniffer pro的软件,也是用来监视网络的,能不能在此用到?(我对sniffer pro的功用不太了解).
     3.如果以Ping的形式扫描,如果有计算机上安了防火墙,并禁止ping通过,那就监视不到那计算机了嘛,什么方法才能知道这种计算机也开机了?以上是我的一点很肤浅的想法,各位如有更好的办法,请多多批点,在此先谢过~~~~~~~~~~