TCP减压引擎,第一次听说这个名词,但是并不是一个新的概念了,若干年前听说过设备厂商在研究在FPGA之中实现TCP Stack,但是后来没有听到任何的产品出来,应该是路由设备to host的traffic不多,而对于FW设备,中间的TCP Proxy实现过于复杂,工程上不可能实现。

现在的所谓TOE实现我理解主要用于host的interface之中,用于为Gbits以及10Gbits接口场景中为CPU减压,例如部署在数据中心内部的服务器,CPU虽然越来越快,但是对于汹涌澎湃的Traffic来说,还是有些力不从心。

上面是TOE应用前后协议栈的差别,我觉得画的有点绝对,TCP Stack不太可能完全实现在interface之中,其实TOE主要实现如下的offload:

1.TCP/IP Checksum offload

CPU可以不用计算checksum而由网卡计算

2.CPU不用考虑数据的分段了,估计是直接将socket送过来的buf交给网卡。

如果是仅仅实现上述功能TOE是很可能工程化实现的。

在另一篇文档中提到了TOE的一些优势,但是我的分析,这个可能是要实现TOP替代整个TCP之后的优势。

1.减少中断:不用每

TOE(TCP/IP Offload Engine)网卡与一般网卡的区别相关推荐

  1. TOE(TCP/IP Offload / TCP/IP卸载)技术及产品

    TOE(TCP/IP Offload / TCP/IP卸载)技术及产品 技术原理 TOE 全称 TCP Offload Engine,是目前主要的网络加速技术,它可以显著的提高网络的数据处理能 力,降 ...

  2. server2008网卡驱动包_从网卡发送数据再谈TCP/IP协议—网络传输速度计算-网卡构造...

    在<在深谈TCP/IP三步握手&四步挥手原理及衍生问题-长文解剖IP>里面提到 单个TCP包每次打包1448字节的数据进行发送(以太网Ethernet最大的数据帧是1518字节,以 ...

  3. Linux Kernel TCP/IP Stack — L1 Layer — 多队列网卡

    目录 文章目录 目录 多队列网卡 Intel 82575 的多队列硬件实现 Intel 82575 的多队列软件驱动实现 多队列网卡识别 多队列网卡 多队列网卡,是一种用来解决网络 I/O QoS 问 ...

  4. TCP/IP系列——长连接与短连接的区别

    1 什么是长连接和短连接 三次握手和四次挥手 TCP区别于UDP最重要的特点是TCP必须建立在可靠的连接之上,连接的建立和释放就是握手和挥手的过程. 三次握手为连接的建立过程,握手失败则连接建立失败. ...

  5. 计算机原理---什么叫协议?主流协议族TCP/IP协议与HTTP协议的联系及区别

    文章目录 一. 背景 1. 名词定义 2. 协议选择 3. 常用协议 二. 协议协议,究竟什么是协议? 1.举个例子 2.计算机网络一般分为5层 应用层 传输层 网络层 数据链路层 物理层 三.总结 ...

  6. TCP/IP,Http,Socket,XMPP的区别

    网络由下往上分为 物理层.数据链路层.网络层.传输层.会话层.表示层和应用层. 通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层, 三者从本质上来说没有可 ...

  7. TCP Segmentation Offload(TSO)

    TSO (TCP Segmentation Offload) 是一种利用网卡替代CPU对大数据包进行分片,降低CPU负载的技术.如果数据包的类型只能是TCP,则被称之为TSO.此功能需要网卡提供支持. ...

  8. 4.2 TCP Segmentation Offload(TSO)

    TSO (TCP Segmentation Offload) 是一种利用网卡替代CPU对大数据包进行分片,降低CPU负载的技术.如果数据包的类型只能是TCP,则被称之为TSO.此功能需要网卡提供支持. ...

  9. 硬件 TCP/IP 协议栈(SPI 发送命令字)

    目录 全硬件的TCP/IP 协议栈简介 以太网接入单片机方案 以太网接口芯片CH395Q 简介 以太网接口芯片 CH395Q 命令简介 以太网接口芯片CH395Q 寄存器配置与使用 移植CH395Q ...

最新文章

  1. 怎么知道 网站是否直接明文保存密码_忘记账号密码 浏览器记住了 怎么找回密码?...
  2. html获取get信息,在HTML页面用JS获取Get参数方法(示例代码)
  3. python数据帧_Python数据帧
  4. 成功解决Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问。: 'f:\\program files\\p
  5. VALSE 2020-18 《如何写/审AI领域的论文》笔记
  6. 前端学习(2990):vue+element今日头条管理--模块介绍
  7. SpringBoot 优雅的参数效验!
  8. Android开发者指南(25) —— Resource Types - Style
  9. npm命令运行时报错_运行npm update等命令出错后如何分析问题根源(示例代码)
  10. 从最理想的情况论证自己的观点,必然错误,为什么明知故犯?
  11. Atitit  404错误的排查流程总结 v3 qaf
  12. 模仿淘宝网的主页,实现了一些简单的功能
  13. Spring源码解析(一)下载及编译(版本5.2.x)
  14. 腾讯云服务器添加虚拟内存
  15. 2020腾讯教育盛典,乐博乐博被评为“年度科技创新教育品牌”
  16. 关掉Win Server2003 IE增强的安全配置堵塞
  17. java List 根据某个字段进行升降序排列
  18. 女人最想让男人知道的48件事(zt)
  19. 黄金价格走势k线图如何看?
  20. LeetCode和牛客网的对比

热门文章

  1. 图书api 查询图书内容
  2. 用BAT创建文件夹,创建文件,回显环境变量
  3. HashMap集合(高级)
  4. 【游戏客户端】实现刮刮乐效果
  5. 高等工程数学 —— 第四章 (1)线性方程组的直接解法与广义逆矩阵求解矛盾方程组
  6. util.Date和sql.Date之间的转换
  7. 1-乙基-3-甲基咪唑醋酸盐([EMIM][Ac]);甲基三辛基醋酸铵[N(1,8,8,8)][Ac]齐岳离子液体
  8. aelf Enterprise 0.8.0 beta有奖公测,“Bug奖金计划”重磅开启
  9. Minecraft正版账号获得方法
  10. html网页注册信息不完全时有警示_如何提升网页的用户体验?