⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rfc2126.txt

📁 著名的RFC文档,其中有一些文档是已经翻译成中文的的.
💻 TXT
📖 第 1 页 / 共 4 页
字号:
Network Working Group                                     Y. PouffaryRequest for Comments: 2126              Digital Equipment CorporationCategory: Standards Track                                    A. Young                                                     ISODE Consortium                                                           March 1997               ISO Transport Service on top of TCP (ITOT)Status of the Memo   This document specifies an Internet standards track protocol for the   Internet community, and requests discussion and suggestions for   improvements.  Please refer to the current edition of the "Internet   Official Protocol Standards" (STD 1) for the standardization state   and status of this protocol.  Distribution of this memo is unlimited.Abstract   This document is a revision to STD35, RFC1006 written by Marshall T.   Rose and Dwight E. Cass. Since the release of RFC1006 in May 1987,   much experience has been gained in using ISO transport services on   top of TCP. This document refines the protocol and will eventually   supersede RFC1006.   This document describes the mechanism to allow ISO Transport Services   to run over TCP over IPv4 or IPv6. It also defines a number of new   features, which are not provided in RFC1006.   The goal of this version is to minimise the number of changes to   RFC1006 and ISO 8073 transport protocol definitions, while maximising   performance, extending its applicability and protecting the installed   base of RFC1006 users.Table of Contents   1. Introduction, Motivation.....................................2   2. The Model....................................................3   2.1 ISO Transport Model.........................................3   2.2 ISO Transport over TCP (ITOT) Model.........................4   2.3 Overview of Protocol and Service............................5   3 Service Definition............................................5   3.1 Transport Service Definition................................5   3.1.1 Transport Service Definition Primitives...................6   3.2 Network Service Definition..................................7   3.2.1 ISO 8348 CONS primitives..................................7   3.2.2 TCP Service primitives....................................8   3.2.3 Mapping TCP as a Network Service Provider.................8Pouffary & Young            Standards Track                     [Page 1]RFC 2126              ISO Transport on top of TCP             March 1997   3.2.3.1 Network Connection Establishment........................8   3.2.3.2 Network Data Transfer...................................9   3.2.3.3 Network Connection Release.............................10   4. Transport Protocol Specification............................10   4.1 Class 0 over TCP...........................................10   4.1.1 Connection Establishment.................................11   4.1.2 Data Transfer............................................11   4.1.3 Connection Release.......................................11   4.2 Class 2 over TCP...........................................12   4.2.1 Connection Establishment.................................12   4.2.2 Data Transfer............................................13   4.2.3 Connection Release.......................................15   4.3 TPKT Packet Format.........................................15   5. Address representations.....................................16   5.1 String representation of ITOT access point addresses.......17   5.2 OSI Network Address encoding...............................17   6. Notes to Implementors.......................................17   6.1 TCP Connection Establishment...............................17   6.2 TCP Data transfer..........................................17   6.3 Class negotiation..........................................18   6.4 Default maximum TPDU size..................................18   6.5 Class 0 TPDU bit encoding..................................18   6.6 Class 2 Options............................................19   6.7 Class 2 Expedited Data Acknowledgement.....................21   6.8 Class 2 Normal Data and Expedited Data handling............21   6.9 Class 2 Forward Connection procedure.......................22   6.10 TPKT......................................................22   7. Rationale - Interoperability with RFC1006...................22   8. Security Considerations.....................................23   Acknowledgements...............................................23   References.....................................................23   Authors' Addresses.............................................251. Introduction, Motivation   There are two basic approaches which can be taken when "porting" ISO   applications to TCP/IP ([RFC793],[RFC791]) and IPv6 [IPV6]   environments. One approach is to port each individual application   separately, developing local protocols on top of TCP. A second   approach is based on the notion of layering the ISO Transport Service   over TCP/IP. This approach solves the problem for all applications   which use the ISO Transport Service. This document describes the   second approach.   The protocol described in this memo is based on the observation that   both the Internet Protocol Suite and the ISO Protocol Suite are   layered systems.  A key aspect of the layering principle is that of   layer-independence.  The concept of layer-independence means that ifPouffary & Young            Standards Track                     [Page 2]RFC 2126              ISO Transport on top of TCP             March 1997   one preserves the services offered by a particular layer (the   Service-Provider) then the Service-User at that layer is completely   unaffected by changes in the underlying layers or by the protocol   used within the layer.   This document defines a Transport Service which appears to be   identical to the Services and Interfaces offered by the ISO Transport   Service Definition [ISO8072], but which will in fact implement the   ISO Transport Protocol [ISO8073] on top of TCP/IP (IPv4 or IPv6),   rather than the ISO Network Service [ISO8348].   The basis of this document is STD35, RFC1006 [RFC1006] written by   Marshall T. Rose and Dwight E. Cass and it defines two transport   classes of service.  Transport Class 0 refines and supersedes the   RFC1006 protocol and is aimed at preserving the RFC1006 installed   base.  Transport Class 2 defines a number of new features which are   not provided in RFC1006, such as independence of Normal and Expedited   Data channels and Explicit Transport Disconnection. These new   features are largely based on RFC1859 [RFC1859] and extend the   applicability of RFC1006 to new groups of applications.   This document specifies changes to the standards mentioned above and   must be read in the context of the above mentioned standards. It will   not be meaningful on its own.   The 'well known' TCP port 102 is reserved for hosts which implement   the Protocol described in this document. Note that the Protocol does   not mandate the use of TCP port 102 for all connections.2. The Model   This section describes the differences between the model used by the   ISO Transport and that described in this document.2.1 ISO Transport Model   The ISO 8072 standard describes the ISO Transport Service Definition   (TS).  The ISO Transport Service Definition describes the services   offered by the Transport Service Provider and the interfaces used to   access these services.   The ISO 8073 standard describes the ISO Transport Protocol   Specification (TP).  The ISO Transport Protocol specifies common   encoding rules and a number of classes of transport protocol   procedure which can be used with different network Quality of   Service.Pouffary & Young            Standards Track                     [Page 3]RFC 2126              ISO Transport on top of TCP             March 1997   The ISO 8348 standard describes the ISO Network Service Definition   (NS).  The ISO Network Service Definition describes the services   offered by the network service Provider and the interfaces used to   access these services.   The ISO Network Service specifies two type of service:   - Connection Oriented Network Service (CONS)   - ConnectionLess Network Service (CLNS)   The ISO Transport Protocol specifies five classes of procedures when   operating over CONS and one class of procedure when operating over   CLNS.   The relationship of these ISO standards is illustrated below:            Transport Service User              |              |-ISO Transport Service Definition [ISO8072]              |         +--------------------------------------------------+         |  Transport Service Provider                      |         |  ISO Transport Protocol Specification [ISO8073]  |         +--------------------------------------------------+              |              |-ISO Network Service Definition [ISO8348]              |2.2 ISO Transport over TCP (ITOT) Model   This document defines a model which provides ISO Transport Service,   with minor extensions, running over TCP.   The ISO 8072 Transport Service is supported with minor modifications.   See section 3.1.   The ISO 8073 Transport Protocol with some modifications is used to   provide the modified Transport Service.   The Transmission Control Protocol is used in place of the ISO 8348 to   provide a CONS like service. See section 4.   This document specifies a simple encapsulation mechanism between the   modified ISO 8073 Transport Protocol and the TCP.Pouffary & Young            Standards Track                     [Page 4]RFC 2126              ISO Transport on top of TCP             March 1997   ISO 8073 Transport Protocol specifies five classes when operating   over ISO 8348 CONS. This document specifies how to operate class 0   and 2 over TCP. This document does not prevent use of other classes   from operating over TCP, but their specification is beyond the scope   of this document.   The relationship of these standards is illustrated below:            Transport Service User              |              |-ISO Transport Service (modified)              |         +--------------------------------------------------+         |  Transport Service Provider                      |         |  ISO Transport Protocol (modified) Specification |         +--------------------------------------------------+              |              |-TCP as a Connection Oriented Network Service              |2.3 Overview of Protocol and Service   This document defines use of the ISO Transport Protocol (with some   extensions) running over TCP. Two variants of the protocol are   defined, "Class 0 over TCP" and "Class 2 over TCP", which are based   closely on the ISO Transport Class 0 and 2 Protocol.   Section 3 defines the Service offered to the Transport User by this   protocol, and shows the differences from the ISO Transport Service.   The mapping between the Service primitives in the ISO Network Service   and TCP are defined. Section 4 defines the Transport Protocol.3 Service Definition   This section describes the Transport Service offered to the Transport   User.  It also defines the mapping between the Network Service   Definition and the TCP Service Definition.3.1 Transport Service Definition   ISO 8072 Transport Service is supported with the following   extensions:   - Use of Quality of Service parameter is not defined   - Access to Non-disruptive Transport DisconnectionPouffary & Young            Standards Track                     [Page 5]RFC 2126              ISO Transport on top of TCP             March 19973.1.1 Transport Service Definition Primitives   Information is transferred to and from the TS-User in the Transport   Service primitives listed below:   Actions      T-CONNECT.REQUEST         - a TS-User indicates that it wants to establish transport           connection      T-CONNECT.RESPONSE         - a TS-User indicates that it will honour the request      T-DISCONNECT.REQUEST         - a TS-User indicates that the transport connection is to           be closed      T-DATA.REQUEST         - a TS-User sends data      T-EXPEDITED DATA.REQUEST         - a TS-User sends "expedited" data   Events      T-CONNECT.INDICATION         - a TS-User is notified that a transport connection           establishment is in progress      T-CONNECT.CONFIRMATION         - a TS-User is notified that the transport connection has been           established      T-DISCONNECT.INDICATION         - a TS-User is notified that the transport connection is closed      T-DATA.INDICATION         - a TS-User is notified that data can be read from the transport              connection      T-EXPEDITED_DATA.INDICATION         - a TS-User is notified that expedited data can be read from           the transport connectionPouffary & Young            Standards Track                     [Page 6]RFC 2126              ISO Transport on top of TCP             March 19973.2 Network Service Definition   This section describes how TCP is used to provide ISO 8348 CONS.3.2.1 ISO 8348 CONS primitives   Information is transferred to and from the NS-provider in the Network   Service Primitives listed below:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -