rfc787.txt
来自「RFC 的详细文档!」· 文本 代码 · 共 1,404 行 · 第 1/5 页
TXT
1,404 行
Many data link technologies - particularly those coming into
popular use with the growth of local area networking - are far
easier to understand and work with when the traditional
connection-oriented concepts (embodied, for example, in the
widely-used HDLC, SDLC, and ADCCP standards) are replaced by the
,---------------------, ,---------------------,
| | | |
Level 7 | Application Layer |<---------->| Application Layer |
| | | |
|----------|----------| |----------|----------|
| | | |
Level 6 | Presentation Layer |<---------->| Presentation Layer |
| | | |
|----------|----------| |----------|----------|
| | | |
Level 5 | Session Layer |<---------->| Session Layer |
| | | |
|----------|----------| |----------|----------|
| | | |
Level 4 | Transport Layer |<---------->| Transport Layer |
| | | |
|----------|----------| |----------|----------|
| | | |
Level 3 | Network Layer |<---------->| Network Layer |
| | | |
|----------|----------| |----------|----------|
| | | |
Level 2 | Data Link Layer |<---------->| Data Link Layer |
| | | |
|----------|----------| |----------|----------|
| | | |
Level 1 | Physical Layer |<---------->| Physical Layer |
| | | |
'---------------------' '---------------------'
FIGURE 5 - Layered Hierarchy of Open Systems Interconnection
Connectionless Data Transmission, Rev. 1.00
concept of connectionless data transmission. The previous
discussion of local area networking has already made the point
that the high-speed, short-range, intrinsically reliable broad-
cast transmission media used to interconnect stations in local
area networks are complemented both functionally and concep-
tually by connectionless data link techniques.
One of the organizations currently developing a local area
network data link layer standard - the Data Link and Media
Access (DLMAC) subcommittee of IEEE 802 - has recognized both
the need to retain compatibility with existing long-haul techni-
ques and the unique advantages of CDT for local area networks by
proposing that two data link procedures be defined for the IEEE
802 standard.
In one procedure, information frames are unnumbered and may be
sent at any time by any station without first establishing a
connection. The intended receiver may accept the frame and
interpret it, but is under no obligation to do so, and may
instead discard the frame with no notice to the sender. Neither
is the sender notified if no station recognizes the address
coded into the frame, and there is no receiver. This
"connectionless" procedure, of course, assumes the "friendly"
environment and higher-layer acceptance of responsibility that
are usually characteristic of local area network
implementations.
The other procedure provides all of the sequencing, recovery,
and other guarantees normally associated with
connection-oriented link procedures. It is in fact very similar
to the ISO standard HDLC balanced asynchronous mode procedure.
Data link procedures designed for transmission media that
(unlike those used in local area networks) suffer unacceptable
error rates are almost universally connection-based, since it is
generally more efficient to recover the point-to-point
bit-stream errors detectable by connection-oriented data link
procedures at the data link layer (with its comparatively short
timeout intervals) than at a higher layer.
4.3 Network Layer
Connectionless network service is useful for many of the same
reasons that were identified in the previous discussion of
network interconnection: it greatly simplifies the design and
implementation of systems; makes few assumptions about underly-
ing services; and is more efficient than a connection-oriented
service when higher layers perform whatever sequencing, flow
control, and error recovery is required by user applications (in
Connectionless Data Transmission, Rev. 1.00
fact, internetwork services are provided by the Network Layer).
CDT also facilitates dynamic routing in packet- and
message-switched networks, since each data unit (packet or
message) can be directed along the most appropriate "next hop"
unencumbered by connection-mandated node configurations.
Examples of more or less connectionless network layer designs
and implementations abound: Zilog's Z-net (which offers both
"reliable" and "unreliable" service options); DECNET's
"transport layer" (which corresponds to the OSI Network layer);
Livermore Lab's Delta-t protocol (although it provides only a
reliable service, performing error checking, duplicate
detection, and acknowledgement); the User Datagram protocol[48];
and the Cyclades network protocol[38]. In fact, even the
staunchly connection-oriented X.25 public data networks
(Canada's Datapac is the best example) generally emply what
amounts to a connectionless network-layer service in their
internal packet switches, which enables them to perform flexible
dynamic routing on a packet-by-packet basis.
4.4 Transport Layer
The connectionless transport service is important primarily in
systems that distinguish the Transport layer and everything
below it as providing something generically named the "Transport
Service", and abandon or severely compromise adherence to the
OSI architecture above the Transport layer. In such systems a
connectionless transport service may be needed for the same
reasons that other (more OSI-respecting) systems need a connec-
tionless application service. Otherwise, the purpose of defin-
ing a connectionless transport service is to enable a uniformly
connectionless service to be passed efficiently through the
Transport layer to higher layers.
4.5 Session Layer
The whole notion of a session which binds presentation-entities
into a relationship of some temporal duration is inherently
connection-oriented. The purpose of defining a connectionless
session service, therefore, is to enable a uniformly connection-
less service to be passed efficiently through the session layer
to higher layers. In this sense, the connectionless session
service stands in precisely the same relationship to the connec-
tionless transport service as a session-connection stands to a
transport-connection.
Connectionless Data Transmission, Rev. 1.00
4.6 Presentation Layer
Very much the same considerations apply to the Presentation
layer as apply to the Session layer.
4.7 Application Layer
The most obvious reason to define a connectionless application
service - to give user application processes access to the
connectionless services of the architecture - is not the only
one. The application layer performs functions that help user
application processes to converse regarding the meaning of the
information they exchange, and is also responsible for dealing
with the overall system management aspects of the OSI operation.
Over and above the many user-application requirements for
connectionless service, it may be profitably employed by system
management functions that monitor and report on the status of
resources in the local open system; by application layer manage-
ment functions that need to interact in a request-response mode
with similar functions in other systems to perform security
access control; and by user application process functions that
monitor the status of activities in progress.
The potential availability of two complementary services at each
layer of the architecture raises an obvious question - how to
choose between them? It should be clear at this point that
unilateral exclusion of one or the other, although it may
simplify the situation for some applications, is not a general
solution to the problem. There are actually two parts to the
question: how to select an appropriate set of cooperative
services for all seven layers during the design of a particular
open system; and, if one or more layers of the system will offer
both connection-oriented and connectionless services, how to
provide for the dynamic selection of one or the other in a given
circumstance.
The second part is easiest to dispose of, since actual systems -
as opposed to the more abstract set of services and protocols
collected under the banner of OSI - will generally be con-
structed in such a way as to combine services cooperatively,
with some attention paid to the way in which they will interact
to meet specific goals. Although two services may be provided
at a given layer, logical combinations of services for different
applications will generally be assembled according to relatively
simple rules established during the design of the system.
Evaluating the requirements of the applications a system must
Connectionless Data Transmission, Rev. 1.00
support and the characteristics of the preferred implementation
technologies will also answer the first question. A system
designed primarily to transport large files over a long-haul
network would probably use only connection-oriented services.
One designed to collect data from widely scattered sensors for
processing at a central site might provide a connectionless
application service but use a connection-oriented network
service to achieve compatibility with a public data network.
Another system, built around a local area network bus or ring,
might use a connectionless data link service regardless of the
applications supported; if several LANs sere to be
interconnected, perhaps with other network types, it might also
employ a connectionless internetwork service.
The definition of OSI standard services and protocols, however,
must consider the general case, so as to accomodate a wide range
of actual-system configurations. The motivating principle
should be to achieve a balance between the two goals of power
and simplicity. The service definition for each layer must
include both connection-oriented and connectionless services;
otherwise, the utility of a service at one layer could be
negated by the unavailability of a corresponding service else-
where in the hierarchy. However, the role played by each
service may be radically different from one layer to the next.
The Presentation, Session, and Transport layers, for instance,
need to support their respective connectionless services only
because the Application layer, which must provide a connection-
less service to user applications, cannot do so effectively if
they do not. Recognizing these role variations opens up the
possibility of restoring a measure of the simplicity lost in the
introduction of choice at each layer by limiting, not the
choices, but the places in the hierarchy where conversion from
one choice to the other - connection to connectionless, or vice
versa - is allowed (see figure 6). At this stage in the devel-
opment of the CDT concept, it appears that there are exscellent
reasons for allowing such a conversion to take place in the
Application, Transport, and Network layers (and in the Data Link
layer, if some physical interconnection strategies are deemed to
be connectionless). In the other layers, the provision of one
kind of service to the next-higher layer must always be accom-
plished by using the same kind of service from the next-lower
layer (see figure 7). (This principle of like-to-like mapping
is not related to multiplexing; it refers to service types
(connection-oriented and connectionless), not to actual
services.) Adopting such a restriction would contribute to the
achievement of the balance mentioned above, without excluding
those combinations of services that have demonstrated their
usefulness.
^ ^ (N+1)-LAYER
| |
| |
---
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?