TOE(TCP/IP Offload Engine)网卡与一般网卡的区别
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)网卡与一般网卡的区别相关推荐
- TOE(TCP/IP Offload / TCP/IP卸载)技术及产品
TOE(TCP/IP Offload / TCP/IP卸载)技术及产品 技术原理 TOE 全称 TCP Offload Engine,是目前主要的网络加速技术,它可以显著的提高网络的数据处理能 力,降 ...
- server2008网卡驱动包_从网卡发送数据再谈TCP/IP协议—网络传输速度计算-网卡构造...
在<在深谈TCP/IP三步握手&四步挥手原理及衍生问题-长文解剖IP>里面提到 单个TCP包每次打包1448字节的数据进行发送(以太网Ethernet最大的数据帧是1518字节,以 ...
- Linux Kernel TCP/IP Stack — L1 Layer — 多队列网卡
目录 文章目录 目录 多队列网卡 Intel 82575 的多队列硬件实现 Intel 82575 的多队列软件驱动实现 多队列网卡识别 多队列网卡 多队列网卡,是一种用来解决网络 I/O QoS 问 ...
- TCP/IP系列——长连接与短连接的区别
1 什么是长连接和短连接 三次握手和四次挥手 TCP区别于UDP最重要的特点是TCP必须建立在可靠的连接之上,连接的建立和释放就是握手和挥手的过程. 三次握手为连接的建立过程,握手失败则连接建立失败. ...
- 计算机原理---什么叫协议?主流协议族TCP/IP协议与HTTP协议的联系及区别
文章目录 一. 背景 1. 名词定义 2. 协议选择 3. 常用协议 二. 协议协议,究竟什么是协议? 1.举个例子 2.计算机网络一般分为5层 应用层 传输层 网络层 数据链路层 物理层 三.总结 ...
- TCP/IP,Http,Socket,XMPP的区别
网络由下往上分为 物理层.数据链路层.网络层.传输层.会话层.表示层和应用层. 通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层, 三者从本质上来说没有可 ...
- TCP Segmentation Offload(TSO)
TSO (TCP Segmentation Offload) 是一种利用网卡替代CPU对大数据包进行分片,降低CPU负载的技术.如果数据包的类型只能是TCP,则被称之为TSO.此功能需要网卡提供支持. ...
- 4.2 TCP Segmentation Offload(TSO)
TSO (TCP Segmentation Offload) 是一种利用网卡替代CPU对大数据包进行分片,降低CPU负载的技术.如果数据包的类型只能是TCP,则被称之为TSO.此功能需要网卡提供支持. ...
- 硬件 TCP/IP 协议栈(SPI 发送命令字)
目录 全硬件的TCP/IP 协议栈简介 以太网接入单片机方案 以太网接口芯片CH395Q 简介 以太网接口芯片 CH395Q 命令简介 以太网接口芯片CH395Q 寄存器配置与使用 移植CH395Q ...
最新文章
- 怎么知道 网站是否直接明文保存密码_忘记账号密码 浏览器记住了 怎么找回密码?...
- html获取get信息,在HTML页面用JS获取Get参数方法(示例代码)
- python数据帧_Python数据帧
- 成功解决Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问。: 'f:\\program files\\p
- VALSE 2020-18 《如何写/审AI领域的论文》笔记
- 前端学习(2990):vue+element今日头条管理--模块介绍
- SpringBoot 优雅的参数效验!
- Android开发者指南(25) —— Resource Types - Style
- npm命令运行时报错_运行npm update等命令出错后如何分析问题根源(示例代码)
- 从最理想的情况论证自己的观点,必然错误,为什么明知故犯?
- Atitit 404错误的排查流程总结 v3 qaf
- 模仿淘宝网的主页,实现了一些简单的功能
- Spring源码解析(一)下载及编译(版本5.2.x)
- 腾讯云服务器添加虚拟内存
- 2020腾讯教育盛典,乐博乐博被评为“年度科技创新教育品牌”
- 关掉Win Server2003 IE增强的安全配置堵塞
- java List 根据某个字段进行升降序排列
- 女人最想让男人知道的48件事(zt)
- 黄金价格走势k线图如何看?
- LeetCode和牛客网的对比
热门文章
- 图书api 查询图书内容
- 用BAT创建文件夹,创建文件,回显环境变量
- HashMap集合(高级)
- 【游戏客户端】实现刮刮乐效果
- 高等工程数学 —— 第四章 (1)线性方程组的直接解法与广义逆矩阵求解矛盾方程组
- util.Date和sql.Date之间的转换
- 1-乙基-3-甲基咪唑醋酸盐([EMIM][Ac]);甲基三辛基醋酸铵[N(1,8,8,8)][Ac]齐岳离子液体
- aelf Enterprise 0.8.0 beta有奖公测,“Bug奖金计划”重磅开启
- Minecraft正版账号获得方法
- html网页注册信息不完全时有警示_如何提升网页的用户体验?