高分求解:如何用socket构造ARP包?(非使用sendarp函数)(100分)

  • 主题发起人 主题发起人 liujinwu
  • 开始时间 开始时间
L

liujinwu

Unregistered / Unconfirmed
GUEST, unregistred user!
我想用Socket(),SendTo等函数在WINDOWS 2000下构造ARP数据包并发送出去,不知那位可以解答。
 
在线等待...高手请出马。。。
 
好象用WINSOCK最多只能构造TCP、IP、ICMP、IGMP,UDP包,尤其是
TCP、UDP只有2000、XP才支持
 
张无忌大侠:
你说得对,那有没有其他的办法呢?
 
有那位肯解答,在线等待。。。。
 
构造容易,问题是你怎么发出去?
ARP是直接封装在以太帧里的,不通过IP。
Win98下可以用IPman提供的vxd实现。但win2k下不知道有什么好办法。
为什么不用SendArp呢?
 
问题结束算了。
 
如果不用Vxd,可以调用winpcap来实现Arp数据包的接受和发送。这方面C++的例程很多。
 
后退
顶部