As per Relevance of the word resource, we have this rfc below:





NWG/RFC# 725 DAY GRG 25-APR-77 12:41 38316
An RJE Protocol for a Resource Sharing



CAC Technical Memorandum No. 86

CCTC-WAD No. 7508

ARPANET RFC No. 725

NIC No. 38316

An RJE Protocol for a Resource Sharing



John

Gary R.

Prepared for

Command and Control Technical

WWMCCS ADP

of

Defense Communications

Washington, D.C. 20305

under

DCAl00-76-C-0088

Center for Advanced

University of Illinois at Urbana-

Urbana, Illinois 61801

March 1, 1977

Approved for Release - Peter A. Alsberg, Principal Investigator

NWG/RFC# 725 DAY GRG 25-APR-77 12:41 38316
An RJE Protocol for a Resource Sharing



For many users of the ARPANET, an RJE protocol is probably as
in terms of utility as a TELNET (VTP) protocol. In fact, the
provided by a TELNET and an RJE protocol are probably of most
to most users of computer networks. For these users, the net provides
fast, cheap RJE surrogate, just as TELNET provides a telephone
for the timesharing user. The collection (and layers) of protocols
provide these services must be organized to efficiently support a
variety of applications and user needs. They should not pose an
software burden on the user

The "official" NETRJE protocol for the ARPANET has met an
response from both the user and server community. I believe there
two basic reasons. First, a large commitment of resources is
to implement NETRJE. Second, the protocol creates serious
problems

In order to support the ARPA RJE protocol, a user must implement
Telnet, Server FTP, and User RJE, while a server must implement
Telnet, User FTP, and Server RJE. In addition when an RJE session
going on all three of these protocol implementations will be
for most of the life of the session. This could entail
burden for some systems. Although it may not be out of line to
a service to shoulder such burdens, it is out of line to require a
to assume them in order to gain a rather basic service. Most
installations are oriented toward meeting their user's needs not
implementing large amounts of network software. (In fact one of
better aspects of the previous ARPANET protocol designs was that
attempted to minimize the work for the user. (It must be
though that compassion for the user was not the reason for
approach.)

In order to support a "hot line printer" (i.e., a job is
printed when it is completed), the user must store his user code
password for the output host at the server host. This, of course
presents a rather severe security problem. Although the ARPANET can
be made totally secure without massive revision, there are some
precautions that can be taken to protect users from being victimized
every first year Computer Science student with access to the net

The RJE protocol proposed here tries to mitigate the
problems and security problems. The protocol is designed to
three levels of service. A user or server has the perogative
implement the protocol at whatever level their resources allow.
service can then be upgraded to cleaner or more sophisticated
when and if the opportunity arises

This protocol is described in terms of the ARPANET. Several aspects





[page 1]

NWG/RFC# 725 DAY GRG 25-APR-77 12:41 38316
An RJE Protocol for a Resource Sharing



the design (such as the reply structure) were made to coincide
existing ARPANET conventions. This was done to facilitate
and limit the discussion to the protocol itself. Although the
is described in ARPANET terms, it should be applicable to other
environments

This paper is not considered to be complete in every detail. It
written primarily to elicit comments from the network community and
measure the desire of the community to adopt such a procedure. We
tried to describe enough of the protocol so that the reader can get
idea of how things are to work without getting bogged down in the
that would be necessary for implementation. Below is an outline of
final protocol document as presently conceived. Sections marked with
asterisk are to be provided later






































[page 2]

NWG/RFC# 725 DAY GRG 25-APR-77 12:41 38316
An RJE Protocol for a Resource Sharing





Part

The NETRJE

1. Telnet (VTP)

2. Telnet with Data Transfer

3. Telnet with FTP

Scenarios for the

* Suggested Implementaton Schemes for Various

Part

The Server RJE

* General





Numerical

Command-Reply

* Details of the Data

* Minimal Requirements for a User

* Minimal Requirements for a Server

* Glossary of















[page 3]

NWG/RFC# 725 DAY GRG 25-APR-77 12:41 38316
An RJE Protocol for a Resource Sharing



Part I THE NETRJE
------------------------

This section describes the proposed NETRJE protocol in a narrative form
A formal definition will be included in Part II after review.
narrative should provide the general reader with the flavor of
protocol without getting bogged down in unnecessary detail.
proposed NETRJE protocol provides three different models for
submission and retrieval. The three models can be characterized as 1)
RJE using Telnet only, 2) RJE using Telnet and Data Transfer, and 3)
using FTP. This approach provides flexibility for both implementors
users. User and server sites constrained by manpower or
resources may implement only the simpler models. The user may use
different models separately or in any consistent combination which
suits his requirements and convenience. Servers should assume that
minimal implementation of a more sophisticated model includes
minimal implementations of all less sophisticated models. (There are
however, certain minimal requirements that must be supported.)
secton will discuss each of these models in turn, and show each one
be used to provide a useful network RJE functon

This protocol does not contain the security difficulties of the
protocol. This has been avoided by requiring that the burden
implementing the "hot line printer" or "hot card reader" be put on
user system. Thus, those systems which desire such a facility may
support it. The user implementaton will be slightly more complicated
The trade-off is the increased security of the protocol

End-to-end protocols are assumed to be available and to provide
ordered, error free bit stream to the RJE protocol. It is also
that a suitable virtual terminal protocol such as Telnet, is used
format the control connection

RJE Using Only Telnet (VTP
---------------------------

The intent of this model is, bluntly, to provide an official "quick
dirty" form of the protocol. Many organizatons, both users and servers
are often confronted with problem of providing a service quickly
within very tight budgetary constraints. This model is intended
these situations. With this model, the user is required only to be
to establish a Telnet connection via the RJE contact socket. Commands
replies, and data are all sent over the Telnet connecton. Card input
printer output has the appearance of coming from or going to the user'
terminal. The user's system may allow output to be diverted from
terminal to another device such as the line printer. The technique
diverting terminal output was used with great success in the MARK I





[page 4]

NWG/RFC# 725 DAY GRG 25-APR-77 12:41 38316
An RJE Protocol for a Resource Sharing



systems where various devices were not assigned socket numbers as in
TIP. This technique is also useful for hosts that allow program
to the network only through the user's Telnet connection.
situation may exist in the early phases of a server's availability
the network. When data is transferred in this mode an end-of-
marker will be sent to aid the receiving host in determining when
stop diverting the data. This model will have to handle the problems
data traveling on a connection essentially meant for control. The
of this data transfer mechanism is intended as an intermediate
required by limited resources. For now we let it stand that
designers are aware of the problems inherent in embedding commands
replies in the data stream. We will leave the exact resolution of
problem to the formal definition

This proposed NETRJE protocol uses a schedule verb, SCHED for
submission. For this model, there are two forms of SCHED that
relevant. First, there is the "SCHED pathname>" form.
command indicates to the server that there exists at the server site
file with all necessary job control information and data to define
job. The server will then attempt to place the job in the job queue
reply to the user indicating success or failure and possibly a job-id
This job-id will be used when inquiring about the job status
retrieving the job's output

When the job finishes, the server will take one of two actions

a) if the user is still logged in, the server will send a
notifying the user of his job completion; or

b) if the user is not logged in, the server will save the status
the job which may later be interrogated via the STATUS command (
below).

The otherform of SCHED of relevance to this model has the syntax

SCHED INPUT .
This allows the user to sit down at a terminal and type his own
control or possibly a program. It also allows those users whose
systems provide a facility to transmit files with User TELNET
transmit user input job fles in this way. The RJE Server would
the job into the local job stream, returning the proper indication
success or failure along with identification of the job

Just as the SCHED command provides several ways for job submission,
OUTPUT command provides several options for retrieving output. The






[page 5]

NWG/RFC# 725 DAY GRG 25-APR-77 12:41 38316
An RJE Protocol for a Resource Sharing



OUTPUTpathname>

is sent to the server to initiate the output to the user's
according to output specifications defined by previous OUTDEF
(see below). The optional DISCARD argument to the OUTPUT
indicates, if present, that the file is to be destroyed
transmission has completed successfully

The OUTDEF command for a job may be sent at any time after the job
been scheduled and before it is retrieved using the OUTPUT command
This command will specify the parameters necessary to effect
transfer of the output to the user or to define the disposition of
output. We realize that the OUTDEF pathname>
(indicating that output is to be placed in a file described by
pathname) may be difficult for some systems to implement. These
would merely respond negatively indicating their inability to
the function

A scenario is now in order to illustrate the model. The user has
in to Multics and is ready to submit an RJE job in the following
(XXX will denote the as yet unspecified reply code for the reply):

SCHED MY-JOB>

The system responds with a reply indicating the job has been
successfully and returns a job-id, say XA1423.

XXX JOB XA1423 was successfully submitted

At some later time a message appears

XXX JOB XA1423 has completed

The user or user process now sends OUTDEF XA1423 TELNET indicating
the job should be sent on the TELNET connection. A reply

XXX last command successful

The user now

OUTPUT XA1423

and the server replies

XXX Output ready. Type an empty line when ready

The user then sends an empty line when he is read to receive the output





[page 6]

NWG/RFC# 725 DAY GRG 25-APR-77 12:41 38316
An RJE Protocol for a Resource Sharing



This exchange allows the user to effect output diversion at his
site if necessary after he has confirmed the server is ready

If the user had not wished to wait on his output and had logged
after getting the successful submission, the next time the user
in he could inquire as to the status of the job or all jobs under
usercode and then proceeded to output any or all of them

RJE with TELNET and Data
---------------------------------

The previous model provided a minimal implementation for NETRJE.
model provides better data transfer facilities without requiring an
implementation. This model requires no new commands, but
manipulate connections differently, so that data is not required to
on the command connection (see Fig. 2). Data is sent on
default connections (unless otherwise specified) as in the CCN
protocol. However, for this protocol the defaults used will be the
offsets from the control connection as those in FTP

The use of this model is indicated to the Server by either the
command or a SCHED command with no arguments. The INDEF command
the user to specify a socket other than the default socket as the
of the input. On receipt of the SCHED or INDEF indicating
technique is to be used, the Server will attempt to connect to
appropriate socket. If a SCHED command was sent, the user
interpreter could start sending cards as soon as the data connection
established. (It is assumed that the user interface has indicated
the RJE protocol interpreter where the cards are to come from.) If
command was INDEF, then the Server will not start reading until
SCHED is received. Similarly, when the output is ready, either
OUTDEF or OUTPUT command is sent to set up and start the printing.
INDEF and OUTDEF commands used with this mode will also allow
data to or from a TIP or printer

This model requires definiton of actual data transfer formats for
reader and printer lines. We propose that the formats and
schemes of the present FTP be adopted. This solution has the
of not requiring extra coding efforts for users with FTP
and may allow them to organize their FTP implementations and may
them to organize their FTP and NETRJE implementations in such a way
to take advantage of common algorithms. One might easily confuse
solution with a revival of the Data Transfer Protocol. Some thought
a more rigorous definition of a Data Transfer Protocol for the
use of FTP and RJE might be worthwhile in the future







[page 7]

NWG/RFC# 725 DAY GRG 25-APR-77 12:41 38316
An RJE Protocol for a Resource Sharing



Let us consider a scenario

The user wishes to submit a card deck to the Server. He then

SCHED
The Server opens a connection to the user's default card reader
while sending a reply to the user on the control connection

XXX attempting connection to card reader

When the connection is opened, another reply

XXX transfer

and when completed

XXX JOB XA 1423 was successfully submitted

When the job completes and the completion message is sent to the user
he may wish to send the output to his TIP printer on socket Y. He
then

OUTDEF XA1423 255, Y (255 being his host address).

The Server will then attempt to connect to the socket and will

XXX printer connection successful

When the user has satisfied himself all is in readiness, he will

OUTPUT XA1423

and the Server will start sending and reply to the

XXX print started

When the transfer is complete the Server will close the data
and send an appropriate reply













[page 8]

NWG/RFC# 725 DAY GRG 25-APR-77 12:41 38316
An RJE Protocol for a Resource Sharing



NETRJE Using
----------------

This model (illustrated in Fig. 3) uses FTP to effect the transfer
the files. It may be easier for some systems to use this sort of
for more sophisticated RJE systems. This is especially true if
users desire to take input from the local file system or to send
to the local file system rather than from an actual card reader or to
actual line printer. Although using the local file system is
prohibited by the Data Transfer model, it may be easier to
through FTP. Using FTP with NETRJE also allows the utilization of
FTP server-server transfer mechanism to generate input from or
output to a third host

The only new facility required by this model are the commands INPATH
OUTPATH. When using FTP to transfer input to the Server, the user
know where to send the job so that it enters the job stream. The
command returns as a reply such a legal pathname. Thus the scenario
job submission is as follows: The user sends an INPATH command;
Server responds with a legal Server pathname for the user. The
process starts sending the input to the file using FTP. When
is complete, the user sends a SCHED pathname> command. When
job has finished, the pathname created for the user may or may
destroy the input file. The OUTPATH command is similarily used
identify the pathname for the output, so that it may be retrieved
FTP. Some systems may define file names in such a way that the user
derive them from the parameters of his job

Note on

In all of the above examples we have refrained from defining
reply codes. The intent is to use the same reply structure, and
appropriate the same numbers, as described in RFC 640 "Revised FTP
Codes".

Protocol

An integral part of any good protocol definition is a set
measurements to allow evaluation of both the protocol and
implementation. This provides two functions: 1) It allows the
designer to evaluate the protocol and make improvements. 2) It
the user of the protocol to know how expensive it is and to
improvements. The proposed NETRJE protocol provides two sets
measures - one for a particular session and one for overall performance
These measurements may be elicited by the MEASURE command which
take an argument with three values: JOB (job statistics and
measurements), SESSION (measurements taken for this sesson), and





[page 9]

NWG/RFC# 725 DAY GRG 25-APR-77 12:41 38316
An RJE Protocol for a Resource Sharing



(overall measurements of the performance of the protocol and
implementation). The command will return the measurements in a
format reply

The measurements reported for a job are

1. CPU time

2. I/O operations

3. storage space time product

4. job cost in dollars

5. elapsed time the job waited before being executed,

6. elapsed time for the job to execute

The measures taken from a sesson are

1. number of bits transferred

2. transmission rate of input or output transfers

3. the amount of CPU time, storage space-time product, and I/
operations for the session

4. cost in dollars and cents

The measures to be taken globally are

1. frequency of commands and possibly command forms

2. model frequency (which submission/retrieval model used),

3. transmission mode frequency

4. total number of sessions

5. transmission rate: average, std. deviation, upper and
bounds (also by transmission mode),

6. cpu time, storage space-time product, and I/O operations for
the protocol and jobs submitted: average, std. deviation, and
and lower bounds (overall as well as by model, transfer mode,
file size). (The reason for including job statistics here is so






[page 10]

NWG/RFC# 725 DAY GRG 25-APR-77 12:41 38316
An RJE Protocol for a Resource Sharing



management and systems personnel have some indication how
facility is being used.)

It is clear that it may be difficult to acquire some measures (such
transmission rate) when NETRJE is using FTP. This is unavoidable
FTP is not metered. The most straightforward solution is also to
FTP (hint). For the final definition a close look will be given to
subset that should be required. Comments are welcome. However,
believe strongly that it is very important to know how a facility
this is used as well as how well it performs










































[page 11]

NWG/RFC# 725 DAY GRG 25-APR-77 12:41 38316
An RJE Protocol for a Resource Sharing



Part II. Preliminary Definition of NETRJE
---------------------------------------------------

For purposes of discussion this section gives a very
definition of the NETRJE commands and their replies. The intent is
give a brief but not exhaustive definition of each command and its
replies to give the flavor of the protocol. We do not do this
discourage nit-picking by critics, since we may actually overlook
obvious on occasion, but merely to expedite the writing of this paper

The reply scheme will follow the model of the revised FTP reply
described in RFC 640.

Access

USER
PASS <password

ACCT
These perform the normal functions to log the user into the system.
replies to them are the standard ones in FTP. It was never clear
"account" was not included in the old NETRJE. Presumably, if it'
necessary for an FTP or Telnet user, it will be necessary for an
user



This command reinitializes the state of the NETRJE server process
that it is ready for a new user. If the transfer of data is in
for the previous user, it will be allowed to complete



This command is used to abort the transfer of data. This command
meaningful to the Server only if the data is being transferred over
Telnet connection or the default data sockets. If FTP is being used
the execution of this command is the responsibility of the USER
process



This command causes the Server to log out the user and close the
connection. If the transfer of data is in progress, the action of
command will be delayed until the transfer is complete






[page 12]

NWG/RFC# 725 DAY GRG 25-APR-77 12:41 38316
An RJE Protocol for a Resource Sharing



SCHED
::= |pathname> [DISCARD

INPUT .
output part ::= |pathname>[DISCARD

server pathname ::= {locally recognizable string of
terminated by an ASCII NULL

This command causes the input described by the to
entered into the RJE job stream and the output produced to be
of according to the . The null condition for
argument implies that the information has been previously specified
is the default

For the , the may imply two actions. If an
command has previously specified a pathname>, input to the
stream is taken from the file indicated by the file name. If the
command has specified that the input is to come from a CCN-like
transfer socket, the SCHED command is the signal for the
to start reading data

The DISCARD modifier, if present, indicates that the file should
discarded after it has been transmitted or it has been received
executed. If the input stream is to be sent on the Telnet connection
the source may be a local device or a human user. This facility
provided for mini-hosts that can't use one of the other techniques
for the user who wishes to enter job control directly at his terminal

The empty for output specifies either the primary output file of the
(the default) or a previously specified server pathname (
command).

Successful replies to this command should indicate any job-id
by the local RJE system along with other status informaton.
would be because files did not exist, access was denied, etc

OUTPUT
::= |pathname

::= | /
::= ,





[page 13]

NWG/RFC# 725 DAY GRG 25-APR-77 12:41 38316
An RJE Protocol for a Resource Sharing



This command indicates to the Server what output is to be sent to
user, how it is to be sent, and to whom. The part
allow the specification of a host and socket so that output may be
to a TIP printer, or alternatively sent on the Telnet connection or
the default data sockets. This argument also specifies the format
representation of the data

When the Server receives this command, it will proceed to transmit
output to the host in the prescribed manner. The reply structure
this command will depend on how the output is moved and will
discussed in more detail later



This command returns to the user a legal pathname at the Server.
user may then transfer his input to this pathname for
submission to the RJE facility



This command performs a similar function to INPATH

DISCARD | pathname

This allows the user to destroy input or output files associated with
job

INDEF
OUTDEF
These commands allow the user to specify the parameters necessary
send input or retrieve output. This command specifies how the data
be transferred and specifies format, etc

CANCEL
This command allows a job to be cancelled from the RJE job stream

STATUS
status arg ::= |||
This command allows the user to determine the status of the RJE session
all jobs under his usercode, a specific job, or the output of a
job






[page 14]

NWG/RFC# 725 DAY GRG 25-APR-77 12:41 38316
An RJE Protocol for a Resource Sharing



ALTER specific option

SITE specific option

These commands allow site specific commands to be passed to the
RJE system. The ALTER command is intended to effect specific jobs
while the SITE command is used for commands of more global effect.
could be merged into one

OP <operator message

This command allows messages to be sent to the operator at the
site

Reply Codes for the Proposed
-----------------------------------

The reply codes for this protocol will follow the model proposed for
new FTP specificaton in RFC 640. As a reminder we insert the
information from that RFC

There are five values for the first digit of the reply code

1yz Positive Preliminary

The requested action is being initiated; expect another reply
proceeding with a new command. (The user-process sending
command before the completion reply would be in violation
protocol; but server-FTP processes should queue any commands
arrive while a preceding command is in progress.)
implementations where simultaneous monitoring is difficult, this
of reply can be used to indicate that the command was accepted
the user-process may now pay attention to the data connections

2yz Positive Completion

The requested action has been successfully completed. A new
may be initiated

3yz Positive Intermediate

The command has been accepted, but the requested action is being
in abeyance, pending receipt of further information. The user
send another command specifying this information. This reply is
in command sequence groups







[page 15]

NWG/RFC# 725 DAY GRG 25-APR-77 12:41 38316
An RJE Protocol for a Resource Sharing



4yz Transient Negative Completion

The command was not accepted and the requested action did not
place, but the error condition is temporary and the action may
requested again. The user should return to the beginning of
command sequence, if any. It is difficult to assign a meaning
"transient", particularly when two distinct sites (Server
User-processes) have to agree on the interpretation. Each reply
the 4yz category might have a slightly different time value, but
intent is that the user-process is encouraged to try again. A
of thumb in determining if a reply fits into the 4yz or the 5
(Permanent Negative) category is that replies are 4yz if the
can be repeated without any change in command form or in
of the User or Server (e.g., the command is spelled the same with
same arguments used, the user does not change his file access or
name, the server does not put up a new implementation.)

5yz Permanent Negative Completion

The command was not accepted and the requested action did not
place. The User-process is discouraged from repeating the
request (in the same sequence). Even some "permanent"
conditions can be corrected, so the human user may want to direct
User-process to reinitiate the command sequence by direct action
some point in the future (e.g., after the spelling has been changed
or the user has altered his directory status.)

The following function groupings are encoded in the second digit

x0z Syntax - These replies refer to syntax errors,
correct commands that don't fit any functional category,
unimplemented or superfluous commands

x1z Information - These are replies to requests for information
such as status or help

x2z Connection - Replies referring to the Telnet and
connections

x3z Authentication and accounting - Replies for the logon
and accountng procedures

x4z Unspecified as yet

x5z File system - These replies indicate the status of the
file system vis-a-vis the requested transfer or other file
action





[page 16]

NWG/RFC# 725 DAY GRG 25-APR-77 12:41 38316
An RJE Protocol for a Resource Sharing



The third digit gives a finer gradation of meaning in each of
function categories specified by the second digit. The list of
below will illustrate this. Note that the text associated with
reply is suggestive, rather than mandatory, and may even
according to the command with which it is associated. The reply codes
on the other hand, should strictly follow the specifications. That is
Server implementations should not invent new codes for situations
are only slightly different from the ones described here, but
should adapt codes already defined

Below is a list of replies ordered by reply code. Some new replies
been added for RJE; these are marked by asterisks to aid the reader
Following this list is a list of commands with the replies that
possible for that command. This list is not considered complete
final; as usual comments are welcomed

110 Restart marker reply

In this case the text is exact and not left to the
implementation; it must read

MARK yyyy =

where yyyy is user-process data stream marker, and mmmm is Server'
equivalent marker. (Note the spaces between the markers and "=".)

120 Service ready in nnn

125 Data connection already open; transfer

150 File status okay; about to open data

200 Command

202 Command not implemented, superfluous at this

211 System status, or system help

212 Directory

213 File

214 Help message (on how to use the server or the meaning of
particular non-standard command. This reply is useful only to the
user.)

*215 RJE general status





[page 17]

NWG/RFC# 725 DAY GRG 25-APR-77 12:41 38316
An RJE Protocol for a Resource Sharing



*216 job status

*217 RJE user's jobs status

220 Service ready for new

221 Service closing TELNET connecton (logged off if appropriate

225 Data connection open; no transfer in

226 Closing data connection; requested file action successful (
example, file transfer or file abort.)

227 Entering [passive, active]

230 User logged

250 Requested file action okay,

*260 Job has

*261 Output ready. Type an empty line when

*262 Job IS ALLOCATED

*263 Job cancelled as

*264 Job altered as requested to state

331 User name okay, need

332 Need account for

350 Requested file action held in abeyance, pending further

354 Start mail input; end with CRLF,

*360 Job successfully

421 Service not available, closing Telnet connecton. (This may be
reply to any command if the service knows it must shut down.)

425 Can't open data

426 Connection trouble, closed; transfer







[page 18]

NWG/RFC# 725 DAY GRG 25-APR-77 12:41 38316
An RJE Protocol for a Resource Sharing



450 Requested file action not taken; file unavailable (e.g., file
found, no access

451 Requested action aborted; local error in

452 Requested action not taken: insufficient storage space in

500 Syntax error, command unrecognized (This may include errors such
command line too long.)

501 Syntax error in parameters or

502 Command not

503 Bad sequence of

504 Command not implemented for that

530 Not logged

532 Need account for storing

550 Requested action not taken: file unavailable (e.g., file busy

552 Requested file action aborted: exceeded storage allocation
current directory or dataset

553 Requested action not taken: file name not

*563 Job is not known to the

*564 Requested alteration is not permitted for the specified job

Reply codes for



230

530

500, 501, 421

331, 332








[page 19]

NWG/RFC# 725 DAY GRG 25-APR-77 12:41 38316
An RJE Protocol for a Resource Sharing



230

202

530

500, 501, 503, 421

332



230

202

530

500, 501, 503, 421



221

500



120

220

220

421

500, 502



225, 226

500, 501, 502, 421



211, 212, 213





[page 20]

NWG/RFC# 725 DAY GRG 25-APR-77 12:41 38316
An RJE Protocol for a Resource Sharing



450

500, 501, 502, 421, 530



211, 214

500, 501, 502, 421



200

500, 501, 421, 530

BYTE, MODE, TYPE,

200

500, 501, 504, 421, 530



360 JOB successfully

260 Job has completed

125 500

425, 426 501

226 504, 532



261 Output ready. Type an empty line when ready

125 Transfer

226 500

425, 426 501

110







[page 21]

NWG/RFC# 725 DAY GRG 25-APR-77 12:41 38316
An RJE Protocol for a Resource Sharing



225 Data connection opened, no transfer in progress

425 500

501

504



225 500

425 501

504

INPATH/

262 JOB IS ALLOCATED PATHNAME >

500 504

501



250 500 530

450 501

550 502

421



263 Job Cancelled as

500 504

501

502

563 Job is not known to the







[page 22]

NWG/RFC# 725 DAY GRG 25-APR-77 12:41 38316
An RJE Protocol for a Resource Sharing



564 Requested Alteration is not permitted for the
job



215 RJE general status

216 RJE job status

217 RJE user's jobs status

500, 501, 502, 504





264 Job altered as requested to state

500, 501, 502, 504 563, 564



200

500, 501, 502, 504



200

500, 501, 502, 504




















[page 23]

NWG/RFC# 725 DAY GRG 25-APR-77 12:41 38316
An RJE Protocol for a Resource Sharing




----------

Braden, R

1971 "Interim NETRJS Specifications", RFC 189, NIC 7133.

Bressler, R.; Guida, R.; and McKenzie, A

1972 "Remote Job Entry Protocol", RFC 407

Neigus, N

1973 "The File Transfer Protocol", RFC 542.

Neigus, N.; Pogran, K.; and Postel, J

1974 "A New Schema for FTP Reply Codes", RFC 640.


































[page 24]

NWG/RFC# 725 DAY GRG 25-APR-77 12:41 38316
An RJE Protocol for a Resource Sharing




-------

+-----------+
! !
! user !
! RJE !
! interface !
! !
+-----------+ +--------+ Telnet Connection +--------+
! ! ! ! !
! ! user !------------------------->! server !
------------! RJE ! ! RJE !
! module !<-------------------------! module !
! ! ! !
+--------+ +--------+

all RJE commands, replies and data on telnet


RJE Using Only

Figure 1.

+-----------+
! user !
! RJE !
! interface !
+-----------+ +--------+ Telnet Connection +--------+
! ! user !--------------------------->! server !
------------! RJE ! RJE Commands and Replies ! RJE !
! module !<---------------------------! module !
+--------+ +--------+
! !
+--------+ +--------+
! data ! RJE Data ! data !
!transfer!----------------------------!transfer
+--------+ +--------+
! !
User's Local File System Server's RJE
Card Readers or Line

RJE Using a Separate Data

Figure 2.







[page 25]

NWG/RFC# 725 DAY GRG 25-APR-77 12:41 38316
An RJE Protocol for a Resource Sharing



+-----------+
! user !
! RJE !
! interface !
+-----------+ +--------+ Telnet Connection +--------+
! ! user !--------------------------->! server !
------------! RJE ! RJE Commands and Replies ! RJE !
! module !<---------------------------! module !
+--------+ +--------+

! !
+--------+ Telnet Connection +--------+
! user !--------------------------->! server !
! FTP ! FTP Commands and Replies ! FTP !
! module !<---------------------------! module !
+--------+ +--------+

! !
+--------+ +--------+
! data ! RJE Data ! data !
!transfer!----------------------------!transfer
+--------+ +--------+
! !
User's Local File System Server's

Card Readers or Line

RJE Using

Figure 3.





























if you see any problems within the linking, don't worry be happy,
this is version 0.1 of the Relevance System and you gotta expect some crappy subroutines sometimes,
just be content we did not write this in Java, which would have made this "bigger and better" HAHAHHA.




RFC documents can be found at I.E.T.F.



Relevance System Copyright © 2002 Spectrum WorldResearch
other technical nosh by ServerMasters Corporation
collaboration of BobX







Spectrum