我想写一个守护进程,如果网络上计算机和本机ip地址冲突,那么提示。
请问用arp协议如何实现呢?

解决方案 »

  1.   

    arp在系统初始化时或发送3-5个ARP请求数据包,源地址和目的地址都是本机,这样就可以根据收到的数据包判断自己的IP地址是否unique,你也可以这样呀,其实用不着你的程序显示,系统会自动显示的:)
      

  2.   

    只能使用winpcap或者改写驱动程序
      

  3.   

    RAW以太网包,基本只能靠驱动了
    winpcap也是带了个驱动的
    好像还有一个国外的公司系统这样一个驱动和应用层的接口dll
    很多802.1X认证程序都用了这个东西
    例如华为,港湾网络……
      

  4.   

    你用socket能构造出ARP的包吗?
    不可能的事情呀
      

  5.   

    你是使用RAWSOCKET吧
    的确可以解决,但是不完全
    因为链路层的数据你用rawsock是改变不了的,也就是说,你无法改变链路层数据包头的mac地质,有一定的局限性,其实不过细想想,你要的功能并不会受到这点局限性的影响,哈哈我陷入思维惯性了,的确可以
      

  6.   

    在windows下,人都变成了傻瓜,实际上,我是参考linux代码实现的.