本帖最后由 oyljerry 于 2012-12-27 18:40:52 编辑

解决方案 »

  1.   

    难道在驱动层 把ICMP 给拦截了 ?
      

  2.   

    ip雷达可能带一个防火墙,把ICMP截获了
    系统的PING可能实现原理不一样
      

  3.   

    不知道你的Ping是怎么实现的,这里的socket例子中有个Ping,你试验一下是否通过:
    http://download.csdn.net/detail/geoff08zhang/4571358
      

  4.   

    通过WSASocket (AF_INET, SOCK_RAW, IPPROTO_ICMP, NULL, 0,WSA_FLAG_OVERLAPPED);创建socket,然后调用sendto和recvfrom分别发送和接受ICMP封包。
      

  5.   

    该软件是绿色版本的,无需安装。
    所以我怀疑是不是它注册了socket api的钩子,而它的钩子不稳定,造成我的包被截获。