Browse Prior Art Database

Extending TCP for Transactions -- Concepts (RFC1379)

IP.com Disclosure Number: IPCOM000002203D
Original Publication Date: 1992-Nov-01
Included in the Prior Art Database: 2000-Sep-12
Document File: 31 page(s) / 85K

Publishing Venue

Internet Society Requests For Comment (RFCs)

Related People

R. Braden: AUTHOR

Abstract

This memo discusses extension of TCP to provide transaction-oriented service, without altering its virtual-circuit operation. This extension would fill the large gap between connection-oriented TCP and datagram-based UDP, allowing TCP to efficiently perform many applications for which UDP is currently used. A separate memo contains a detailed functional specification for this proposed extension.

This text was extracted from a ASCII Text document.
This is the abbreviated version, containing approximately 3% of the total text.

Network Working Group R. Braden

Request for Comments: 1379 ISI

November 1992

Extending TCP for Transactions -- Concepts

Status of This Memo

This memo provides information for the Internet community. It does

not specify an Internet standard. Distribution of this memo is

unlimited.

Abstract

This memo discusses extension of TCP to provide transaction-oriented

service, without altering its virtual-circuit operation. This

extension would fill the large gap between connection-oriented TCP

and datagram-based UDP, allowing TCP to efficiently perform many

applications for which UDP is currently used. A separate memo

contains a detailed functional specification for this proposed

extension.

This work was supported in part by the National Science Foundation

under Grant Number NCR-8922231.

TABLE OF CONTENTS

1. INTRODUCTION .................................................. 2

2. TRANSACTIONS USING STANDARD TCP ............................... 3

3. BYPASSING THE 3-WAY HANDSHAKE ................................. 6

3.1 Concept of TAO ........................................... 6

3.2 Cache Initialization ..................................... 10

3.3 Accepting Segments ............................. 11

4. SHORTENING TIME-WAIT STATE .................................... 13

5. CHOOSING A MONOTONIC SEQUENCE ................................. 15

5.1 Cached Timestamps ........................................ 16

5.2 Current TCP Sequence Numbers ............................. 18

5.3 64-bit Sequence Numbers .................................. 20

5.4 Connection Counts ........................................ 20

5.5 Conclusions .............................................. 21

6. CONNECTION STATES ............................................. 24

7. CONCLUSIONS AND ACKNOWLEDGMENTS ............................... 32

APPENDIX A: TIME-WAIT STATE AND THE 2-PACKET EXCHANGE ............ 34

REFERENCES ....................................................... 37

Security Considerations .......................................... 38

Author's Address ................................................. 38

1. INTRODUCTION

The TCP protocol [STD-007] implements a virtual-circuit transport

service that provides reliable and ordered data delivery over a

full-duplex connection. Under the virtual circuit model, the life of

a connection is divided into three distinct phases: (1) opening the

connection to create a full-duplex byte stream; (2) transferring data

in one or both directions over this stream; and (3) closing the

connection. Remote login and file transfer are examples of

applications that are well suited to virtual-circuit service.

Distributed applications, which are becoming increasingly numerous

and sophisticated in ...