SendARP可以发送ARP广播,但是我只想监听网络上的ARP广播,代码应该怎么写呢?

Yanbin_Q 2004-10-29 04:06:54
发送ARP广播,并且获取指定IP对应的MAC地址在MSDN中有代码,调试了也能用

但是我只想监听网络上的ARP广播,用以分析某个MAC地址对应的IP是多少

因为网络中的某系列服务器每500毫秒就会发出Gratuitous ARP
想在已知MAC地址的情况上鉴别听ARP广播报得到IP地址

代码怎么写好啊?
...全文
282 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
oyljerry 2004-10-29
  • 打赏
  • 举报
回复
gz
Yanbin_Q 2004-10-29
  • 打赏
  • 举报
回复
能不能不用winpcap,因为用winpcap发布时不是很方便

在linux下就有arp_rcv函数可以用的
不知道在win32下ms sdk提供是什么函数
geland 2004-10-29
  • 打赏
  • 举报
回复
使用WINPCAP就行了
Yanbin_Q 2004-10-29
  • 打赏
  • 举报
回复
我可以不需要设置网卡为混杂模式的,因为服务器定时发出的ARP的目的MAC地址是全FF
也就是ARP全是以广播形式发出来的
网络接口在任何模式下都会处理的
geland 2004-10-29
  • 打赏
  • 举报
回复
把网卡设置为混杂模式,就可以接收到本网段上的所有ARP包了

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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