TCP segmentation offload (TSO) using a hybrid approach of manipulating memory pointers and actual packet data
    13.
    发明授权
    TCP segmentation offload (TSO) using a hybrid approach of manipulating memory pointers and actual packet data 有权
    TCP分割卸载(TSO)使用操纵内存指针和实际分组数据的混合方法

    公开(公告)号:US08990422B1

    公开(公告)日:2015-03-24

    申请号:US13165768

    申请日:2011-06-21

    IPC分类号: G06F15/16 H04L29/06

    摘要: Systems, apparatusses, and methods are disclosed for transmission control protocol (TCP) segmentation offload (TSO). A hardware TSO engine is capable of handling segmentation of data packets and consequent header field mutation of hundreds of flows simultaneously. The TSO engine generates data pointers in order to “cut up” the payload data of a data packet, thereby creating multiple TCP segments. Once the data of the data packet has been fetched, the TSO engine “packs” the potentially-scattered chunks of data into TCP segments, and recalculates each TCP segment's internet protocol (IP) length, IP identification (ID), IP checksum, TCP sequence number, and TCP checksum, as well as modifies the TCP flags. The TSO engine is able to rapidly switch contexts, and share the control logic amongst all flows.

    摘要翻译: 公开了用于传输控制协议(TCP)分段卸载(TSO)的系统,设备和方法。 硬件TSO引擎能够同时处理数据包的分段和数百个流的后续头域突变。 TSO引擎生成数据指针,以便“切断”数据包的有效载荷数据,从而创建多个TCP段。 一旦获取了数据包的数据,TSO引擎将潜在的分散的数据块“打包”成TCP段,并重新计算每个TCP段的Internet协议(IP)长度,IP标识(ID),IP校验和,TCP 序列号和TCP校验和,以及修改TCP标志。 TSO引擎能够快速切换上下文,并在所有流中共享控制逻辑。