获取局域网内的所有主机的IP

shawn 2010-08-21 01:21:38
个人想要做个小工具,能够获取局域网内的所有主机的IP地址,但是头脑中没啥想法,希望各位大虾提供点参考意见,当然最好是将底层的原理解释清楚,大家可以一起讨论讨论 。。。
...全文
135 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Yeah 2011-10-30
  • 打赏
  • 举报
回复
arp协议可以做到 可以用winpc库 你向每个内网(排除自己ip和网关ip)发送 arp请求报文,如果有收到应答,可以说该ip的主机是活动(排除arp欺骗的情况)
shawn 2010-08-21
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yangchao2012 的回复:]

arp跨网段不行,nebstat还可以
[/Quote]
能稍微详细的说明一下吗 ?
shawn 2010-08-21
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 shihuaicheng 的回复:]

既然是局域网,批处理ping整个一下,ping通了就存在呗
[/Quote]
这个效率太低了吧 。。。
嘎文 2010-08-21
  • 打赏
  • 举报
回复
既然是局域网,批处理ping整个一下,ping通了就存在呗
yangchao2012 2010-08-21
  • 打赏
  • 举报
回复
arp跨网段不行,nebstat还可以
「已注销」 2010-08-21
  • 打赏
  • 举报
回复
Arp,地址解析协议,如果你们说ARP可以,请说说如何做到?
NoneSec 2010-08-21
  • 打赏
  • 举报
回复
arp貌似可以……
「已注销」 2010-08-21
  • 打赏
  • 举报
回复
广播一个icmp echo resuest,收icmp echo answer

但我没有试过。

虽然网上有人说可以广播icmp,但tcpip第一卷明确说只有udp可以广播。
luuillu 2010-08-21
  • 打赏
  • 举报
回复
arp协议

64,649

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧