Jump to content United States-English
HP.com Home Products and Services Support and Drivers Solutions How to Buy
» Contact HP
More options
HP.com home
HP DLPI Programmer's Guide: HP-UX 11i v2 > Chapter 1 Introduction to DLPI

DLPI Services

» 

Technical documentation

Complete book in PDF
» Feedback
Content starts here

 » Table of Contents

 » Glossary

 » Index

The various features of the DLPI interface are defined in terms of the services provided by the DLS provider and the individual primitives that may flow between the DLS user and DLS provider.

HP DLPI supports two of the three modes of service: connection and connectionless. HP DLPI does not support acknowledged connectionless service. The connection mode is circuit-oriented and enables data to be transferred over an established connection in a sequenced manner. The connectionless mode is message-oriented and supports data transfer in self-contained units with no logical relationship required between units. DLPI also includes a set of local management functions that apply to all modes of service.

DLPI supports the XID and TEST services that appear in the following table. The DLS user can issue an XID or TEST request to the DLS provider. The provider will transmit an XID or TEST frame to the peer DLS provider. On receiving a response, the DLS provider sends a confirmation primitive to the DLS user. On receiving an XID or TEST frame from the peer DLS provider, the local DLS provider sends up an XID or TEST indication primitive to the DLS user. The user must respond with an XID or TEST response frame to the provider.

In addition, raw mode service is now supported. Raw mode allows the DLS user to send and receive packets with complete LLC and MAC headers.

Security Containment

With the Security Containment product version B.11.23.01 or later, HP DLPI will allow raw mode service only for users with PRIV_NETRAWACCESS privilege.

See “Fine-grained Privileges with Security Containment Release” for more details.

Table 1-1 “Cross-Reference of DLS Services and Primitives” provides information about the DLPI services that are described in the following sections.

Table 1-1 Cross-Reference of DLS Services and Primitives

Phase of Communication

Service

Primitives

Local Management

Information Reporting

DL_INFO_REQ

DL_INFO_ACK

DL_ERROR_ACK

DL_HP_PPA_REQ

DL_HP_PPA_ACK

DL_HP_NOTIFY_EVENT_REQ

Attach

DL_ATTACH_REQ

DL_DETACH_REQ

DL_OK_ACK

DL_ERROR_ACK

Bind

DL_BIND_REQ

DL_BIND_ACK

DL_SUBS_BIND_REQ

DL_SUBS_BIND_ACK

DL_UNBIND_REQ

DL_SUBS_UNBIND_REQ

DL_OK_ACK

DL_ERROR_ACK

Other

DL_ENABMULTI_REQ

DL_DISABMULTI_REQ

DL_PROMISCON_REQ

DL_PROMISCOFF_REQ

DL_OK_ACK

DL_ERROR_ACK

DL_HP_MULTICAST_LIST_REQ

DL_HP_MULTICAST_LIST_ACK

Connection Establishment

Connection Establishment

DL_CONNECT_REQ

DL_CONNECT_IND

DL_CONNECT_RES

DL_CONNECT_CON

DL_DISCONNECT_REQ

DL_DISCONNECT_IND

DL_TOKEN_REQ

DL_TOKEN_ACK

DL_OK_ACK

DL_ERROR_ACK

Connection-mode Data Transfer

Data Transfer

DL_DATA_REQ

DL_DATA_IND

Reset

DL_RESET_REQ

DL_RESET_IND

DL_RESET_RES

DL_RESET_CON

DL_OK_ACK

DL_ERROR_ACK

Connection Release

Connection Release

DL_DISCONNECT_REQ

DL_DISCONNECT_IND

DL_OK_ACK

DL_ERROR_ACK

Connectionless-mode Data Transfer

Data Transfer

DL_UNITDATA_REQ

DL_UNITDATA_IND

Error Reporting

DL_UDERROR_IND

Raw Mode Data Transfer

DL_HP_RAWDATA_REQ

DL_HP_RAWDATA_IND

XID and TEST

XID

DL_XID_REQ

DL_XID_IND

DL_XID_RES

DL_XID_CON

TEST

DL_TEST_REQ

DL_TEST_IND

DL_TEST_RES

DL_TEST_CON

 

NOTE: DLS users must issue only one DLPI request at a time. They must wait for the acknowledgement for the issued primitive before issuing the next request.

Local Management Services

The local management services apply to the connection and connectionless modes of communication. These services, which fall outside the scope of standards specification, define the method for initializing a stream that is connected to a DLS provider. DLS provider information reporting services are also supported by local management facilities.

Information Reporting Service

This service provides information about the DLPI stream to the DLS user. The message DL_INFO_REQ requests the DLS provider to return operating information about the stream. The DLS provider returns the information in a DL_INFO_ACK message as shown in Figure 1-3 “Message Flow: Information Reporting”.

Figure 1-3 Message Flow: Information Reporting

Message Flow: Information Reporting

Attach Service

The attach service assigns a physical point of attachment (PPA) to a stream. This service is required for style 2 DLS providers to specify the physical medium over which communications will occur. The DLS provider indicates success with a DL_OK_ACK message and failure with a DL_ERROR_ACK message. The normal message sequence is illustrated in Figure 1-4 “Message Flow: Attaching a Stream to a Physical Line”.

Figure 1-4 Message Flow: Attaching a Stream to a Physical Line

Message Flow: Attaching a Stream to a Physical Line

A PPA may be disassociated with a stream using the DL_DETACH_REQ. The normal message sequence is illustrated in Figure 1-5 “Message Flow: Detaching a Stream to a Physical Line”.

Figure 1-5 Message Flow: Detaching a Stream to a Physical Line

Message Flow: Detaching a Stream to a Physical Line

Bind Service

The bind service associates a data link service access point (DLSAP) with a stream. The DLSAP is identified by a DLSAP address.

DL_BIND_REQ requests that the DLS provider bind a DLSAP to a stream. It also notifies the DLS provider to make the stream active with respect to the DLSAP for processing connectionless data transfer and connection establishment requests. DL_SUBS_BIND_REQ provides the added capability on binding on multiple DLSAP addresses.

Binding

The following protocol values are currently supported by the DLPI driver:

  • IEEE802.2 SAPS

  • ethernet types

  • SNAP

Valid IEEE802.2 SAPS include even numbers from 0-255, excluding reserved SAPS (see “Reserved IEEESAPS/Ethertypes”). Valid ethernet types range from 0x600 to 0xFFFF, excluding reserved ethertypes (see “Reserved IEEESAPS/Ethertypes”). The SNAP protocol values contain three bytes of organization ID and two bytes of additional data. If the first three bytes are 0, the following two bytes are an ethernet type with valid values from 0x0-0xFFFF. If the first three bytes are non-zero, the following two bytes are organization specific with valid values from 0x0-0xFFFF.

IEEE802.2 SAPS and ethernet types are bound to the driver via the DL_BIND_REQ or the DL_SUBS_BIND_REQ (DL_PEER_BIND class only). SNAP protocol values can be logged in two ways. The first method requires you to first bind the SNAP SAP 0xAA via the DL_BIND_REQ primitive. Then, you must issue a DL_SUBS_BIND_REQ (must be DL_HIERARCHICAL_BIND class) with five bytes of SNAP data. The second method requires you to bind any non-SNAP protocol value via the DL_BIND_REQ primitive, and then issue a DL_SUBS_BIND_REQ (must be DL_PEER_BIND class) with six bytes of data. The first byte must be the SNAP SAP 0xAA followed by five bytes of SNAP data.

Reserved IEEESAPS/Ethertypes

Refer to the IETF RFC 1010 (or superseding version) “Assigned Numbers”.

The DLS provider indicates success with a DL_BIND_ACK or a DL_SUBS_BIND_ACK message and failure with a DL_ERROR_ACK message.

The normal flow of messages is illustrated in Figure 1-6 “Message Flow: Binding a Stream to a DLSAP”.

Figure 1-6 Message Flow: Binding a Stream to a DLSAP

Message Flow: Binding a Stream to a DLSAP

DL_UNBIND_REQ requests the DLS provider to unbind all DLSAPs from a stream. The DL_UNBIND_REQ also unbinds all the subsequently bound DLSAPs that have not been unbound. The DLS provider indicates success with a DL_OK_ACK message and failure with a DL_ERROR_ACK message.

DL_SUBS_UNBIND_REQ requests the DLS provider to unbind the subsequently bound DLSAP. The DLS provider indicates success with a DL_OK_ACK message and failure with a DL_ERROR_ACK message, as shown in Figure 1-7 “Message Flow: Unbinding a Stream from a DLSAP”.

Figure 1-7 Message Flow: Unbinding a Stream from a DLSAP

Message Flow: Unbinding a Stream from a DLSAP

DL_ENABMULTI_REQ requests the DLS provider to enable specific multicast addresses on a per stream basis. The provider indicates success with a DL_OK_ACK message and failure with a DL_ERROR_ACK message.

The normal message sequence is illustrated in Figure 1-8 “Message Flow: Enabling a Specific Multicast Address on a Stream”.

Figure 1-8 Message Flow: Enabling a Specific Multicast Address on a Stream

Message Flow: Enabling a Specific Multicast Address on a Stream

DL_DISABMULTI_REQ requests the DLS provider to disable specific multicast addresses on a per stream basis. The provider indicates success with a DL_OK_ACK message and failure with a DL_ERROR_ACK message.

The normal message sequence is illustrated in Figure 1-9 “Message Flow: Disabling a Specific Multicast Address on a Stream”.

Figure 1-9 Message Flow: Disabling a Specific Multicast Address on a Stream

Message Flow: Disabling a Specific Multicast Address on a Stream

DL_PROMISCON_REQ requests the DLS provider to enable promiscuous mode on a per stream basis, either at the physical level or at the SAP level. The provider indicates success with a DL_OK_ACK message and failure with a DL_ERROR_ACK message.

The normal message sequence is illustrated in Figure 1-10 “Message Flow: Enabling Promiscuous Mode on a Stream”.

Figure 1-10 Message Flow: Enabling Promiscuous Mode on a Stream

Message Flow: Enabling Promiscuous Mode on a Stream

DL_PROMISCOFF_REQ requests the DLS provider to disable promiscuous mode on a per stream basis, either at the physical level or at the SAP level. The provider indicates success with a DL_OK_ACK message and failure with a DL_ERROR_ACK message.

The normal message sequence is illustrated in Figure 1-11 “Message Flow: Disabling Promiscuous Mode on a Stream”.

Figure 1-11 Message Flow: Disabling Promiscuous Mode on a Stream

Message Flow: Disabling Promiscuous Mode on a Stream

Connection-mode Services

The connection-mode services enable a DLS user to establish a data link connection, transfer data over that connection, reset the link, and release the connection when the conversation has terminated.

Connection Establishment Service

The connection establishment service establishes a data link connection between a local DLS user and a remote DLS user for the purpose of sending data. Only one data link connection is allowed on each stream.

Normal Connection Establishment

In the connection establishment model, the caller initiates connection establishment, while the callee waits for incoming requests. DL_CONNECT_REQ requests that the DLS provider establish a connection.

DL_CONNECT_IND informs the callee of the request, which may be accepted using DL_CONNECT_RES. DL_CONNECT_CON informs the caller that the connection has been established.

The normal sequence of messages is illustrated in Figure 1-12 “Message Flow: Successful Connection Establishment”.

Figure 1-12 Message Flow: Successful Connection Establishment

Message Flow: Successful Connection Establishment

Once the connection is established, the DLS users may exchange user data using DL_DATA_REQ and DL_DATA_IND.

The DLS user may accept an incoming connect request on either the stream where the connect indication arrived or at an alternate, responding stream. The responding stream is indicated by a token in the DL_CONNECT_RES. This token is a value associated with the responding stream and is obtained by issuing a DL_TOKEN_REQ on that stream. The DLS provider responds to this request by generating a token for the stream and returning it to the DLS user in a DL_TOKEN_ACK.

Connection Handoff

Connections may be established on a stream other than that which received the DL_CONNECT_IND by passing a non-zero dl_resp_token in the DL_CONNECT_RES. The dl_resp_token value is obtained by doing a DL_TOKEN_REQ on the stream to which the connection is being passed (the data stream). The DL_CONNECT_RES is done on the stream which received the DL_CONNECT_IND (the control stream). Both the control and data streams must be bound on the same local SAP. After the DL_CONNECT_RES, the control stream will be left in the INCON_PEND state if there are more outstanding connect indications; otherwise, it will be left in the IDLE state. The data stream will be in the DATAXFER state.

The normal sequence of messages for obtaining a token is illustrated in Figure 1-13 “Message Flow: Token Retrieval”.

Figure 1-13 Message Flow: Token Retrieval

Message Flow: Token Retrieval

In the typical connection establishment scenario, the callee processes one connect indication at a time, accepting the connection on another stream. Once the user responds to the current connect indication, the next connect indication (if any) can be processed. DLPI also enables the callee to multi-thread incoming connect indications. The user can receive multiple connect indications before responding to any of them. This enables the DLS user to establish priority schemes on incoming connect requests.

Connection Establishment Rejection

In certain situations, the connection establishment request cannot be completed. The following describes the occasions under which DL_DISCONNECT_REQ and DL_DISCONNECT_IND primitives will flow during connection establishment, causing the connect request to be aborted.

Figure 1-14 “Message Flow: Callee Rejection of Connection Establishment Attempt” illustrates the situation where the callee chooses to reject the connect request by issuing DL_DISCONNECT_REQ instead of DL_CONNECT_RES.

Figure 1-14 Message Flow: Callee Rejection of Connection Establishment Attempt

Message Flow: Callee Rejection of Connection Establishment Attempt

Figure 1-15 “Message Flow: DLS Provider Rejection of a Connection Establishment Attempt” illustrates the situation where the DLS provider rejects a connect request for lack of resources or other reasons. The DLS provider sends DL_DISCONNECT_IND in response to DL_CONNECT_REQ.

Figure 1-15 Message Flow: DLS Provider Rejection of a Connection Establishment Attempt

Message Flow: DLS Provider Rejection of a Connection Establishment Attempt

Figure 1-16 “Message Flow: Both Primitives are Destroyed by Provider” through Figure 1-18 “Message Flow: DL_DISCONNECT Indication Arrives after DL_CONNECT Response is Sent” illustrate the situation where the caller chooses to abort a previous connection attempt. The DLS user issues DL_DISCONNECT_REQ at some point following a DL_CONNECT_REQ. The resulting sequence of primitives depends on the relative timing of the primitives involved, as defined in the following time sequence diagrams.

Figure 1-16 Message Flow: Both Primitives are Destroyed by Provider

Message Flow: Both Primitives are Destroyed by Provider

Figure 1-17 Message Flow: DL_DISCONNECT Indication Arrives before DL_CONNECT Response is Sent

Message Flow: DL_DISCONNECT Indication Arrives before DL_CONNECT Response is Sent

Figure 1-18 Message Flow: DL_DISCONNECT Indication Arrives after DL_CONNECT Response is Sent

Message Flow: DL_DISCONNECT Indication Arrives after DL_CONNECT Response is Sent

Data Transfer Service

The connection-mode data transfer service provides for the exchange of user data in either direction or in both directions simultaneously between DLS users. Data is transmitted in logical groups called data link service data units (DLSDUs). The DLS provider preserves both the sequence and boundaries of DLSDUs as they are transmitted.

Normal data transfer is neither acknowledged nor confirmed. It is up to the DLS users, if they so choose, to implement a confirmation protocol.

Each DL_DATA_REQ primitive conveys a DLSDU from the local DLS user to the DLS provider. Similarly, each DL_DATA_IND primitive conveys a DLSDU from the DLS provider to the remote DLS user. The normal flow of messages is illustrated in Figure 1-19 “Message Flow: Normal Data Transfer”.

Figure 1-19 Message Flow: Normal Data Transfer

Message Flow: Normal Data Transfer

Connection Release Service

The connection release service provides for the DLS users or the DLS provider to initiate the connection release. Connection release is an abortive operation and any data in transit (not been delivered to the DLS user) may be discarded.

DL_DISCONNECT_REQ requests that a connection be released. DL_DISCONNECT_IND informs the DLS user that a connection has been released. Normally, one DLS user requests disconnection and the DLS provider issues an indication of the ensuing release to the other DLS user, as illustrated by the message flow in Figure 1-20 “Message Flow: DLS User-Invoked Connection Release”.

Figure 1-20 Message Flow: DLS User-Invoked Connection Release

Message Flow: DLS User-Invoked Connection Release

Figure 1-21 “Message Flow: Simultaneous DLS User Invoked Connection Release” illustrates that when two DLS users independently invoke the connection release service, neither of them receives a DL_DISCONNECT_IND.

Figure 1-21 Message Flow: Simultaneous DLS User Invoked Connection Release

Message Flow: Simultaneous DLS User Invoked Connection Release

Figure 1-22 “Message Flow: Simultaneous DLS User & DLS Provider Invoked Connection Release” illustrates that when the DLS provider and the local DLS user simultaneously invoke the connection release service, the remote DLS user receives a DL_DISCONNECT_IND.

Figure 1-22 Message Flow: Simultaneous DLS User & DLS Provider Invoked Connection Release

Message Flow: Simultaneous DLS User & DLS Provider Invoked Connection Release

Reset Service

The reset service may be used by the DLS user to resynchronize the use of a data link connection, or by the DLS provider to report detected loss of data unrecoverable within the data link service.

Invocations of the reset service will unblock the flow of DLSDUs if the data link connection is congested; DLSDUs may be discarded by the DLS provider. The DLS user or users that did not invoke the reset will be notified that a reset has occurred. A reset may require a recovery procedure to be performed by the DLS users.

The interaction between each DLS user and the DLS provider will be one of the following:

  • DL_RESET_REQ from the DLS user, followed by a DL_RESET_CON from the DLS provider

  • DL_RESET_IND from the DLS provider, followed by a DL_RESET_RES from the DLS user

The DL_RESET_REQ acts as a synchronization mark in the stream of DLSDUs that are transmitted by the issuing DLS user; the DL_RESET_IND acts as a synchronization mark in the stream of DLSDUs that are received by the peer DLS user. Similarly, the DL_RESET_RES acts as a synchronization mark in the stream of DLSDUs that are transmitted by the responding DLS user; the DL_RESET_CON acts as a synchronization mark in the stream of DLSDUs that are received by the DLS user which originally issued the reset.

The resynchronizing properties of the reset service are as follows:

  • No DLSDU transmitted by the DLS user before the synchronization mark in that transmitted stream will be delivered to the other DLS user after the synchronization mark in that received stream.

  • The DLS provider will discard all DLSDUs submitted before the issuing of the DL_RESET_REQ that have not been delivered to the peer DLS user when the DLS provider issues the DL_RESET_IND.

  • The DLS provider will discard all DLSDUs submitted before the issuing of the DL_RESET_RES that have not been delivered to the initiator of the DL_RESET_REQ when the DLS provider issues the DL_RESET_CON.

  • No DLSDU transmitted by a DLS user after the synchronization mark in that transmitted stream will be delivered to the other DLS user before the synchronization mark in that received stream.

The complete message flow depends on the origin of the reset, which may be the DLS provider or either DLS user. Figure 1-23 “Message Flow: DLS User-Invoked Connection Reset” illustrates the message flow for a reset invoked by one DLS user.

Figure 1-23 Message Flow: DLS User-Invoked Connection Reset

Message Flow: DLS User-Invoked Connection Reset

Figure 1-24 “Message Flow: Simultaneous DLS User-Invoked Connection Reset” illustrates the message flow for a reset invoked by both DLS users simultaneously.

Figure 1-24 Message Flow: Simultaneous DLS User-Invoked Connection Reset

Message Flow: Simultaneous DLS User-Invoked Connection Reset

Figure 1-25 “Message Flow: DLS Provider-Invoked Connection Reset” illustrates the message flow for a reset invoked by the DLS provider.

Figure 1-25 Message Flow: DLS Provider-Invoked Connection Reset

Message Flow: DLS Provider-Invoked Connection Reset

Figure 1-26 “Message Flow: Simultaneous DLS User & DLS Provider-Invoked Connection Reset” illustrates the message flow for a reset invoked simultaneously by one DLS user and the DLS provider.

Figure 1-26 Message Flow: Simultaneous DLS User & DLS Provider-Invoked Connection Reset

Message Flow: Simultaneous DLS User & DLS Provider-Invoked Connection Reset

Connectionless-mode Services

The connectionless-mode services enable a DLS user to transfer units of data to peer DLS users without incurring the overhead of establishing and releasing a connection. The connectionless service does not, however, guarantee reliable delivery of data units between peer DLS users (for example, lack of flow control may cause buffer resource shortages that result in data being discarded).

Once a stream has been initialized via the local management services, it may be used to send and retrieve connectionless data units.

Connectionless Data Transfer

The connectionless data transfer service provides for the exchange of user data (DLSDUs) in either direction or in both directions simultaneously without having to establish a data link connection. Data transfer is neither acknowledged nor confirmed, and there is no end-to-end flow control provided. As such, the connectionless data transfer service cannot guarantee reliable delivery of data. However, a specific DLS provider can provide assurance that messages will not be lost, duplicated, or reordered.

DL_UNITDATA_REQ conveys one DLSDU to the DLS provider. DL_UNITDATA_IND conveys one DLSDU to the DLS user. The normal flow of messages is illustrated in Figure 1-27 “Message Flow: Connectionless Data Transfer”.

Figure 1-27 Message Flow: Connectionless Data Transfer

Message Flow: Connectionless Data Transfer

Error Reporting Service

The connectionless-mode error reporting service may be used to notify a DLS user that a previously sent data unit either produced an error or cannot be delivered. This service does not, however, guarantee that an error indication will be issued for every undeliverable data unit.

Figure 1-28 Connectionless-Mode Error Reporting

Connectionless-Mode Error Reporting

Raw-mode Services

The raw-mode services enable a DLS user to transfer packets containing complete MAC and LLC headers to a peer DLS user. The raw-mode service does not guarantee reliable delivery of data units between peer DLS users (for example, lack of flow control may cause buffer resource shortages that result in data being discarded).

The DLS user requests the raw-mode services by setting the service mode in the DL_BIND_REQ to DL_HP_RAWDLS.

Security Containment

With the Security Containment product version B.11.23.01or later, HP DLPI will allow raw mode service only for users with PRIV_NETRAWACCESS privilege.

See “Fine-grained Privileges with Security Containment Release” for more details.

Raw-mode Data Transfer

The raw-mode data transfer service provides the same service as the connectionless data transfer service. The only difference is that the raw- mode DLS user builds the complete MAC and LLC headers prior to data transfer, whereas the connectionless-mode DLS user merely specifies the peer DLS user, and the DLS provider then builds the complete MAC and LLC headers before transferring the packet.

The DL_HP_RAWDATA_REQ conveys one DLSDU to the DLS provider. The DL_HP_RAWDATA_IND conveys one DLSDU to the DLS user. The normal flow of messages is illustrated in Figure 1-29 “Message Flow: Raw Data Transfer”.

Figure 1-29 Message Flow: Raw Data Transfer

Message Flow: Raw Data Transfer

Error Reporting Service

The raw-mode error reporting service provides the same services as the connectionless-mode error reporting services. However, the DL_ERROR_ACK primitive is used instead of the DL_UDERROR primitive to report all the error conditions in raw-mode.

Figure 1-30 Raw-Mode Error Reporting

Raw-Mode Error Reporting

XID and TEST Service

The XID and TEST service enables the DLS user to issue an XID or TEST request to the DLS provider. On receiving a response for the XID or TEST frame transmitted to the peer DLS provider, the DLS provider sends up an XID or TEST confirmation primitive to the DLS user. On receiving an XID or TEST frame from the peer DLS provider, the local DLS provider sends up an XID or TEST indication respectively to the DLS user. The DLS user must respond with an XID or TEST response primitive.

If the DLS user requested automatic handling of the XID or TEST response, at bind time, the DLS provider will send up an error acknowledgment on receiving an XID or TEST request. In addition, no indications will be generated to the DLS user on receiving XID or TEST frames from the remote side.

XID and TEST Packet Handling

XID and TEST packets are handled differently on connection oriented streams compared to connectionless streams. On connectionless streams, XID and TEST packets may be sent and received by any stream at any time after binding. On connection oriented streams, XID and TEST packets may be sent and received at any time after binding by streams specifying a non- zero dl_max_conind in the DL_BIND_REQ.

Connection oriented streams which specify a zero dl_max_conind in the DL_BIND_REQ will only receive XID and TEST packets after a connection has been established.

LLC Type 2 monitors XID packets sent and received on connection oriented streams. If the stream has a connection established, LLC Type 2 will set the local and remote receive window sizes to the sizes specified in the XID packets.

The normal flow of message is illustrated in Figure 1-31 “Message Flow: XID Service” and Figure 1-32 “Message Flow: Test Service”.

Figure 1-31 Message Flow: XID Service

Message Flow: XID Service

Figure 1-32 Message Flow: Test Service

Message Flow: Test Service

An Example

To summarize, Figure 1-33 “Message Flow: A Connection-Mode Example” is an example that illustrates the primitives that flow during a complete, connection-mode sequence between stream open and stream close.

Figure 1-33 Message Flow: A Connection-Mode Example

Message Flow: A Connection-Mode Example
Printable version
Privacy statement Using this site means you accept its terms Feedback to webmaster
© 2007 Hewlett-Packard Development Company, L.P.