System and method for handling transport protocol segments
First Claim
Patent Images
1. A system for handling transport protocol segments (TPSes), comprising:
- a receiver that receives an incoming TPS, the incoming TPS comprising an aligned upper layer protocol (ULP) header and a complete ULP data unit (ULPDU), wherein the receiver directly places the complete ULPDU into a host memory.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods that handle transport protocol segments (TPSes) are provided. In one embodiment, a system may include, for example, a receiver that may receive an incoming TPS. The incoming TPS may include, for example, an aligned upper layer protocol (ULP) header and a complete ULP data unit (ULPDU). The receiver may directly place the complete ULPDU into a host memory.
96 Citations
46 Claims
-
1. A system for handling transport protocol segments (TPSes), comprising:
-
a receiver that receives an incoming TPS, the incoming TPS comprising an aligned upper layer protocol (ULP) header and a complete ULP data unit (ULPDU), wherein the receiver directly places the complete ULPDU into a host memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for handling TPSes, comprising:
a sender that sends a TPS, the sent TPS comprising an aligned ULP header and one or more complete ULPDUs.
-
21. A method for handling TPSes, comprising:
-
aligning an FPDU header in a known position in a TPS with respect to a TPS header; and
placing a complete FPDU in the TPS.
-
-
22. A method for handling TPSes, comprising:
receiving an incoming TPS, the TPS comprising a complete FPDU and an FPDU header in a known position with respect to a TPS header. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31)
-
32. A system for handling transport protocol segments (TPSes), comprising:
-
a receiver comprising a direct memory access (DMA) engine, wherein the receiver receives an incoming TPS, the incoming TPS comprising an aligned upper layer protocol (ULP) header and a complete ULP data unit (ULPDU), wherein the receiver programs the DMA engine once to place the complete ULPDU into a host memory. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A method for handling TPSes, comprising:
-
(a) receiving an incoming TPS, the TPS comprising a complete FPDU and an FPDU header in a known position with respect to a TPS header (b) performing layer 2 (L2) processing on the incoming TPS;
(c) performing layer 3 (L3) processing on the incoming TPS;
(d) performing layer 4 (L4) processing on the incoming TPS; and
(e) performing ULP processing on the incoming TPS, wherein the performing of (b), (c), (d) and (e) occurs in any order. - View Dependent Claims (46)
-
Specification