求助,查找IP的问题???

求助,查找IP的问题???

给定一个IP地址,本人想用PERL实现一个网络程序,就是在网络上查找一下给定的那个IP有没有被DHCP分配或是有人正在使用??

不知道思路,请高手指教,谢谢!!!
ping


QUOTE:
原帖由 flw 于 2008-5-5 12:47 发表
ping

ping目标机有防火墙的话应该会出错的吧?稳妥点觉得应该用ping+arp
在perl中怎么实现呢???
给个eg???


[Copy to clipboard] [ - ]
CODE:
use strict ;
use Net::Ping;

my $p = Net::Ping->new();
my $host ="172.17.94.3" ;
print "$host Alive\n"  if   $p->ping($host)  ;
$p->close();

3Q各位呵呵
试下先
nmap的ping功能 要比ping好
下午用Net:ing试了下,发现不稳定啊
几个办法。
1. arp ping判断,这个最准确。
2. syn包探测该IP的某个tcp端口,如果主机存在且端口开放,返回ack,如果主机存在但端口不开放,则返回rst;如果主机不存在,无任何回应。也非常准确,除非特殊情况。
3. 普通ping,不准确,不过内网一般没问题。