投诉与举报有什么区别| 尿妊娠试验是检查什么| 三个土叫什么| 华为什么手机好| 支配是什么意思| 钙片什么时候吃效果最好| 地府是什么意思| 尿出血是什么原因| 液氮是什么| 足跟疼挂什么科室| 打狂犬疫苗挂什么科| 做活检是什么意思| 嗪读什么| 为国为民是什么生肖| 梦见自己尿血是什么意思| 91年是什么命| 腱鞘炎挂什么科室| 月经吃什么食物好| 去医院检查怀孕挂什么科| 晚上吃什么| 烧心是什么原因| 为什么狱警离婚率高| 右位是什么意思| 玫瑰糠疹是什么原因引起的| 奥利司他排油是什么油| 吃头孢不能吃什么水果| rop胎位是什么意思| 对称是什么意思| 左腿发麻是什么原因| 水床是什么| 肺动脉增宽是什么意思| 得了阴虱用什么药能除根| 骨刺是什么| 暴饮暴食是什么意思| 什么时候泡脚最好| 遂什么意思| 梦到一个人意味着什么| 荠菜是什么菜| 男性尿频尿急是什么原因| 二次报销需要什么条件| 甲亢在中医里叫什么病| 扁平足适合穿什么鞋| 人民检察院是国家的什么机关| 气血不足吃什么比较好| 新生儿拉肚子是什么原因引起的| 日是什么意思| 看头部挂什么科| 西多士是什么| 宝藏是什么意思| 金匮是什么意思| 腋下皮肤发黑是什么原因引起的| 梦见大狼狗是什么意思| 来月经小腹痛是什么原因| 托人办事送什么礼物较好| 孕妇吃什么鱼最好| 肚子疼吃什么| 黄晓明和杨颖什么时候结婚的| 拉倒吧是什么意思| 分贝是什么意思| 屁眼疼痛什么原因| cta什么意思| 天蝎座女生配什么星座| 62年属什么| 着床出血什么时候出现| 什么七什么八| 什么是排卵期| 责任是什么生肖| 细菌性结膜炎用什么药| ab型血为什么容易得精神病| 食管裂孔疝是什么病| 三什么道中| 知见是什么意思| 吃什么能排湿气| 吃什么东西能通便| slay什么意思| 麻是什么原因| jordan是什么牌子| 女生的下面长什么样| 生蚝什么时候最肥| 指奸是什么意思| 双相情感障碍是什么病| 什么是贵妇脸| 一什么鹿角| 临床医学是什么意思| 格色是什么意思| zfc是什么牌子| 花生吃多了有什么坏处| dodo是什么意思| 吃什么补性功能最快| nasa是什么牌子| 八十岁是什么之年| 什么叫执行力| 一级军士长是什么级别| 甲状腺结节挂什么科| 带状疱疹有什么症状| 寂寞难耐是什么意思| 2002年属什么生肖| 5月什么星座| 李元霸为什么怕罗士信| 梦见养猪是什么意思| 什么的寒风| 脾切除对身体有什么影响| 多五行属性是什么| 睡眠不好什么原因| 舌头裂纹吃什么药| 欧字五行属什么| 什么是买手店| m2是什么意思| 武夷岩茶是什么茶| 05属什么生肖| 恭敬地看的词语是什么| 验孕棒一深一浅是什么意思| 一拃是什么意思| 张属于五行属什么| 司长是什么级别的官| 等着我为什么停播了| 做彩超挂什么科| 婴儿什么时候会走路| 深水炸弹什么意思| 十月七号什么星座| 交期是什么意思| 火牛命五行缺什么| 刀伤用什么药愈合最快| 虱目鱼在大陆叫什么| 什么是骨科| 湿疹是什么| 什么野菜降血糖| 黄疸是什么引起的| 人生轨迹是什么意思| 5月12号是什么日子| 六月是什么生肖| 败血症吃什么药| 11.4什么星座| 西红柿吃多了有什么坏处| 小基数是什么意思| 西瓜和什么食物相克| 犯太岁是什么意思| 质感是什么意思| 赛诺菲是什么药| 什么病会引起腰疼| 汗斑用什么药| 为什么早上起来恶心想吐| 青黛是什么意思| 做牛排需要什么调料| 指奸是什么意思| 娅字五行属什么| 吃什么升血小板最快最好| 梦见自己打胎是什么意思| 人中长痘痘是什么原因| 快走对身体有什么好处| 嘴唇正常颜色是什么样| 百什么争什么| sds是什么| 儿童过敏性结膜炎用什么眼药水| 截胡什么意思| 普洱茶适合什么季节喝| 云南小黄姜有什么功效| 工作单位是什么| 4月19是什么星座| 乳腺增生乳腺结节吃什么药| 胸闷想吐是什么原因| 声字五行属什么| 芒种可以种什么菜| lover是什么意思| 山西属于什么地区| 老人脚肿吃什么药消肿| 冰箱双变频是什么意思| 一毛不拔指什么生肖| 531是什么意思| 女人脾肾两虚吃什么好| 胃炎吃什么中成药效果好| 屁眼疼是什么原因| 夏天晚饭吃什么比较好| human什么意思| pinsp呼吸机代表什么| 胃窦糜烂是什么意思| pe材质是什么| 衍生物是什么意思| 白敬亭父母是干什么的| 尚公主是什么意思| 出脚汗是什么原因| 94年属狗什么命| 疝气是什么病怎样治疗| 梭子蟹什么时候上市| 苍蝇喜欢什么味道| 茄子和什么相克| 晚上睡觉腿酸难受是什么原因| 消炎药吃多了有什么副作用| 不停的放屁是什么原因| 吃什么不会胖又减肥| 什么是莱赛尔纤维| 到付是什么意思| 不良资产是什么| 什么是二级医院| 女人吃什么补元气最快| 馋是什么意思| 丑时五行属什么| 扁桃体切除有什么坏处| 济公搓的泥丸叫什么| 射手女和什么星座最配| 吃糖醋蒜有什么好处和坏处| 女孩叫锦什么好听| 什么食物高蛋白含量高| 宵夜吃什么好| 舌面上有裂纹是什么病| 高回声结节是什么意思| 脂肪瘤应该挂什么科| 干咳嗽喉咙痒是什么原因| 肺不好的人吃什么好| 什么绿什么红| 脱靶是什么意思| 舌头发麻是什么原因| 为什么会落枕| 口腔溃疡什么症状| 农村补贴什么时候发放| 钙片是什么意思| 痛风用什么药| 霸天虎和威震天是什么关系| 手上长毛是什么原因| 算筹指的是什么| 胆固醇偏高吃什么食物可以降胆固醇| 甲乙丙丁戊己庚辛壬癸代表什么| 什么是敏感肌| 最可爱的动物是什么生肖| 备孕吃什么叶酸| 上海曙光医院擅长什么| 小知了叫什么| 尿频是什么原因引起的| 肌酸激酶高是什么原因| 车牌号选什么数字吉利| 1991年是什么命| 什么能让男人变大变长| 什么是腺体| 1月16日是什么星座| 食欲不振是什么意思| 胰腺有什么作用| 泌尿感染是什么原因引起的| 艾滋病早期有什么症状| 咨客是做什么的| 过敏性咽炎吃什么药| 没脑子是什么意思| 牙神经疼吃什么药| 什么是黄体期| 青头鸭和什么煲汤最好| 汉防己甲素片治什么病| 四川的耗儿鱼是什么鱼| 脑动脉硬化是什么意思| 木林森属于什么档次| 牵引车是什么车| 黑胡桃色是什么颜色| 女人代谢慢吃什么效果最快| 油菜花是什么颜色| 眼镜是什么时候发明的| 减持是什么意思| 胸口中间疼是什么原因| 八零年属什么生肖| 来例假肚子疼是什么原因| 白内障用什么眼药水| 胡萝卜与什么食物相克| 发膜和护发素有什么区别| 周杰伦什么病| 潘粤明老婆现任叫什么| 实名认证是什么意思| 猫吃什么| 百度

新闻中心

EEPW首页 > 手机与无线通信 > 设计应用 > 利用TCP卸载技术提升网络处理器的应用性能

《质量效应:仙女座》IGN 7.7分 好玩但问题太多

——
作者:杰尔系统 时间:2025-08-04 来源:ed-china 收藏

传输控制协议()是一种最初针对低速地面链路而设计的传输层协议。然而,随着高速传输介质和复杂的访问机制的发展,用纯软件方式实现需要强大的计算和存储能力。

近年来,速度、CPU和内存的速度呈爆炸式增长。由于以太网速度的增长速度远远大于CPU或内存,所以目前的性能仍然主要受制于内存与CPU速度。

卸载是一种用于加速TCP/IP连接的技术,它克服了上述局限性,将复杂的TCP处理从主机CPU转移到专用的TCP加速器上。通常,用于加速的TCP卸载引擎(TOE)是一个主机CPU共址的专用子系统。可达到同样目标的一种可选机制,是将复杂的TCP/IP处理转移至用高速链路与TCP服务器连接的处理器(NP)上(一种专用的可编程硬件设备)。 

这种可选机制采用的不但具备通用处理器(GPP)的低成本与高灵活性,而且还具有定制硅芯片解决方案的速度与可扩展性。此外,NP还可减轻TCP服务器上需要大量内存和CPU资源的处理负担。它还提供可扩展性极高的解决方案,尤其是存在原有设备或对成本敏感的设备的情况下。

防御网络通常与长延迟卫星链路、易出错的信道一起,构成高性能服务器与网络。卫星链路是降低整体性能的链路中最薄弱的环节。采用这种可选机制可使带有TOE的NP连接至薄弱部分,从而让NP-TOE能消除长延迟和信道错误的不利影响,并提高网络整体性能。 

对于成本与尺寸受限的低端企业级产品而言,通过在中央网络单元中引入TOE来解决内存/CPU 瓶颈是一种具有可扩展性和成本效益的解决方案。与提高主机自身的性能(如使用键盘、显示器和鼠标——KVM交换机)相比,该方法尤其具有优势。

图1列举了一种部署方案,其中远程键盘、监视器和鼠标控制多台与基于IP的KVM(KVM-over-IP)交换机相连的远程托管服务器。远程控制计算机的鼠标与键盘事件通过因特网从KVM交换机传输到服务器。服务器通过KVM交换机将压缩的监视器数据发送至远程计算机。带有TOE的NP使KVM 交换机能够将TCP的处理负担转移到NP,从而简化了KVM交换机硬件。



图1:带有TOE的NP提升网络性能的部署实例。 

采用TCP接合技术的TOE

TCP卸载可在企业TCP主机和远程NP两种网络实体上进行,它是通过利用分离的TCP连接(也称为TCP接合)而得以实现的。TCP接合是一种著名的TCP性能增强技术。在TCP接合中,两个独立的TCP连接可以跨接一次会话:一个从客户端到NP,另一个从NP到服务器。图 2 说明了采用TCP接合技术的TOE的基本操作步骤。

服务器发送的数据由NP在本地确认,从而减少服务器的缓冲需求并且加快拥塞窗口的扩大。NP在远端(客户端)的确认(ACK)到达之前缓冲数据。在未收到确认通知的情况,NP执行定时器管理以向远端重发TCP段。利用本地确认还可以避免TCP服务器受NP和客户端之间网络拥塞和延迟过长的影响。这可以减轻服务器的内存负担。

NP 还可以为服务器向客户端发送的数据(包括校验和计算)执行可选的网络地址转换(NAT)。尽管上述功能需要大量计算并且给GPP带来繁重负担,但NP非常适合处理此类操作。

与路由等传统NP应用相比,TCP卸载应用需要具备包间依赖性和基于连接的状态机。此外,这种应用还要处理传输层功能,而这超越了由NP执行的传统链路层和网络层的处理能力。

TCP 处理过程中主要有两个复杂之处。缓冲器管理包括对拥塞网络中未确认段、乱序段和延迟段进行存储。定时器管理包括估算重发超时(RTO) 估算以及触发未确认段的重发。

在高性能服务器或网络与长延迟和/或窄带网络一起运行的情况下(防御和移动网络大多如此),这种机制非常有用。在这种情况下,由于立即确认使可察觉的延迟更短,所以NP上的TCP卸载功能可缩短慢启动阶段。请注意,当处理任务很轻时,慢启动阶段决定了应用性能。

另外,TCP拥塞控制针对有线部分的拥塞以及易错信道的性能下降而调整。由于错误恢复功能受限于NP和客户端,所以NP上的TCP卸载可以防止服务器中的窗口崩溃。这可以提高整体吞吐量。



图2:从服务器到客户端的数据处理框图。 

利用实现带TOE的TCP接合技术

在开发执行被提议的替代机制的概念原型中,我们采用杰尔APP340处理器(图3)。APP3xx系列NP具有2Gbps的吞吐能力。该器件包含分类器、由调度程序、缓冲器管理器与流编辑器(SED)组成的流量管理器、状态引擎以及片上控制处理器(即嵌入式主机)。嵌入式主机处理低速通道(控制与管理),器件的其余部分则处理快速通道或数据管道。

分类器用于识别连接及其状态;状态引擎让TCP 状态变量能被NP上的各种功能模块访问;流量管理器运行TCP拥塞控制协议,并执行调度决策;SED则被用于执行序号处理及网络地址转换(NAT)的穿透(traversal)。

APP340允许流量整形功能模块控制每个队列的数据包调度。NP为每个数据流维护多个目的队列,包括到客户端的主要传输、到客户端的数据包重发以及到服务器的传输。

APP340支持分级调度,这样就可以利用辅助队列在每个目的队列的同一级别传送控制信息。这些控制数据包由数据包生成引擎(PGE)根据状态机在内部生成。它们被用于触发调度机制,例如在调度队列中保持数据包,并只在TCP状态机需要时释放数据包。

这种利用分级调度架构控制TCP段调度的能力,以及保持包间状态依赖性的能力使 APP340 架构非常适合 TCP 处理。




图3:从客户端到服务器的数据处理框图。 

TCP连接的建立

在数据包到达NP端口时,分类器模块根据TCP端口号和IP地址确定数据包流。如果数据包流不存在,则将数据包发送到嵌入式主机以建立连接。

一旦收到与 TCP 协议的三方握手(SYN、SYN-ACK和ACK)相对应的初始数据包时,主机解析TCP选项并获取相应参数,如序列号(SN)和最大段长,并将它们转发到状态引擎和SED。另外,它还更新分类器中的查找树,从而关联数据流标识符与TCP连接。

然后,将数据包传回分类器,以便重新插入数据包流。外发的TCP握手数据包接受NAT穿透处理,并且忽略其它TOE功能。类似地,主机处理连接终止。分类器解析FIN字段并将数据包发至主机。 

来自服务器的 TCP 数据流

当用于已建立的数据流的TCP数据段进入分类器时,利用查找树可获取流标识符。

APP340是一种基于模块的处理器。它采用两阶段分类处理,第一阶段处理单个模块。第二阶段处理重组后的协议数据单元。如果数据段到达时是乱序的,则将其保留在分类器中first pass重排序缓冲器中,直到有序段到达。

对于有序段,则检查TCP状态,以了解当前滑动窗口大小(cwnd)、接收器通知窗口(rwnd)、NP的内存限制以及正在传输的数据包大小是否允许传输该数据包。如果数据包可以传输,则转发到SED进行 NAT 转换并发送到远端客户端。流量整形器(TS)的转发缓冲器中保存一个副本,另一个副本被发送到SED,用于生成一个立即本地确认。SED利用传来的TCP/IP报头、最末ACK的SN和最后收到的字节数生成本地ACK。

如果TCP滑动窗口被占满,则TS停止调度数据包。数据包在停止状态结束之前一直有效保存在TS中(图4)。 

来自客户端的TCP数据流

当ACK到达分类器时,分类器提取确认号并将其转发至状态引擎。状态引擎更新cwnd,以反映TCP流的慢速启动或拥塞避免阶段。该引擎还更新rwnd、未确认数据的大小以及TCP滑动窗口的占满状态。

生成一个触发信号发送到TS,以从重发队列中删除已确认的数据包。TS调度所有来自伙伴(partner)控制队列确认数据包和相关数据包,然后在 SED将其清除。若TCP滑动窗口先前已被占满,则生成触发信号发送到 TS,以恢复对TCP数据段的处理(图5)。然后,该确认在NP上结束。

如果客户端数据包带有背负(piggybacked)数据,则按照上述方式更新状态机。然后修改报头中的确认号,以反映最近生成的本地确认号,并将它转发给服务器。另外,在状态引擎中更新下一个来自客户端的预期SN,以便将该SN用作随后本地确认的SN。

重发与重发超时(RTO)估算

对于重发缓冲器中的每个数据包,内部PGE生成的伙伴控制队列保留该段的传输时间。当一个确认到达时,按确认到达时间与传输时间差计算往返时间,然后按照IETF RFC 2988推荐标准估算重发超时(RTO)。

如果数据包处于重发序列之中,则PGE生成由当前时间、重发时间或者当前时间外加RTO组成的控制数据包。

对PGE进行编程,以生成周期性的触发信号。每次进行此操作时,TS都会检查重发时间。每个带有过期定时器的数据包被调度发送到SED,同时相应的控制数据包也被清除。重复此操作,直到处理完所有带有过期定时器的数据包。回传并存储每个重发段的副本,以用于下一次重发。IETF RFC 2001规定的快速重发算法由PGE实现,一旦收到来自客户端的三个重复确认,它便生成一个重发触发信号。

基于NP的TOE使服务器性能可以不依赖于NP和客户端之间的网络特征。其性能反而可以反映NP和服务器之间的链路特征。此外,服务器的内存需求仍独立于网络拥塞和客户端网络的往返时延。 

我们可以看到,在远程NP采用TCP卸载机制可以充分提高低端设备的TCP性能,而且服务器可以免受与各种客户端环境相关的资源需求变化的影响。另外,具有很长无线组件的高性能客户端网络可通过NP TOE减轻拥塞及链路损失,从而显著改善用户体验。 
 
百度 “它一共给了10个材料”,考生曾女士说,前两个材料是“放管服”的解释,最后一个是于谦的《咏煤炭》,其余都是“放管服”的实际例子,且多是数据。

tcp/ip相关文章:tcp/ip是什么




评论


相关推荐

技术专区

关闭
大枕大池是什么意思 嘴唇开裂是什么原因 嗓子沙哑是什么原因 金鱼吃什么 六亲不认什么意思
mys是什么意思 10月28日什么星座 磅礴是什么意思 什么情况下需要做胃镜 朋友圈提到了我是什么意思
系统性红斑狼疮挂什么科 gpt是什么意思 螨虫是什么样子的 做梦梦见考试是什么意思 m是什么意思
什么季节喝白茶 4岁打什么疫苗 为什么气血不足 什么是健康 开方是什么意思
夏至有什么习俗hcv7jop5ns2r.cn 客厅挂钟放在什么位置好hcv8jop2ns2r.cn 同房有点痛什么原因hcv8jop2ns9r.cn 慢阻肺用什么药hcv9jop6ns5r.cn 臁疮是什么病fenrenren.com
完美收官是什么意思hcv8jop4ns3r.cn 奇门遁甲什么意思hcv9jop5ns9r.cn 牙疼吃什么水果好hcv9jop1ns4r.cn 静推是什么意思hcv8jop8ns2r.cn 八月五号是什么星座hcv9jop4ns2r.cn
98年的虎是什么命hcv8jop3ns2r.cn 两边太阳胀痛什么原因引起的hcv9jop6ns8r.cn rich什么意思xjhesheng.com 造瘘手术是什么意思hcv8jop3ns5r.cn 口苦尿黄是什么原因hcv9jop4ns6r.cn
用什么泡水喝可以降血压hcv8jop7ns9r.cn 鹿柴什么意思520myf.com 子宫内膜病变有什么症状hebeidezhi.com 眼睛为什么老是流眼泪hcv8jop1ns9r.cn 梦到拆房子是什么意思zhongyiyatai.com
百度