截取的数据包我都检查过,没有问题,为何原样发出后对方没有反应?谁能给个用Wincap发送数据包的例子,数据包可自行组建。

解决方案 »

  1.   

    我觉得是不是截下的包要改一下TCP包的序号和确认序号及窗口才行啊,可是不知道怎么改?
      

  2.   

    先互ping 一下,确认能够互连,还有可能是 mac 与 ip 的关系吧,建议看看arp协议等相关的资料
      

  3.   

    个人觉得wincap提供的这个功能不能这么用,伪造TCP包,TCP协议会有防护的,就象你说的序号和滑动窗口.还有以态网的协议.在本机相对容易点,但你手工做这些事就困难了.
      

  4.   

    现在问题已得到解决,但不完善,希望有高手指点如何用wincap发送封包
      

  5.   

    http://blog.csdn.net/liqinghua1653/archive/2009/04/11/4064464.aspx
    这里有一个例子Winpacp发送原始TCP数据包的例子,这样的实例网上很多,你可以自己查查看。其实封包简单的理解就是将一个数据结构发出去。至于是什么数据报文,什么样的协议格式,建议你学习下计算机网络的基础,和你想要封装的协议规范。包括校验和算法等。你的数据包发送,我猜测是因为 你修改了相关的指段后,没有进行checksum的计算,可能是这种原因。建议你去读《TCP/IP详解》卷1,相关的算法在卷2中。祝你一切顺利。