WO2004021143A3 - Method and system for data placement of out-of-order (ooo) tcp segments - Google Patents
Method and system for data placement of out-of-order (ooo) tcp segments Download PDFInfo
- Publication number
- WO2004021143A3 WO2004021143A3 PCT/US2003/027199 US0327199W WO2004021143A3 WO 2004021143 A3 WO2004021143 A3 WO 2004021143A3 US 0327199 W US0327199 W US 0327199W WO 2004021143 A3 WO2004021143 A3 WO 2004021143A3
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- ooo
- order
- nic
- segments
- received
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/19—Flow control; Congestion control at layers above the network layer
- H04L47/193—Flow control; Congestion control at layers above the network layer at the transport layer, e.g. TCP related
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2441—Traffic characterised by specific attributes, e.g. priority or QoS relying on flow classification, e.g. using integrated services [IntServ]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/34—Flow control; Congestion control ensuring sequence integrity, e.g. using sequence numbers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
- H04L49/9063—Intermediate storage in different physical parts of a node or terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
- H04L49/9084—Reactions to storage capacity overflow
- H04L49/9089—Reactions to storage capacity overflow replacing packets in a storage arrangement, e.g. pushout
- H04L49/9094—Arrangements for simultaneous transmit and receive, e.g. simultaneous reading/writing from/to the storage element
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/12—Protocol engines
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/161—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/163—In-band adaptation of TCP data exchange; In-band control procedures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/166—IP fragmentation; TCP segmentation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
Abstract
Certain aspects of the invention provide handling out-of-order TCP segments and may include placing a first received segment in a host buffer (912) and determining whether a second received segment is an in-order or out-of-order OOO segment. Control information associated with OOO segments may be stored locally on a network interface card NIC and the OOO segment placed in a host buffer (912) rather than on the NIC. An address or location occupied by an end of the first received segment may be recorded and stored on the NIC. As in-order (902) and/or OOO segments are received, control information associated with a starting address and/or end address may be stored on the NIC. Accordingly, as subsequent in-order (902) and/or OOO segments are received, they may be correctly placed within the host buffer (912) based on the recorded and/or stored control information without being buffered on the NIC.
Applications Claiming Priority (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US40716502P | 2002-08-30 | 2002-08-30 | |
US60/407,165 | 2002-08-30 | ||
US45626003P | 2003-03-20 | 2003-03-20 | |
US60/456,260 | 2003-03-20 | ||
US48418003P | 2003-07-01 | 2003-07-01 | |
US60/484,180 | 2003-07-01 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2004021143A2 WO2004021143A2 (en) | 2004-03-11 |
WO2004021143A3 true WO2004021143A3 (en) | 2004-07-01 |
Family
ID=31982344
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2003/027199 WO2004021143A2 (en) | 2002-08-30 | 2003-08-29 | Method and system for data placement of out-of-order (ooo) tcp segments |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2004021143A2 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103546424A (en) * | 2012-07-10 | 2014-01-29 | 华为技术有限公司 | TCP (transmission control protocol) data transmission method and TCP unloading engine and system |
CN114024924B (en) * | 2022-01-05 | 2022-04-12 | 北京安博通科技股份有限公司 | TCP stream recombination method and device, electronic equipment and storage medium |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5699361A (en) * | 1995-07-18 | 1997-12-16 | Industrial Technology Research Institute | Multimedia channel formulation mechanism |
US6434620B1 (en) * | 1998-08-27 | 2002-08-13 | Alacritech, Inc. | TCP/IP offload network interface device |
-
2003
- 2003-08-29 WO PCT/US2003/027199 patent/WO2004021143A2/en active Application Filing
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5699361A (en) * | 1995-07-18 | 1997-12-16 | Industrial Technology Research Institute | Multimedia channel formulation mechanism |
US6434620B1 (en) * | 1998-08-27 | 2002-08-13 | Alacritech, Inc. | TCP/IP offload network interface device |
Also Published As
Publication number | Publication date |
---|---|
WO2004021143A2 (en) | 2004-03-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2004021626A3 (en) | System and method for handling out-of-order frames | |
AU2003231364A1 (en) | Information processing device and method, information processing system, recording medium, and program | |
EP1575288B8 (en) | Information processing device, information processing method and program, and recording medium | |
AU2003292575A1 (en) | Control device and method, information processing device and method, recording medium, and program | |
TW200610341A (en) | Network interface with security association data prefetch for high speed offloaded security processing | |
HK1132472A1 (en) | Card game device, card data reader, card game control method, recording medium, program, and card | |
EP1585006A3 (en) | A storage system executing encryption and decryption processing | |
EP1571835A4 (en) | Information processing device and information processing method, information processing system, recording medium, and program | |
EP1669849A3 (en) | Copy controller and method thereof | |
AU2003234777A1 (en) | Information processing system and method, information processing device and method, recording medium, and program | |
EP1621997A4 (en) | Software configuration restoration method and device, and computer-readable recording medium | |
AU2003277571A1 (en) | Information processing device and method, program storage medium, recording medium, and program | |
AU2003288995A1 (en) | Information processing system, information processing device, information processing method, program, and recording medium | |
WO2006002126A3 (en) | Method and system for supporting read operations for iscsi and iscsi chimney | |
AU2003234779A1 (en) | Data storing method, data storing system, data recording control apparatus, data recording instructing apparatus, data receiving apparatus, and information processing terminal | |
AU2003231484A1 (en) | Information management system, information processing device, information processing method, information processing program, and recording medium | |
AU2003268733A1 (en) | Image processing device, image processing method, program and information storing medium | |
EP1538526A3 (en) | Storage control apparatus and method | |
AU2003252387A1 (en) | Data processing method, data processing device, computer program, and recording medium | |
AU2003241894A1 (en) | Data restoring method, data restoring system, information processing device, data restoring program, and computer-readable record medium on which the program is recorded | |
EP1460804A3 (en) | System and method for handling out-of-order frames (fka reception of out-of-order tcp data with zero copy service) | |
AU2003264457A1 (en) | Information processing device and method, program, and recording medium | |
WO2004021143A3 (en) | Method and system for data placement of out-of-order (ooo) tcp segments | |
WO2005115108A3 (en) | System and method for unit attention handling | |
AU2003227452A1 (en) | Information processing device and method, recording medium, and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
122 | Ep: pct application non-entry in european phase |