Page 1

1 
UNET --STANDARD 
A 
SEMINAR 
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. 
Page 2

2 
u++p 
(j 
f+-p~~" 
uv+p 
u"+p~{'v 
UM+P 
u 
N)b..~ 
\er-
Page 3

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 
Page 4

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 
Page 5

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 
Page 6

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) 
-
Page 7

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 
Page 8

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 
Page 9

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) 
Page 10

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%. 
Page 11

11 
o 
Licensing 
The 
o 
o 
The 
o· 
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 
Page 12

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 
Page 13

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 
Page 14

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. 
Page 15

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 
Page 16

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. 
Page 17

17 
o 
o 
$7,300 
$4,300 
RIGHT-TO-USE 
for 
a 
first 
for 
each 
CPU. 
additional 
SOURCE 
CPU. 
LICENSE 
Page 18

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 
Page 19

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. 
Page 20

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 
Page 21

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. 
Page 22

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 
Page 23

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 
Page 24

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 
Page 25

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 
Page 26

26 
Complete 
Escape 
to 
UVTP -UNET 
remote 
local 
terminal 
shell 
Virtual 
emulation 
Terminal 
Program 
Page 27

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 
Page 28

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 
Page 29

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? 
Page 30

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 
Page 31

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": 
*/ 
*/ 
Page 32

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 
Page 33

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 
Page 34

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. 
Page 35

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 
Page 36

36 
u++p 
LJf+-P6('V 
U'I+p 
U\f+p~(," 
UM+P 
UY'l1tl~ 
ler 
\\ 
.  " 
/ 
de-v 
/ 
UN 
E.T 
IdCle.MOV\ 
Page 37

37 
THREE 
USER 
PROTOCOL 
IP 
ONE 
Daemon 
PRIMARY 
SECONDARY 
available 
errors 
and 
INTERFACES 
<=> 
<-> 
<=> 
PROTOCOL 
IP 
NETWORKS 
,INTERFACE 
for.logging 
information. 
of 
Page 38

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, 
Page 39

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 
) 
) 
) 
Page 40

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 
Page 41

41 
T-""': 
..... 
...:Q..:T:(L 
! 
.' 
Page 42

42 
Page 43

~ 
/ 
· i 
Page 44

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 
\ 
Page 45

45 
,j 
/ 
._--------
\ 
\ 
\ 
\ 
\ 
\ 
\ 
\ 
'\. 
i 
rr 
- DoTTer 
Page 46

• • , 
....... 
.., 
~ 
, 
---r~ 
, 
I  "  \ 
.. 
\,....... 
~. 
'P~--=----~-""" 
/r 
46 
.-----( 
/.,..-' 
/ 
""r./' 
\ 
"\., 
'---
~ 
._....,_ 
\', 
' 
...... 
t".;; 
..•.•. 
... 
, 
., 
'. 
.J 
Page 47

47 
Page 48

48 
\ 
\ 
\. 
\ 
\. 
;.....----""i; 
; 
" 
.I 
/ 
~i 
,.,-
,/' 
,/' 
,~ 
l 
I'~''''-#" 
''' 
i C 
__ 
, 
" 
~,' 
oJ' 
••.•.• 
" 
~-»......",.." 
Page 49

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 
Page 50

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 
Page 51

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