码迷,mamicode.com
首页 > 其他好文 > 详细

关于TOE(TCP/IP Offload Engine)

时间:2014-09-11 10:54:41      阅读:546      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   ar   文件   数据   2014   art   

前言

昨天在电脑上抓取的报文,想进行回话,但是发现全部被设备丢弃了,没有debug信息,查看了抓包文件,原来是IP头和TCP、UDP头的检验和全部为0,也就是TOE(TCP/IP Offload Engine)导致的。

bubuko.com,布布扣

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抓的发送出去的报文的检验和是不对的,如果直接对报文进行回放,会被设备丢弃,导致报文回放失败。

bubuko.com,布布扣

禁用网卡硬件校验和的功能

点击网卡属性、找到高级一项。把

  • IPv4 硬件校验和
  • TCP 硬件校验和(IPv4)
  • UDP硬件校验和(IPv4)

把这三项全部关闭,就可以关闭网卡的硬件检验和功能。

bubuko.com,布布扣

重新计算检验和的工具

另外做了一个重新计算检验和的工具:

1、把要修改checksum的pcap/cap文件放入此文件夹下面。
2、双击doit.cmd,就会生成新的文件。

关于TOE(TCP/IP Offload Engine)

标签:style   blog   http   io   ar   文件   数据   2014   art   

原文地址:http://www.cnblogs.com/wanlxp/p/3965751.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!