关于TOE(TCP/IP Offload Engine)

前言

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

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

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

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

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

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

重新计算检验和的工具

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

1、把要修改checksum的pcap/cap文件放入此文件夹下面。

2、双击doit.cmd,就会生成新的文件。

时间: 2024-12-04 18:06:24

关于TOE(TCP/IP Offload Engine)的相关文章

Method of offloading iSCSI TCP/IP processing from a host processing unit, and related iSCSI TCP/IP offload engine

A method of offloading, from a host data processing unit (205), iSCSI TCP/IP processing of data streams coming through at least one TCP/IP connection (3071?,307?2?,307?3), and a related iSCSI TCP/IP Offload Engine (TOE). The method including: providi

云计算之路-阿里云上:消灭“黑色n秒”第三招——禁用网卡的TCP/IP Offload

程咬金有三板斧,我们有三招.在这篇博文中我们要出第三招,同时也意味着昨天在"希望的田野"上的第二招失败了. 前两招打头(CPU)不凑效,这一招要换一个部位,但依然要坚持攻击敌人最弱(最忙最累)部位的原则.那除了CPU,最忙最累的部位是哪里呢?对于Web服务器来说,毫无悬念,当然是网卡.而且阿里云的云服务器,所有的网络负载都集中在一块内网网卡上,SLB(负载均衡)用它,OCS(缓存服务)用它,RDS(数据库服务)也用它.所以,就对它出招! 招式受这篇博文(XenServer – Wind

tcp ip参数详解

http://www.cnblogs.com/digdeep/p/4869010.html 1. TCP/IP模型 我们一般知道OSI的网络参考模型是分为7层:“应表会传网数物”——应用层,表示层,会话层,传输层,网络层,数据链路层,物理层.而实际的Linux网络层协议是参照了OSI标准,但是它实现为4层:应用层,传输层,网络层,网络接口层.OSI的多层对应到了实际实现中的一层.我们最为关注的是传输层和网络层.一般而言网络层也就是IP层,负责IP路由寻址等等细节,而传输层TCP/UDP负责数据的

理解TCP/IP网络栈&编写网络应用(下)

1.摘要 这是<翻译:理解TCP/IP网络栈&编写网络应用>的下篇,文章中会通过讲解TCP的代码实现帮助大家理解发送.接收数据的流程,也描述了一些网卡.驱动等网络栈底层的原理. 原文地址:原文地址 原作者:Hyeongyeop Kim 2.数据结构 以下是一些关键数据结构.我们了解一下这些数据结构再开始查看代码. 2.1.sk_buff_structure 首先,sk_buff结构或skb结构代表一个数据包.图6展现了sk_buff中的一些结构.随着功能变得更强大,它们也变得更复杂了.

SQL Server 2005 Express tcp/ip远程访问设置

SQL Server 2005 Express 作为微软数据库的低端解决方案,在开发小型应用和WEB应用中有广泛的使用.但是SQL Server 2005 Exrpress在默认安装下只允许本机访问,如何启用网络访问功能就很有必要,现在我简单的介绍一下. 1. 确认成功安装SQL Server 2005 Express和 数据库服务已经启动.安装完成后,可以通过随SQL Server 2005 Express一同安装的工具 SQL Server Configuration Manager 查看数

Deploying OpenFire for IM (instant message) service (TCP/IP service) with database MySQL , client Spark on linux部署OpenFire IM 消息中间件服务

Are you a hacker? How to build another QQ/Wechat/whatsapp/skype/imessage? Let's go through this!!!! Materials: A linux/unix/windows/mac computer/server, and do some basic things! Are you feeling high? Okay, let's ride the rocket! Get materials: 1. A

NET使用SuperSocket完成TCP/IP通信(记录篇)

1)为什么使用SuperSocket? 性能高,易上手.有中文文档,我们可以有更多的时间用在业务逻辑上,SuperSocket有效的利用自己的协议解决粘包 2)SuperSocket的协议内容? 命令 body  列如:TestCommand 1 2 3)怎样在Net下使用 SuperSocket? 1)新建项目命名为SuperSocketWeb 2)引用程序集->NuGet工具搜索安装SuperSocket,SuperSocket.Engine两个组件 3)下载测试工具SocketTool 官

剖析:WIZnet以太网核心技术–全硬件TCP/IP协议栈

 WIZnet,是全球第一家专注于全硬件TCP/IP协议栈技术(iOffloadTM Tech)的半导体公司,精心为用户提供高速稳定的以太网解决方案,广泛应用在工业自动化.智能电网.安防门禁.金融机具等众多领域.该方案有效地卸载了主控芯片对于TCP/IP处理的负载,非常适应于物联网行业高速稳定,简单易用,移植性强的要求. WIZnet以太网核心技术,说到底就是:全硬件TCP/IP协议栈.今天就给大家剖析一下核心技术. 首先,来说一下TCP/IP协议中的四大层:应用层(Application)

单片机联网需求攀升 WIZnet全硬件TCP/IP技术崛起

--新华龙电子为韩国WIZnet公司网络芯片授权代理商,具有20多年的专业团队IC应用开发实力-- 如今不管是在企业还是小区.街道,甚至是居民室内,以太网接口无处不在.有鉴于此,电子设备必将向更加智能的网络化方向发展.作为潜心研发全硬件TCP/IP技术长达10余年的WIZnet,在即将迎来更广阔市场前景的物联网领域有何差异化竞争优势?WIZnet公司陈海峰博士在电子发烧友论坛上,全面解答WIZnet所独有的全硬件TCP/IP协议栈技术. 基于WIZnet所独有的全硬件TCP/IP协议栈技术,着眼