HP 800 HP DLPI Programmer's Guide - Page 22

Modes of Communication, transferred over a pre-established connection in a sequenced manner.

Page 22 highlights

Introduction to DLPI The Data Link Layer that either use or provide data link services. In addition, user programs that need to access a STREAMS-based data link provider directly may do so using the putmsg(2) and getmsg(2) system calls. Referring to Figure 1-1, the DLS provider is configured as a STREAMS driver, and the DLS user accesses the provider using open(2) to establish a stream to the DLS provider. The stream acts as a communication medium between a DLS user and the DLS provider. After the stream is created, the DLS user and DLS provider communicate via messages discussed later. DLPI is intended to free data link users from specific knowledge of the characteristics of the data link provider. Specifically, the definition of DLPI hopes to achieve the goal of allowing a DLS user to be implemented independent of a specific communication medium. Any data link provider (supporting communications medium) that conforms to the DLPI specification may be substituted beneath the DLS user to provide the data link services. Support of a new DLS provider should not require changes to the implementation of the DLS user. Modes of Communication Although DLPI supports three modes of communication, DLPI supports connection and connectionless modes. The connection mode is circuit-oriented and enables data to be transferred over a pre-established connection in a sequenced manner. Data may be lost or corrupted in this service mode due to provider-initiated resynchronization or connection failures. The connectionless mode is message-oriented and supports data transfer in self-contained units with no logical relationship required between units. In the most general case, this service mode can be unreliable, because there is no acknowledgment of each data unit transmission. However, a specific DLS provider can provide assurance that messages will not be lost, duplicated, or reordered. HP-specific extension supports Raw mode interface. Raw mode allows the DLS user to send and receive packets with complete LLC and MAC header information. 22 Chapter 1

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226

Introduction to DLPI
The Data Link Layer
Chapter 1
22
that either use or provide data link services. In addition, user programs
that need to access a STREAMS-based data link provider directly may do
so using the
putmsg(2)
and
getmsg(2)
system calls.
Referring to Figure 1-1, the DLS provider is configured as a STREAMS
driver, and the DLS user accesses the provider using
open(2)
to
establish a stream to the DLS provider. The stream acts as a
communication medium between a DLS user and the DLS provider.
After the stream is created, the DLS user and DLS provider
communicate via messages discussed later.
DLPI is intended to free data link users from specific knowledge of the
characteristics of the data link provider. Specifically, the definition of
DLPI hopes to achieve the goal of allowing a DLS user to be implemented
independent of a specific communication medium.
Any data link provider (supporting communications medium) that
conforms to the DLPI specification may be substituted beneath the DLS
user to provide the data link services. Support of a new DLS provider
should not require changes to the implementation of the DLS user.
Modes of Communication
Although DLPI supports three modes of communication, DLPI supports
connection and connectionless modes.
The connection mode is circuit-oriented and enables data to be
transferred over a pre-established connection in a sequenced manner.
Data may be lost or corrupted in this service mode due to
provider-initiated resynchronization or connection failures.
The connectionless mode is message-oriented and supports data transfer
in self-contained units with no logical relationship required between
units. In the most general case, this service mode can be unreliable,
because there is no acknowledgment of each data unit transmission.
However, a specific DLS provider can provide assurance that messages
will not be lost, duplicated, or reordered.
HP-specific extension supports Raw mode interface. Raw mode allows
the DLS user to send and receive packets with complete LLC and MAC
header information.