CN100363922C - 用于独立于带宽延迟产品的tcp/ip卸载的***和方法 - Google Patents

用于独立于带宽延迟产品的tcp/ip卸载的***和方法 Download PDF

Info

Publication number
CN100363922C
CN100363922C CNB03820357XA CN03820357A CN100363922C CN 100363922 C CN100363922 C CN 100363922C CN B03820357X A CNB03820357X A CN B03820357XA CN 03820357 A CN03820357 A CN 03820357A CN 100363922 C CN100363922 C CN 100363922C
Authority
CN
China
Prior art keywords
tcp
toe
variable
main frame
connection
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB03820357XA
Other languages
English (en)
Chinese (zh)
Other versions
CN1679015A (zh
Inventor
尤里·埃尔朱
弗兰克·凡
史蒂夫·林赛
斯科特·S·麦克丹尼尔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Broadcom Corp
Zyray Wireless Inc
Original Assignee
Zyray Wireless Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zyray Wireless Inc filed Critical Zyray Wireless Inc
Publication of CN1679015A publication Critical patent/CN1679015A/zh
Application granted granted Critical
Publication of CN100363922C publication Critical patent/CN100363922C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2854Wide area networks, e.g. public data networks
    • H04L12/2856Access arrangements, e.g. Internet access
    • H04L12/2869Operational details of access network equipments
    • H04L12/2898Subscriber equipments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4633Interconnection of networks using encapsulation techniques, e.g. tunneling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/19Flow control; Congestion control at layers above the network layer
    • H04L47/193Flow control; Congestion control at layers above the network layer at the transport layer, e.g. TCP related
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2441Traffic characterised by specific attributes, e.g. priority or QoS relying on flow classification, e.g. using integrated services [IntServ]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/27Evaluation or update of window size, e.g. using information derived from acknowledged [ACK] packets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/28Flow control; Congestion control in relation to timing considerations
    • H04L47/283Flow control; Congestion control in relation to timing considerations in response to processing delays, e.g. caused by jitter or round trip time [RTT]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/34Flow control; Congestion control ensuring sequence integrity, e.g. using sequence numbers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/37Slow start
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/14Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic
    • H04L63/1441Countermeasures against malicious traffic
    • H04L63/1458Denial of Service
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/10Streamlined, light-weight or high-speed protocols, e.g. express transfer protocol [XTP] or byte stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/12Protocol engines
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/161Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
    • H04L69/162Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields involving adaptations of sockets based mechanisms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/163In-band adaptation of TCP data exchange; In-band control procedures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2463/00Additional details relating to network architectures or network communication protocols for network security covered by H04L63/00
    • H04L2463/141Denial of service attacks against endpoints in a network

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
CNB03820357XA 2002-08-30 2003-08-29 用于独立于带宽延迟产品的tcp/ip卸载的***和方法 Expired - Fee Related CN100363922C (zh)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US40716502P 2002-08-30 2002-08-30
US60/407,165 2002-08-30
US40861702P 2002-09-06 2002-09-06
US60/408,617 2002-09-06

Publications (2)

Publication Number Publication Date
CN1679015A CN1679015A (zh) 2005-10-05
CN100363922C true CN100363922C (zh) 2008-01-23

Family

ID=31981477

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB03820357XA Expired - Fee Related CN100363922C (zh) 2002-08-30 2003-08-29 用于独立于带宽延迟产品的tcp/ip卸载的***和方法

Country Status (3)

Country Link
EP (1) EP1552408A4 (fr)
CN (1) CN100363922C (fr)
WO (1) WO2004021150A2 (fr)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110109852A (zh) * 2019-04-03 2019-08-09 华东计算技术研究所(中国电子科技集团公司第三十二研究所) 硬件实现tcp_ip协议的***及方法

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8549170B2 (en) 2003-12-19 2013-10-01 Nvidia Corporation Retransmission system and method for a transport offload engine
US7930422B2 (en) 2004-07-14 2011-04-19 International Business Machines Corporation Apparatus and method for supporting memory management in an offload of network protocol processing
US7533176B2 (en) * 2004-07-14 2009-05-12 International Business Machines Corporation Method for supporting connection establishment in an offload of network protocol processing
US7493427B2 (en) 2004-07-14 2009-02-17 International Business Machines Corporation Apparatus and method for supporting received data processing in an offload of network protocol processing
WO2007069095A2 (fr) * 2005-07-18 2007-06-21 Broadcom Israel R & D Procede et systeme pour charge a vide tcp transparent
TWI290799B (en) 2005-12-16 2007-12-01 Ind Tech Res Inst Extensible protocol processing system
EP1885098B1 (fr) 2006-08-04 2011-04-06 Canon Kabushiki Kaisha Appareil de communication et procédé de contrôle de la communication
EP2079203A1 (fr) * 2008-01-08 2009-07-15 Axis AB Déchargement de réseau avec perte de paquet réduite
CN104601484B (zh) * 2015-01-20 2017-10-31 电子科技大学 一种tcp卸载引擎的发送单元
US11490296B2 (en) 2017-06-30 2022-11-01 Apple Inc. Apparatuses for partially offloading protocol processing
CN109714302B (zh) * 2017-10-25 2022-06-14 阿里巴巴集团控股有限公司 算法的卸载方法、装置和***
CN110830381B (zh) 2018-08-10 2021-10-26 华为技术有限公司 拥塞控制方法及相关设备

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5937169A (en) * 1997-10-29 1999-08-10 3Com Corporation Offload of TCP segmentation to a smart adapter
CN1337820A (zh) * 2000-08-07 2002-02-27 三星电子株式会社 调制解调器和处理数据的方法

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6427171B1 (en) 1997-10-14 2002-07-30 Alacritech, Inc. Protocol processing stack for use with intelligent network interface device
US6434620B1 (en) * 1998-08-27 2002-08-13 Alacritech, Inc. TCP/IP offload network interface device
US7496689B2 (en) * 2002-04-22 2009-02-24 Alacritech, Inc. TCP/IP offload device
US6968358B2 (en) * 2002-07-25 2005-11-22 International Business Machines Corporation Method and apparatus for network communication card memory management

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5937169A (en) * 1997-10-29 1999-08-10 3Com Corporation Offload of TCP segmentation to a smart adapter
CN1337820A (zh) * 2000-08-07 2002-02-27 三星电子株式会社 调制解调器和处理数据的方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110109852A (zh) * 2019-04-03 2019-08-09 华东计算技术研究所(中国电子科技集团公司第三十二研究所) 硬件实现tcp_ip协议的***及方法
CN110109852B (zh) * 2019-04-03 2020-11-24 华东计算技术研究所(中国电子科技集团公司第三十二研究所) 硬件实现tcp_ip协议的方法

Also Published As

Publication number Publication date
WO2004021150A2 (fr) 2004-03-11
EP1552408A4 (fr) 2010-10-06
WO2004021150A3 (fr) 2004-08-12
EP1552408A2 (fr) 2005-07-13
CN1679015A (zh) 2005-10-05

Similar Documents

Publication Publication Date Title
US7363572B2 (en) Editing outbound TCP frames and generating acknowledgements
US8549152B2 (en) System and method for TCP/IP offload independent of bandwidth delay product
EP1513321B1 (fr) Système et procédé destinés au délestage du tcp/ip indépendamment d'un produit de retard de largeur de bande
CN100552626C (zh) 用网络栈同步和上载已卸载网络栈连接的方法
CN100363922C (zh) 用于独立于带宽延迟产品的tcp/ip卸载的***和方法
JP5324424B2 (ja) インターネットワーキングプロトコルを通じてのデータグラム破損を解決する方法
JP2004534311A (ja) 共有属性に基づいて圧縮キューペアから複数の仮想キューペアを作成する構成
US7526556B2 (en) Method and apparatus for managing keepalive transmissions
US20070291782A1 (en) Acknowledgement filtering
CN1595935B (zh) 支持故障切换事件的网络状态对象的多个卸载
US8578040B2 (en) Method, system and article for client application control of network transmission loss tolerance
US11444882B2 (en) Methods for dynamically controlling transmission control protocol push functionality and devices thereof
US7420991B2 (en) TCP time stamp processing in hardware based TCP offload
US7069561B1 (en) Method and system for communication between application programs and a network
Lee et al. A simulation study of TCP performance over IEEE 1394 home networks
WO2024041572A1 (fr) Procédé et appareil de traitement de service, dispositif, support et produit-programme
Niamanesh et al. DRAPS: A Framework for Dynamic Reconfigurable Protocol Stacks.
Brar et al. Department of Electrical and Computer Engineering

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20080123

Termination date: 20170829