标签:style blog http io ar 文件 数据 2014 art
昨天在电脑上抓取的报文,想进行回话,但是发现全部被设备丢弃了,没有debug信息,查看了抓包文件,原来是IP头和TCP、UDP头的检验和全部为0,也就是TOE(TCP/IP Offload Engine)导致的。
传统的TCP/IP处理网络数据传输过程中,要占用大量的主机CPU资源,为了减轻CPU的压力,一种叫TOE(TCP/IP offload engine,TCP/IP卸载引擎)的技术应运而生。TOE技术对TCP/IP协议栈进行扩展,使部分TCP/IP协议从CPU转移到TOE硬件,减轻CPU的负担。
TOE引擎需要做的一件事情就是将IP头、TCP头、UDP头的checksun计算由网卡来计算,CPU不需要计算IP头、TCP头、UDP头的检验和的工作由网卡来进行。这样可以减轻CPU的负担,如下图所示,但是这样会带来一个问题,就是在user application抓的发送出去的报文的检验和是不对的,如果直接对报文进行回放,会被设备丢弃,导致报文回放失败。
点击网卡属性、找到高级一项。把
把这三项全部关闭,就可以关闭网卡的硬件检验和功能。
另外做了一个重新计算检验和的工具:
1、把要修改checksum的pcap/cap文件放入此文件夹下面。
2、双击doit.cmd,就会生成新的文件。
标签:style blog http io ar 文件 数据 2014 art
原文地址:http://www.cnblogs.com/wanlxp/p/3965751.html