我想自己构造icmp数据包,并且自己加上ip头和mac地址。
icmp数据包构造好以后就不知改如何下手了,求各位高手指点迷津!
谢谢先

解决方案 »

  1.   

    计算好checksum,填充进icmp的数据,就再也没什么了。发送就是了。
      

  2.   

    http://www.fruitfruit.com/vc/network/myicmp.cpp
      

  3.   

    我是用winpcap发送数据包,以太头和ip头都得自己写
      

  4.   

    那就写呗!把所有的头写好,数据也填充好,checksum也算好,帧就构造好了,发送不就是了?还有什么特别的要做?
      

  5.   

    MAC头跟IP头构造好后,用Winpcap
    pcap_sendpacket就发啊,还想什么呢?
    再搞个监听线程就OK了
    http://winpcap.polito.it/docs/docs31beta/html/index.html
      

  6.   

    mac头+ip头构造好
    计算checksum, ip头的protocol改为#ICMP的标识号
    memcpy到缓冲区就可以发送了