3Com unet schematic

1
UNET --STANDARD
A
11
NOVEMBER
BRUCE HOWARD ROBERT GREGORY
3COM 3000
CORPORATION SAND
PRESENTED
1980
S.
BORDEN
S.
CHARNEY
M.
METCALFE
L.
SHAW
HILL
COMMUNICATION
ROAD
BY
#1
3COM
PROTOCOLS
CORPORATION
FOR
UNIX
MENLO
(415) 854-3833
COPYRIGHT
\
PARK,
3COM
CALIFORNIA
94025
CORPORATION
1980.
ALL
RIGHTS
RESERVED.
2
u++p
(j
f+-p~~"
uv+p
u"+p~{'v
UM+P
u
N)b..~
\er-
3
UNET
3COM'S COMPUTERS
UNET AND
INTERNET PROTOCOL COMMUNICATION
UNET COMMUNICATING TERMINAL, A REMOTE.
IS A TRADEMARK
UNET
TRANSFERS
CARRIES
CREATES
VARIETY
SOFTWARE
RUNNING
ELECTRONIC
PROTOCOL
(TCP).
FACILITIES-TO
AN
UNIX MAIL, OF
COMMUNICATION
SUCH
MEDIA
FILES,
OF
3COM
PROVIDES
BELL'S
CONNECTS
MAIL
eIP)
UNET
IP/TCP
AND
AND
ALSO
PACKET
COMPUTERS
PROGRAM
INCLUDE
CORPORATION
COMMUNICATION
UNIX
OPERATING
REMOTE
USING TRANSMISSION OFFERS
UNIX
ALLOWING
SERVICES MEDIA
BELL
DOD's
GENERAL
PROGRAMMERS.
INTERNET
BOTH SYSTEM
AMONG
SYSTEM.
TERMINALS,
STANDARD CONTROL
INTERPROCESS
AMONG
ITS
FILE,
TO
TRAVERSE
LOCAL
AND
VOICE
CIRCUITS,
UNET AND MACHfNES. WITH
SPECIAL
UNET
UNIX
XENIX
ETHERNET
WILL
IS
BEING
XENIX
COOPERATION
AND
3COM
IS A TRADEMARK
IS A TRADEMARK
IS A TRADEMARK
DIGITAL
ENHANCE
OFFERED
IN
ON
SATELLITE
BELL'S
PARTICULAR,
THE
18086,
ARE
TRADEMARKS
UNIX
ON
UNIX
UNET
Z8000,
WITH
OF
MICROSOFT.
BELL
OF
MICROSOFT. OF
CHANNELS,
ON
PDP-lIs
WHEN
WILL
AND
OF
3COM
LABORATORIES.
XEROX
CORPORATION.
AND
PORTED
BE
AVAILABLE
M68000
CORPORATION.
ETHERNET.
AND
VAXs
TO
OTHER
IN
4
UNET
(1) (2) (3) (4) (5) (6)
(7)
(1)
IP/TCP CCITT's X.25, PLANS
(2)
SEMINAR
BOB
METCALFE
HOWARD GREG BREAK BRUCE QUESTIONS
END
BOB
FOR
HOWARD
CHARNEY
SHAW
BORDEN
METCALFE
AND
UNET
BUILDING
CHARNEY
SCHEDULE
3:00 3:25 3:50 4:15 4:30 5:30 6:00
WILL
FIT
INTO
IBM's
SNA,
COMPUTER
WILL
WHERE
How UNET REFRESHMENTS. UNET
DISCUSSION.
END.
PRESENT
ISO's
XEROX'S
PRESENT
UNET
TO
BUY
FEATURES
INTERNALS
3COM'S OSI
ETHERNET,
COMMUNICATION
HOW
FITS UNET
REFERENCE
3COM
IN.
LICENSES.
AND
FUNCTIONS.
AND
UNIX.
VIEW
OF
MODEL,
AND
COMPATIBILITY.
IS
OFFERING
WHERE
3COM
UNET TO
OBTAIN
AND
BINARIES
(3)
AND
WILL
MAIL,
(4)
HOW
UNET
FOR
WIDE
UNET
GREG
BRUCE
SHAW
EXPLA1N
AND
PROGRAMS.
IS
DISTRIBUTION
SOURCES,
FOR
RESALE.
WILL
BORDEN
IMPLEMENTED
PRESENT
HOW
UNET
WILL
AND
HOW
YOU
INSTALLATION,
UNET's
IS
USED
PRESENT
IN
HARMONY
FEATURES
WITH
UNET's
WITH
CAN
BUY
LICENSES
MAINTENANCE,
AND
FUNCTIONS
FILES,
INTERNALS
UNIX.
TERMINALS,
AND
5
3COM
3COM
PACKET
3COM
3COM'S
STANDS
CORPORATION
PEOPLE:
FOR
COMPUTER
SWITCHING
PAUL BRUCE HOWARD
RONALD
ROBERT
l~ENN~.
lJREGORY
DAVID
FOUR
PRODUCTS:
COMMUNICATION
FOUNDED
AND
BARAN,
S.
S.
C.
M.
A.
IN
LOCAL
DIRECTOR
BORDEN,
CHARNEY, CRANE, METCALFE,
MORSE,
L.
SHAW,
SPILLER,
.
JUNE
COMPUTER
1979.
NETWORKS.
UNET
DIRECTOR
VP
PRODUCT
VP
OPERATIONS
PRESIDENT
VP
MARKETING
SOFTWARE
DIRECTOR
COMPATIBILITY
MANAGER
AND
COUNSEL
OF
ENGINEERING
AND
PL~~~~
ENGINEERiNG--
OF
FINANCE
AND
TREASURER
CONSULTING THE
3COM
UNET, DEC
IP/TCP
INTEL
AND
LOCAL
3COM
CONTRACT COMPUTER
FOR
UNIX
XEROX
PRODUCT NETWORK
ETHERNET
DEVELOPMENT VENDOR
LIST
6
IP/TCP
US
INTERNATION INTERCONNECTION
MULTIVENDOR
NOT
IS
AS
DOD
INTERNET
EXACTLY,
CLOSE
PROTOCOL
STANDARDS
REFERENCE
LAYERED
BUT
ApPLICATION
PRESENTATION
SESSION
AS
PACKET
AS
CLOSE
YOU
CAN
GET
TO
AND
TRANSMISSION
ORGANIZATION'S
OPEN
MODEL
INTERNETTING
AS
YOU
CAN
GET:
MAIL
FILE
UFTP
TRANSFER
TR~NSFER
AND
UVTP
ISO's
OSI
CONTROL
SYSTEMS
PROTOCOL
AND
REFERENCE
PROTOCOL
(UMTP)
VIRTUAL
MODEL
TERMINAL
TRANSPORT
NETWORK
LINK
PHYSICAL
~
TRANSMISSION
INTERNET
CONTROL
PROTOCOL
LINK
PHYSICAL
PROTOCOL
( I
P)
,
DATAGRAMS
ETHERNET
(TCP)
-
7
CCITT's
X.25
CONNECTING DATA PHYSICAL, PACKET VIRTUAL PTT
IP/TCP
THROUGH
INTERNET CIRCUITS ON
COMMUNICATING
WHICH
X.25
IS
AN
INTERNATIONAL
DATA
COMMUNICATION
LINK,
EXCHANGES
CIRCUITS
DCEs.
IS
A
US
WHICH
DATAGRAMS
CAN
IP/TCP
AND
BE
IP/TCP
TERMINAL
EQUIPMENT
AND
THAT
BETWEEN
DOD
STANDARD
COMMUNICATING
AND
MAINTAINED
COMPUTERS.
INTERNET
AND
STANDARD EQUIPMENT
NETWORK
CREATE,
SUBSCRIBER
THROUGH
BETWEEN
PACKETS
ETHERNET
INTERFACE
(DTE)
(DeE).
LEVEL
USE,
END-TO-END COMPUTERS
WHICH
THE
TRAVEL
X.25
INTERFACES
AND
DTEs
EXCHANGE
VIRTUAL
PROCESSES
DCE
THROUGH
MAY
FOR
TO
SPECIFIES
FOR
CLOSE
THROUGH
PROTOCOL
BE EITHER ACTIVE
ETHERNET DEC, BOTH ETHERNET
FOR LOCALLY
DCE
(AND
PUBLIC OR
INTEL, PHYSICAL
IP/TCP,
CONNECTED
TO
WHICH
HDLC
OR
PRIVATE,
PASSIVE.
IS A STANDARD
3COM,
CAN
AS
AND
SERVE
THEY
AND
AND
LINK
CAN
BY
CAN
X.21).
NOW
XEROX.
LEVEL
TO
CARRY
X.25.
ETHERNET,
INTERFACE
REMOTE
BEING
INTERNET
WHEN
OR
LOCAL,
PROMOTED
I T
SPEC
I F I
ES
INTERCONNECTION.
DATAGRAMS
TWO
DTEs
THERE
USING
ARE
IS
NO
X.25
BY
8
IP/TCP,
COMMON ADVERTISEMENTS
BETTER
ARCHITECTURE
SNA PROBLEM TO
ISO's
LIKE
IP/TCP
MIGHT
IP/TCP
WHILE
ETHERNET,
INFERENCES
NOTWITHSTANDING,
(OR
EVEN
(SNA).
HAS
BEEN
OF
THOSE
IS A NON-VENDOR-ALIGNED
BE
EMPHASIZES
MAXIMIZING
DEVELOPED
DATA
OSI
REFERENCE
PROVIDED
USED
INSTEAD
AND
SNA
ARE
FROM
WORSE)
COMMUNICATION
DISTRIBUTED
END-TO-END
XEROX
THAN
BY
MODEL.
BY
IP/TCP
OF
CERTAIN
NOT
INFORMATION
IBM's
IBM
TO
AND
SNA
AND
PROTOCOL
PEER
COORDINATION."
ALTERNATIVES.
OUTLET
ETHERNET
SYSTEM
TACKLE
CAN
SUBSUMES
ETHERNET.
OF
SNA's
COMMUNICATION
IS
NOT
NETWORK
THE
WHOLE
BE
LIKENED
FUNCTIONS
THAT
FUNCTIONS.
SNA
EMPHASIZES
MAXIMIZING
ETHERNET
LOCAL
INSTEAD ETHERNET SDLC DISTRIBUTED
PRESUME
DCEs,
NO
COMPUTER
AND
ETHERNET
CENTRAL
HOST-CENTERED CENTRALIZED
IS
OF
CERTAIN MIGHT X.2I.
THE
CONTROLLERS
A
PROPOSED
NETWORKING
OF
BE
USED
LIKE PEER EXISTANCE
IS
IP/TCP,
COMMUNICATION.
DISTRIBUTED
COMMUNICATION
CONTROL.
NON-VENDOR-ALIGNED
SYSTEM
SNA's
IN
AN
OF
CENTRAL
OR
SEPARATE
FUNCTIONS.
THAT
SNA
SYSTEM
ETHERNET
WHERE
CONTROLLERS
AND
PASSIVE
WHILE
MIGHT
FOR
INSTEAD
EMPHASIZES
SDLC
DCEs.
STANDARD
BE
USED
EXAMPLE,
OF
AND
X.2I
AND
SEPARATE
HAVING
9
3COM'S STANDARDS
TODAY'S
THE
STANDARDS
APPROACH
AND
VERSUS
BIG
THREE
CHOSEN
IS
TO
INVEST
TO
MAXIMIZE
TOMORROW'S
PROBLEMS:
ENGINEERS
MARKETEERS
THE
TRAP:
SO
DEC
INTEL
INNOVATING
DIFFERENTIATING
MAKING
FAR:
3COM
IN
FORWARD-LOOKING
COMPATIBILITY.
INSTALLED
STANDARDS
XEROX
BASE.
INCOMPATIBILITY
ETHERNET
PRODUCTS
THE
HARD
(IEEE?)
WAY
STANDARDS
BEING
DOD
IP/TCP
UNIX
18086,
X.2S
FTP,
FIBEROPTICS
DATABASE
DOCUMENT
AND C (FOR
STUDIED:
Z8000,
VTP,
MANAGER
FORMAT
MTP
(WAITING
THE
M68000
(FILES,
FOR
ISO) + ARPANET
16-BIT
TERMINALS,
MICROS)
MAIL)
10
DEC
'XEROX
INTEL
CRITICAL
DEC
TRANSCEIVERS
INTEL
OTHER
3COM:LCNVL,
ETHERNET
3COM
MASS
860
AND
CHIP(S).
PARTICIPANTS?
IS
XEROX
HAS
5700.
WHAT
UNET,
ONLY
ETHERNET
BEEN
AND
1%
ACHIEVED.
OTHER
CONTROLLERS.
AND
·HP,
TRANSCEIVERS,
OR
PRODUCTS?
WHEN?
••..•
2%
OF
WHEN?
?
CONTROLLERS,
THE
PROBLEM.
...
SOON.
IP/TCP
AND
UFTP,
UVTP,
AND
UMTP
ARE
AFTER
THE
OTHER
98%.
11
o
Licensing
The
o
o
The
Obtaining
UNET
four
UNET
Standard
of
types
Licensing
UNET
Communication
UNET
of
parallels
UNET
fees.
UNIX.
licenses.
Software
for
UNIX
.
presented
~ovember
by
11,
Howard 1980
Charney
o
Technically
o
UNIX
is
Why
superior
written
do
people
in
C, a high
as:
license
tools
UNIX?
level
12
language.
o
Applications
compatibility)
o
The recreating the
expertise
cost
the
of
code
and
programs
licensing
(including
the
time
to
(i.e.
is
the
do
portability
far
less
documentation)
it.
than
of
the
C
and
cost
if
of
you
had
o
o
IP/TCP
UNET
is
Why
are
technically
written
should
in'
you
C, a
license
superior
high
UNET?
protocols.
level
13
language.
o
IP/TCP
o The
of
recreating
documentation)
it.
cost
are
the
if
--
DOD
of
licensing code you
standards
(including
had
the
and
UNET
is
UFTP,
expertise
are
non-vendor
far
UVTP, and
---
less
than UMTP,
the
time
aligned.
the
cost
and
the
to
do
14
o
the
UNIX
o
o
o
o
execute
as
source
Software
without
without
without
as
object
a
Supplemental
UNIX
code
installation.
maintenance.
warranties
code
from
Agreement.
from
Agreement.
is
Western
of
any
Wes.tern
supplied
Electric
kind.
Electric
after
Licensees*
you
execute
who
*
and
soon
from
our
friends
at
Microsoft
as
their
XENIX
as.
15
o
as
the
UNET
o
installation
writing
Installation
o maintenance you
execute
o works
o
Supplemental
Software
with
network
with
with
as
we
as
source
installation
(i.e.
drivers,
Agreement.
maintenance
(i.e.
a
UNET
warranties represent.
object
Agreement.
UNET
code
code
from
Agreement.
dropping
bug
fixes,
Maintenance
--
from
is
3Com
support
UNET
etc.)
support
documentation
that
3Com
supplied
Corporation
--
if
into
and
---
--
Agreement.
3Com
licensees
you
if
owns
the
you
you
decide
version
execute
decide
updates,
UNET
who
after
and
execute
a
you
you
7
kernel,
UNET
you
etc.)
that
execute
need
need
UNET
a
UNET
and
16
o
right-to-use
o
installation
o
maintenance
o
right-to-sell
Thus,
there
source
(i.e.
(i.e.
binaries
are
four
code
Installation
Maintenance
(i.e.
(i.e.
UNET
licenses:
Software
Agreement).
Agreement).
Supplemental
Agreement*).
Agreement*).
*
parallels
Western
Electric
UNIX
license.
17
o
o
$7,300
$4,300
RIGHT-TO-USE
for
a
first
for
each
CPU.
additional
SOURCE
CPU.
LICENSE
o
needs.
is
quoted
INSTALLATION
individually
based
upon
each
18
customer's
o
expenses.
o
one-half
is
performed
requires
of
the
on a consulting-like
an
advance
estimated
payment
total
fees
to
3Com
for
basis
of
the
installation.
including
approximately
fees
o
paid
is
calculated
to
3Com
for
MAINTENANCE
as
5%
of
source
the
and
sum
binary
total
licenses.
of
UNET
19
license
o
is
paid
every
six
months.
RIGHT-TO-SELL BINARIES LICENSE
20
of
users
UNIX
o
o
o
fees.
Fees
Fees
per
Fees
parallel
are
calculated
CPU
and
are
approximately
UNIX.
the
from a table
total
license
one-third
based
fees
of
upon
paid
the
the
to
3Com.
comparable
number
21
o
UNET
DECEMBER
o
If
early,
because
15,
you
is
available
1980.
desire
3Com
AVAILABILITY
for
shipment
installation,
personnel
resources
OF
UNET
please
to
customers
so
are
indicate
a
gaiting
on
to
3Com
factor.
HOW
DO
YOU
OBTAIN
22
UNET?
o You
model
dates.
weeks]
appropriate
to shipment
number,
o
If
o
3Com
o You
o
3Com
you
[please
fill
installation
execute
to
out
serial
prepares
payment
prepares
allow
you].
a
request
number,
license
the
to
a three
is
desired,
license
3Com
tape
days
indicating
and
location
please
agreement(s)
agreement(s)
Corporation.
and
documentation at
3Com
licenses
of
specify
[please
and
and
three
CPU's,
make
and
desired,
etc.
preferred
allow
ships
days
two
them
for
23
General
o
communication
o
uses
o
written
o
supports
o
drop-in
Programs
o
UFTP
o
UVTP
o
UMTP
Characteristics
DoD
Standard
in
C
any
physical
installation
(UNET
interactive
o o
file
o
directory
o
automatic
o
remote
(UNET
o
complete
o
local
(UNET
o
functions:
o
mail
o
compatible
o
distribution
File
functions:
!
Virtual
remote
!
Mail
header
WHAT
software
IP/TCP
Transfer
or
command
get, functions: login
Terminal
terminal
Transfer
send,
fields:
with
RAND
lists
UNET
for
protocols
network
Program) put,
list,
Program)
read
to,
MH
DOES
UNIX
Version
medium
line
mode
delete,
change
Program)
emulation
from,
and
Bell
rename
date,
Mail
7
subject,
1
Vocabulary
1-------------------1
1 Network I
I
Packet
1 Datagram 1 1
Gateway 1
1
Internet
1
Host
1
Protocol
1
1
cc
Virtual Port
Circuit
1
I
1
1
I
I
1
Library
o
o
o
o
Utility
o
o
Routines
TCP
(Virtual
o
device
o
multiple
o
byte
streams & records
o
positive
o
timeouts
o
retransmission
o checksums
o
sequencing
o 3-way o windows
IP
(Datagram
o
routing:
multiple
o o
multiple
UNETNAMES
functions:
o
nicknames
o
PTTY
(Pseudo-Terminal
Programs
LHOST
TP,
subsets:
o
o
long
o
sort TU
o
paths:
(List
form: by:
(Test
Circuit
Service)
independency:
concurrent acknowledgements
handshake
Service) static,
dynamic protocol network
(Host
host
HOST
all,
Name
name
names)
this,
support
Mapping)
address,
name, number Protocol,
ip
loop-back,
system
virtua~
support
to
address
Service)
specific location,
Test
User
protocol
calls, circuits
and
names
liaison
Process)
to
user,
stdio
back,
combinations
enumerate
names
24
UFTP -UNET
Mode:
Interactive
Command
File
functions:
Get Put Delete
Rename
Direct~ry
functions:
List
Change
line
File
Transfer
-
prompt
-
take
-
get
file
-
put
local
-
delete
- rename
-
list
-
change
Program
for
each
commands from
from
file
remote
remote
names
remote
remote
file file
of
files working
command
onto
and
command
host
remote
in
remote
directory
parameters
line
host
directory
Automatic Remote !
login
25
Send a copy "thathost":
Retrieve named
Print a listing "adirectory"
"thathost":
of
%
uftp
a copy
%
uftp
%
uftp
UFTP
the
thathost
of
thathost
of
on
another
thathost
Examples
file
the
file
all
the
"afile"
put
afile
"afile"
get
afile
files
host
list
to
another
from
in
the
named
adirectory
"thathost":
host
another
directory
named
host
..
Print another
a
listing host
%
uftp
of
named
thathost
all
the
users
"thathost":
get
!who
currently
logged
in
on
26
Complete
Escape
to
UVTP -UNET
remote
local
terminal
shell
Virtual
emulation
Terminal
Program
27
UVTP
%
uvtp
ThatHost
login:
password:
•••
(escape
••• (escape
%
thathost
myname
now
talking
continue
Example
UNET/UVTP
character)!who
talking
character)q
to
Server
shell
to
Terminal
on
thathost
shell
Session
on
thathost
28
UMTP -UNET
Functions:
Send ­Read -
Mail
header
To From Date
Subject Cc
Compatible
fields:
with
Mail
send read
-
primary
-
sender
-
date
-
what
-
secondary
RAND
MH
Transfer
mail
mail
recipients
and
the
message
and
to
"user
in
my
time
message
recipients
Bell
Mail
Program
at
host"
mailbox
is
about
was
sent
Distribution
lists
29
Send a message
% umtp
Joe, our
project
What do you
.--Bob
(control-D)
%
Read
mail
in
% umtp
Date: 4 Nov
From: To:
Joe
Subject: Joe,
our
project
to "joeuser
I'd
like
status,
actions,
my
mailbox:
Bob
at
Meeting
I'd
like
status,
user
to
meeting
think?
1980
at
thishost
thathost
meeting
UMTP
"joeuser"
at
thathost"
propose
next
10
min
5 min
at
2109-PDT
on
11/7/80
to
propose
next
10
min
Examples
at
another
the
Friday:
the Friday:
host
-subject following
following
named
"Meeting
tentative
tentative
"thathost": on
11/7/80"
agenda
agenda
for
for
actions,
What do you
--Bob
?
%
5 min
th~nk?
30
TCP -Virtual
Device
Basic
Reliability:
independence:
system
stdio -getc,
data
Multiple
Byte Records
Positive Timeouts -for Retransmission
calls
transfer:
concurrent
streams
acknowledgements -end-to-end
Circuit
-
read,
putc,
error
- when
Service
write,
etc.
virtual
recovery
timeout
ioctl,
circuits
(no
expires
etc.
on
negative
before
every
packet
acknowledgements)
ack
received
Resource
Checksums ­Sequencing -allows 3-way
Windows -
handshake -insures
Control:
end-to-end
limit
data
detect
reordering
reliable
outstanding
corrupted
of
out-of-order
virtual
for
flow
packets
circuit
control
packets
setup
TCP
31
Examples
Open a
virtual
fd
::III
"thathost", RPORT,
0, 0,
"r")
/*
now
circuit
tcpopen(
;
fd
can
to
be
port
used
"RPORT"
/*
host
/*
remote
/*
local
/*
passive
/*
type
just
like
on
name
port
==
any
another
*/
port
number
number
flag
read
*/
other
==
host
false
file
named
*/
==
unspecified
*/
descriptor
"thathost":
*/
*/
Routing:
IP
- Datagram
32
Service
Multiple
Multiple
static dynamic -
protocol
exclusive -maximum
multiplexor
network any medium - RS-232C, easy -each
-
routing
on
support
support
initialized
failure
controller
driver
is a simple
a
new
of
one
-
Ethernet,
from
route
process
similar
text
is
chosen
per
to
multiplexed
X.2S,
drop-in
file
automatically
protocol
DMR-ll,
kernel
(like
etc.
module
/etc/ttys)
number RAND
PORT
Open
file
IP
descriptor
Examples
for
protocol
33
10:
fd = open("/dev/UNET/proto10",
Send
an
ip
datagram
pwp.pwp_type = pwp.pwp_uui =
pwp.pwp-pps[Ol.pps_cnt pwp.pwp-pps[Ol.pps_addr = &ipheader; pwp.pwp-pps[11.pps_cnt
pwp.pwp-pps[11.pps_addr = &ipdata; pwp.pwp-pps[21.pps_cnt
write(fd,
Read a message
prp.prp_hdr prp.prp_tmo
prp.prp_data count = read(fd,
/*
on
return:
uprhdr.upr_type: uprhdr.upr_uui: uprhdr.upr_ttime: buffer:
count:
WP2ID;
-1;
&pwp,
from
= &uprhdr
= 10;
=
to a remote
=
IPHDRLEN;
=
count;
=
0;
IPHDRLEN + count);
the
ip
&buffer;
&prp,
sizeof
2»;
host:
device:
buffer);
type
what
current the number
*/
of user
data
data
time
of
it's
read
bytes
from
in
(if
buffer
applicable)
Types
Received WU2PD
WP2UWA WU2PIOC
WTMO WU2PCL WI2PD
WP2IWA
Sent
WP2UD
WU2PRA
WP2UIOC
WP2UCL WP2ID WI2PRA WSETINB WSETUNB
of
to
messages
from
ip:
ip:
sent
-
data
-
buffer
- a
user
-
read
-
user
-
data
-
buffer
-
data
-
buffer
-
response
-
response
-
data
-
buffer enable
-
set
between
from
the
user space executed
timeout device from
for a user
for
ip
space
space
to
to
ip space ip
and
number
closed
ioctl user
ip
and
to
protocol
is
available an
ioctl
exceeded
to
protocol
is
available
is
available
from
close
is
available
set
the
of
buffers
the
number
protocol
process
for
process
for
for
user
for in
process:
writing
writing
reads
reads
of
buffers
user
to a user
to
from a
from
queues
in
ip
ip
user
ip
q
Miscellaneous
34
UNETNAMES:
gethnent gethnname
gethnnum sethnent
endhnent getmyhname
PTTY:
LROST:
Pseudo-Terminal
master slave
List
Host
HOST
Name
names
Mapping
-
get
-
get get
-
-
rewind
-
close
-
get
Device
-
controlling
-
looks
program
Library
next
entry entry
the
Routines
host
given given
to
beginning
host
name
host
like a normal
name
host
host
database
name
side
for
of a terminal
entry
name
address
of
host
this
/dev/tty
name
system
device
database
TP,
all
this
specific
long num
TU:
Test
ip p2u
combinations
Protocol,
loop-back
-
list
-
-
-
-
Test
-
-
-
list list
list sort
User
test test
test
all
names,
this
host given address,
by
address
Process
path
from
path
from
user
to
names
location,
ip
including
only
only
rather
programs
protocol protocol
to
protocol
nicknames
liaison
than
name
to
ip
to
user
path,
etc.
35
General
o
communication
o
uses
o
written
o
supports
o
drop-in
Programs
o
UFTP
o
UVTP
o
UMTP
Characteristics
DoD
Standard
in
C
any
physical
installation
(UNET
o
interactive
o
file directory
o o
automatic
o
remote
(UNET
o
complete
o
local
(UNET
functions:
o
o
mail
o
compatible
o
distribution
File
functions:
!
Virtual
remote
!
Mail
header
WHAT
software
IP/TCP
Transfer or
command
get, functions: login
Terminal
terminal
Transfer
send, with
read
fields:
RAND
lists
UNET
DOES
for
UNIX
protocols
network
Program)
line
put, list,
Program)
to,
MH
Version
medium
mode
delete,
change
Program)
emulation
from,
and
Bell
rename
date,
Mail
7
subject,
1
Vocabulary
1-------------------1
1 Network 1
Packet
1
1 Datagram I
I Gateway I I
Internet
I
Host
I
Protocol
1
I
cc
Virtual Port
Circuit
1
1
I I I
I
I
Library
o
o
o
o
Utility
o
o
Routines
rcp
(Virtual
o
device
o
multiple
o
byte
streams & records
o
positive
o
timeouts
o
retransmission o checksums o
sequencing o 3-way o windows
IP
(Datagram
o
routing: o
multiple
o
multiple
UNETNAMES
functions:
o
nicknames
o
PTTY
LHOS!
TP,
(Pseudo-Terminal
Programs
(List
o
subsets:
long
sort
TU
(Test
paths:
form: by:
o o
o
Circuit
independency:
concurrent acknowledgements
handshake
Service) static,
protocol network
(Host
host
HOST
all,
address, name, number Protocol,
ip
loop-back,
Name
name
names)
this,
Service)
dynamic
support support Mapping)
Service)
system
virtual
to
address
specific location,
Test
User
protocol
calls, circuits
and
names
liaison
Process)
to
user,
stdio
back,
combinations
enumerate
names
36
u++p
LJf+-P6('V
U'I+p
U\f+p~(,"
UM+P
UY'l1tl~
ler
\\
. "
/
de-v
/
UN
E.T
IdCle.MOV\
37
THREE
USER
PROTOCOL
IP
ONE
Daemon
PRIMARY
SECONDARY
available
errors
and
INTERFACES
<=>
<->
<=>
PROTOCOL
IP
NETWORKS
,INTERFACE
for.logging
information.
of
38
for
( i = 0
if ( open ( "/dev/UNET/unet!"
if ( ioctl
else
error
"No
i <
if ( ioctl
I/O close
exit
}
else
error
error
UNET
Devices
NUU ; i++
(
select
(
( )
"Can't
"No
Protocol
Available"
USER
)
protocol
connect
INTERFACE
) )
) )
) ) {
Connect"
Server"
/*
Scan
/*
If I find
/*
Select a protocol
/*
Open
/*
Normal
/*
Close
/*
/*
No
/*
No
for a unet
(or
read/write
device--get
Connection
Protocol devices
listen
one
*/
Failed
Server
available
device
*/
*/
for) a connection
of
data
errors
*/
*/
*/
*/
*/
*/
The
tcpopen
returning
a
and file
ftcpopen
descriptor
combine
or
standard
the
"open"
I/O
and pointer
the
two
ioctl
respectively-
calls,
39
PROTOCOL
if
( open ( "/dev/UNET/protoll" )
ioctl ioctl for
error
(
set
(
enable
; ) {
(
read switch ( result.type case
case
"No
buffering
IP
()
USER.-DATA
USER_IOCTL
INTERFACE
Privelege"
)
)
[with
write ( IP_DATA ) and/or write ( USER_READ_AVAILABLE
[
perform
write ( USER_IOCTL_RESULT
timeout
) {
action
=-
]
-1
)
)
update
[
write ( USER_DATA
case
IP
DATA write ( IP_DATA ) or
write ( USER.-DATA ) and/or write ( IP_READ_AVAILABLE ) and/or write ( USER_READ_AVAILABLE
case
}
IP_WRITELAVAILABLE
[
update
write ( IP_DATA
write ( USER.-READ_AVAILABLE
case
TIMEOUT
[
find
write ( IP_DATA
}
user
window
)
to
IP
window
)
retransmission
)
)
)
User
open,
select
DATA
protocol,
FLOW
connect,
EXAMPLE
send
data,
40
close.
open("/dev/UNET/unetll
ioctl(
ioctl(
This is
Select
This
connect
returns
not
Protocol
ties
if
not protocol, and
effective)
return
this
user.
This
ioctl
busy,
the
there,
including
an
ioctl
)
data selected. connection, Connection remote protocol
host,
then
connected,
n
)
a
file
and
an
)
file
descriptor
error. of
result,
Success
is
sent
The
(in
and
protocol return
the
requiring
notes
and which
descriptor error
otherwise.
An
the
ioctl
the
requesting
indicating
or
failure
directly
success
case
of
several
that
"socket".
if
the
selected
No
to a particular
ioctl
type,
data and
the
process.
whether
is
returned
to
the
will TCP)
attempt
or
failure exchanges exchanges
the
state
data
flow.
protocol
packet
uids,
it
to
the
protocol
to
information
of
of
this
unet
special
is
and
The
protocol
will
user.
establish·
to
datagrams.
user
server--
sent
gids
to
(real
talk
previously
the
user.
with
stream
file
the
must with
the the
The
is
write(
close(
)
The
write
read_available socket
previously resending buffers willing
there
freed,
to
is
no window
protocol,
)
The
user
blocks. the
protocol,
the the
interface
Once
protocol
remote
indicating
user
structure
interrupts
error
result.
data
windows. The
it
as
necessary.
the
read
the
user
all a
close
has
system,
any
error is
the
close,
is
fed
specified,
protocol more
to
will
data
transfer
block
structure
of
the
previously
message
finished
it
returns
status.
freed
it
to
the
protocol queueing
As
the
notifies
from
in
is
is
its
a
for
will
protocol
data
this
data
the
write
flagged
written given close
close
When
the
another
return
then
sends
it
for
retransmission,
is
acknowledged,
the
kernel
user
from
code.
as
CLOSED,
data
to
the
connection
complete
user
open.
without
as
it
the
data
that
connection.
the
user
and
has
been
protocol.
handshake
to
the
close
returns,
If
the
~aiting
provides
to
the and
and
the
it
While
to
the
user
fed
When with
user,
user
for
is
the
to
the the
41
T-""':
.....
...:Q..:T:(L
!
.'
42
~
/
· i
44
--r'D
I l
1
--..-
\ 1
I~
.....
---+'j
-~!.J
~---!-
-~
\
\
i '-"!
-J
,
-y-.
1""'1
l'
(.,(
-,
j
'''.~)
?'\..
L/
'"'
...
1
~,
l;
V'\
.'.
\::
---rl-~--...,.....--r.f-----r-
,
1 '1 --" !
i
(,.."-
L,./
,-,
<-
'-.-J
•.
...)
f
..
-
1
/--i
'--r
!
j!
:T!
"
.!....--\
-..J
.......
_---:-1
__
r"
! I
I )
,.--1
~\.....t
I
LM!
11
_
....J
;-.-1
-l
I~
\.:.;!
U~i
...... v
\
//
! I
d 6:Tr.A
\
mI.
/"""1'-
l'
\ I 1 \
it
v\
~c.
lq
...Ji
f':;
D
e..
j
To
.~;
'-1
1..
-~~-...!--~I---~--.
r~r(
•.
,crQ
--~----~--~--------~!
l
I
-+-,
\ ,
....
\ /:
~ _ ~
~-l
.......
~
vi
\ .
~
t
'/
\,<.
~s
Ct:;
;
-"t--c
-i
\
45
,j
/
._--------
\
\
\
\ \
\
\
\
'\.
i
rr
- DoTTer
• ,
.......
..,
~
,
---r~
,
I " \
..
\,.......
~.
'P~--=----~-"""
/r
46
.-----(
/.,..-'
/
""r./'
\
"\.,
'---
~
._....,_
\',
'
......
t".;;
..•.•.
...
,
.,
'.
.J
47
48
\
\
\.
\
\.
;.....----""i;
;
"
.I
/
~i
,.,-
,/'
,/'
,~
l
I'~''''-#"
'''
i C
__
,
"
~,'
oJ'
••.•.•
"
~-»......",.."
49
ut+p
llf+-P6('V
U'I-t-?
\)\f+p~(,"
\)
yy\-\-p
~
/ d
~v
/
UN
E.
Tip
("ob~
\'
/ d(.v/UNE.T
h
lc:1tle:Mov\
1\
U
tY\
b.,~
\
e.r
1.
You following
2.
3Com
to
3.
You
to
4.
3Com
and 3 days
THE
fill
out a request
address:
3Com
Corporation
3000 Sand
Menlo
you
execute
3Com.
Park,
prepares
(allow 2 weeks).
license
delivers
for
PROCEDURE
Hill
Road
California
license
agreements
UNET
(allow 3 days
shipment).
FOR
OBTAINING
form and
#1
94025
agreements
send
requested
and
send
for
UNET
it
to
3Com
and
them
with
preparation
at
sends
payment
of
50
the
them
magtape
UNET
REQUEST
FORM
51
Yes, I
[ ]
Source
[ ] A
[ ]
Maintenance
am
interested
code
Quantity
license
Quantity
licenses
to
distribute
support.
in
obtaining
CPU
Model
CPU
Model
for
binaries.
use
UNET.
on
the
I
require:
following
machines:
[ ]
Installation.
Any
special
(Name)
(Company)
(Building)
(Street)
(City)
Preferred
requirements?
dates:
(State)
(Title)
(Mail
(ZIP
Stop)
CODE)
SEND
( )
(Telephone)
TO:
3Com
Corporation
3000 Sand Menlo Attn:
Park, Bruce
Hill
Road California Borden
#1
94025
Loading...