有人说不可以
因为arp包不是ip包
对吗?

解决方案 »

  1.   

    就我所知,raw_sock是不能发送arp包的,它最多访问到网络层(从ip包头开始),使用ARP协议要到数据链路层,要使用具备有数据链路层访问能力的接口,象UNIX的BPF,winodws的NDIS,另外可以使用libpcap(for unix)/winpcap(foe win)这个包捕获库,它提供了底层访问能力,而且在高层作了简化,调用起来很方便!而且编写的程序可在unix/win下通用,不过就是要下载安装pcap库。
      

  2.   

    在windows下是不行的,其他平台俺不了解……
      

  3.   

    参考一下
    http://blog.csdn.net/piggyxp/archive/2004/05/31/19606.aspx
      

  4.   

    windows下的raw socket是不可以的,
    但是linux下的可以,建议楼主如果想发ARP包的话用winpcap吧
      

  5.   

    完全同意iorikingdom(iori)因为windows下的raw socket数据包不包括以太头