求 获取局域网内所有已开机机器的IP地址

zhaizhaoxuan 2011-05-01 05:41:49
arp -a获取到的列表不全
枚举的话,局域网IP段又不确定(,况且知道的话也要枚举600秒(假设10毫秒延迟)。实在是不敢用)


求枚举方法!


谢谢。。
谢谢谢。。
谢谢谢谢。。
谢谢谢谢谢。。
...全文
104 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wujlong 2011-05-02
  • 打赏
  • 举报
回复
楼主想干嘛呢,
qq120848369 2011-05-01
  • 打赏
  • 举报
回复
1,ping广播地址,这样所有在线用户都会回送一个响应消息,你应该懂的.
2,经过第一步,你的机器已经获得了所有在线用户的回应,这些响应消息中包含了每个主机的IP和MAC,你懂的.

所以,操作分为2步:

1,ping 广播地址
2,arp 打印列表

广播地址的计算是比较容易的,广播地址是主机号全1的地址,比如:10.11,2.1是我们机器的地址,子网掩码:255.255.255.0,那么网络号应该是想与后的结果:10.11.2.0, 广播地址则是给网络地址或上0.0.0.255之后的结果:10.11.2.255.

所以,广播地址的计算过程为:(你主机的IP地址)或上(子网掩码的取反)

xspace_time 2011-05-01
  • 打赏
  • 举报
回复
虽然不知道,但是你与其一个一个问名字等待,不如拿个喇叭吼下我这个路由段谁在线
ericming200409 2011-05-01
  • 打赏
  • 举报
回复

ping 255.255.255.255 -c 1

然后arp -a 查看
昵称很不好取 2011-05-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zhaizhaoxuan 的回复:]

引用 1 楼 thefirstz 的回复:

ping一下广播地址,然后arp -a试试


额???为啥先ping一下广播地址??广播地址啥都西???
[/Quote]
知道arp,不知道广播地址?
网上查查吧
zhaizhaoxuan 2011-05-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 thefirstz 的回复:]

ping一下广播地址,然后arp -a试试
[/Quote]

额???为啥先ping一下广播地址??广播地址啥都西???
昵称很不好取 2011-05-01
  • 打赏
  • 举报
回复
ping一下广播地址,然后arp -a试试

64,650

社区成员

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

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