分享
 
 
 

RFC599 - Update on NETRJS

王朝html/css/js·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

NIC 20854, RFC599: Update on NETRJS

Network Working Group Robert T. Braden

NIC #20854 UCLA/CCN

RFC#599 December 13, 1973

UPDATE ON NETRJS

A. INTRODUCTION

In July 1971, CCN published RFC#189 defining NETRJS, a private

protocol for remote job entry. NETRJS provides a Network interface

to CCN's rje program called RJS (Remote Job Service).(3) As noted in

an earlier RFC,(6) "RJS" is the proper name of a software package

existing ony at CCN, not a generic term for rje.

For over two years now, CCN has provided rje service to the Network

using NETRJS. We know of the following distinct implementations of

NETRJS user porgrams:

RAND OS/MVT on 370/158 (originally on 360/65)

UCLA-NMC SEX on Sigma 7

Illinois ANTS on PDP-11

Utah Tenex on PDP-10

MIT-DMCG ITS on PDP-10

Harvard DEC system on PDP-10

UCSB OS/MVT on 360/75

ISI,BBN,NIC,I4 Tenex on PDP-10

We apologize to anyone slighted by omission from this list. Writing

a new user process for NETRJS has proved to be a modest and

straightforward task.

During the month of October, 1973, CCN processed 1373 batch jobs via

NETRJS. The complete statistics are:

1,373 Jobs submitted

1,105 Jobs "printed"

0 Jobs "punched"

Braden [page 1]

13 Dec 73

NIC 20854, RFC599: Update on NETRJS

49,400 Cards "read"

822,900 Lines "printed"

18,907 Pages "printed"

393.6 Connect hours

The average job submitted was 360 lines ("cards"), and returned 745

lines on 17.1 pages. These figures are fairly typical.

B. NEW ICP SOCKETS

At the request of the Socket Czar, Jon Postel, (see RFC#433) we

intend to move the NETRJS ICP sockets from 11, 13, and 15 to 71, 73,

and 75, respectively. At present, NETRJS is available from either

socket subspace, so system programmers responsible for maintaining

NETRJS user processes can switch over at their leisure. We plan to

"decommit" sockets 11, 13, and 15 on July 1, 1974.

Those hosts which Access NETRJS via socket 1 are unaffected.

C. NEW NETRJS

Last Fall, CCN installed a new implementation of its NETRJS server.

An internal NETRJS rewrite was necessitated by other system changes

and was timed to coincide with installation on September 5 of the

"last release" of OS/360, Release 21.7. The new version of NETRJS

contains a number of internal improvements over the original version

written two years ago. There are also a few external differences, as

follows:

1. No More Squish

The long-standing "squish" problem in NETRJS has been fixed.

This problem arose because of the "squishiness" of Network data

transfer, i.e. the variable delay between originator and

receiver processes due to NCP buffering. The result was that a

short print output file could be "transmitted" by RJS,

dequeued, and discarded at CCN before the first message had

actually reached the remote host. If the remote host crashed

or the user tried to cancel (and save) the output stream, it

was too late; the output was lost in the "squish". We were

careless about this in the first version. Now NETRJS awaits

the RFNM from the end-of-data mark before telling RJS to

discard the job output.

Braden [page 2]

13 Dec 73

NIC 20854, RFC599: Update on NETRJS

2. Timeouts

The new verson is a little tougher on timeouts, to free CCN

resources when users are slow.

a. Signon Timeout

If the user, after connecting to NETRJS and receiving the

READY message, fails to send a valid SIGNON command

within 3 minutes, CCN will close the Telnet connections.

b. Data Transfer Timeout

(1) CCN will abort the READER data transfer connection

if the user site leaves the connection open without

sending any bits for 5 minutes.

(2) CCN will abort the PRINTER or PUNCH data transfer

connection if the user site stops accepting bits for 5

minutes.

3. New Messages

The NETRJS messages to the remote terminal have been revised to

better distinguish problems at CCN, at the user site, or in the

Network. See Reference 8 for a complete list.

4. Subsystem Interrupt

The user can send a Control-C to terminate his NETRJS session

either before or after signon. Continuation is not possible

after the Control-C.

This provides an escape for a user who for some reason can't

signon or signoff or close his Telnet connection. If the user

entered via the RJS command in Socket 1, Control C will return

him to the Server Telnet command level.

One other improvement will reduce user frustration: NETRJS now

returns an INVALID SIGNON message if the user enters anything but a

valid SIGNON command after initially connecting to the NETRJS server.

Braden [page 3]

13 Dec 73

NIC 20854, RFC599: Update on NETRJS

D. CLARIFICATIONS AND AMENDMENTS TO NETRJS PROTOCOL

Over the past two years, system programmers writing NETRJS user

processes have pointed out areas of the protocol which were poorly

defined in RFC#189. In addition a few minor changes have been made,

largely as the result of implementation accidents.

1. The jobname header of a print file does not have an ASA

carriage control byte. However, it will be encoded in the

format (compressed or truncated) selected by a particular

VRBT.

2. The punch connection sends 81 byte records, the first byte

being a blank carriage control character. This is contrary to

RFC#189 and is illogical; it was an implementation bug which

we kept for compatibility.

3. Page 3 of RFC#189 defined fixed values for the user's data

transfer sockets relative to his Telnet sockets. In fact,

NETRJS does not enforce these user data transfer sockets but

will accept RFC's for any user sockets.

4. RFC#189 specified a choice of two character mappings for the

virtual remote batch terminal: EBCDIC and ASCII (-68). An

ASCII-63 mapping was later added for the convenience of users

with Model 33-like keyboards (RAND, actually). The ASCII-63

mapping is selected by doing an ICP to socket 75 or by

entering "TTYRJS" in CN's Telnet Server. figure 1 shows the

actual ASCII-63 mapping in use today. This supercedes the

earlier version of the mapping, shown in RFC338.

5. The ASCII-68 mapping specified in RFC189 was also changed to

provide unique mappings for all ASCII characters. The present

ASCII-68 mapping used by both NETRJS and TSO at CCN is shown

in Figure 1.

E. RJS TERMINAL OPTIONS

When a new NETRJS virtual terminal is defined, certain options are

available; these options are listed below. If the user does not

specify otherwise, CCN will use truncated data format and turn all

other options on.

1. Truncated/Compressed Data Format

As eXPlained in RFC189, a virtual remote batch terminal under

RJS may use either the turncated data format (default) or the

Braden [page 4]

13 Dec 73

NIC 20854, RFC599: Update on NETRJS

compressed format for printer and punch output. With the

truncated format, CCN merely removes trailing blanks from each

output line; if compressed format is specified, CCN will also

encode strings of inbedded blanks or other repeated characters.

CCN will accept either format in the card reader stream,

regardless of the terminal option. See Reference 9 for

discussion of the virtues of compression.

2. Automatic Coldstart Job Resubmission

If "R" (Restart) is specified in the accounting field on the

JOB card and if this option is chosen, RJS will automatically

resubmit the job from the beginning if the CCN operating system

should be "coldstarted" before all output from the job is

returned. Otherwise, the job will be lost and must be

resubmitted from the remote terminal in case of a coldstart.

3. Automatic Output RESTART

With this option, transmission of printer output which is

interrupted by a broken connection always starts over at the

beginning. Without this option, the output is backspaced

approximately one page when restarted, unless the user forces

the output to start over from the beginning with a RESTART

command when the printer connection is re-opened and before

printing begins.

4. PassWord Protection

This option allows a password to be supplied when a terminal is

signed on, preventing unauthorized use of the terminal ID.

5. Suppression of Punch Separator and Large Letters.

This option suppresses both separator cards which RJS normally

puts in front of each punched output deck, and separator pages

on printed output containing the job name in large block

letters. These separators are an operational aid when the

ouptut is directed to a real printer or punch, but generally

undesirable for an ARPA user who is saving the output in a file

for on-line examination.

Braden [page 5]

13 Dec 73

NIC 20854, RFC599: Update on NETRJS

F. WARNING ON TENEX NETRJS USER PROCESS (6)

The Tenex implementation of NETRJS user program is a command normally

called "RJS". This program has some pitfalls of which users should

be aware.

1. For strictly historical reasons, the commonly-available

version of the Tenex RJS command uses Socket 15, and

therefore, the ASCII-63 translation. We hope to propagate

soon a version which uses the ASCII-68 mapping via Socket 73,

and stamp out the earlier version.

2. The Tenex RJS command fails to recognize the US character

sometimes used instead of CR LF as end-of-line. As noted in

RFC571, the Tenex user FTP program has the same problem.

3. The Tenex RJS command truncates without warning card images

exceeding 80 characters in length.

G. REFERENCES ON NETRJS

1. "Interim NETRJS Specifications", R. T. Braden. RFC#189: NIC

#7133, July 15, 1971.

This is the basic system programmer's definition document, and is

really the final specification. The proposed changes mentioned on

the first page of RFC#189 were never implemented, since the DTP

then in vogue became obsolete.

2. "NETRJS Remote Operator Commands", R. T. Braden. NIC #7182,

August 9, 1971

This document together with References 3 and 8 define the remote

operator (i.e. user) command language for NETRJS, and form the

basic user documentation for NETRJS at CCN.

3. "Implementation of a Remote Job Service", V. Martin and T. W.

Springer. NIC #7183, July, 1971.

4. "Remote Job Entry to CCN via UCLA Sigma 7; A scenario", UCLA/CCN.

NIC #7748, November 15, 1971.

This document described the first NETRJS user implementation

available on a server host. This program is no longer of general

interest.

Braden [page 6]

13 Dec 73

NIC 20854, RFC599: Update on NETRJS

5. "Using Network Remote Job Entry", E. F. Harslem. RFC#307: NIC

#9258, February 24, 1972.

This document is out of date, but describes generally the Tenex

NETRJS user process "RJS".

6. "EBCDIC/ASCII Mapping for Network RJS", R. T. Braden. RFC#338:

NIC #9931, May 17, 1972.

The ASCII-63 mapping described here is no longer correct, but

CCN's standard ASCII-68/EBCDIC mapping is described correctly.

7. "NETRJT--Remote Job Service Protocol for TIP's", R. T. Braden.

RFC#283: NIC 38165, December 20, 1971.

This was an attempt to define an rje protocol to handle TIPs.

Although NETRJT was never implemented, many of its features are

incorporated in the current Network standard RJE protocol.

8. "CCN NETRJS Server Messages to Remote User", R. T. Braden. NIC

#20268, November 26, 1973.

9. "FTP Data Compression", R. T. Braden. RFC#468: NIC #14742,

March 8, 1973.

Braden [page 7]

13 Dec 73

NIC 20854, RFC599: Update on NETRJS

FIGURE 1. NETRJS CHARACTER MAPPINGS AT UCLA-CCN

The character set of the VRBT (VIRTUAL Remote Batch Terminal) is

determined by the initial connection to RJS, as follows:

VRBT Character Set ICP Socket OR Server Telnet Command

----------------------------------------------------------------

EBCDIC 71 RJS

ASCII-68 73 ARJS

ASCII-63(tty) 75 TTYRJS

These mappings are as follows:

ASCII-68 Mapping:

Corresponding graphics are mapped one-to-one.

Unmatched graphics are mapped as in the table below.

ASCII-68 controls are mapped one-to-one onto the matching

EBCDIC controls, with DC4(ASCII) mapped onto TM(EBCDIC).

ASCII-63 Mapping:

Corresponding graphics are mapped one-to-one.

ASCII codes X'61' - X'7A' (the ASCII-68 lower case letters are

mapped onto EBCDIC lower case.

Unmatched graphics are mapped as shown in the table below.

ASCII-63 controls X'00' - X'1F' are mapped as for ASCII-68.

ASCII codes X'60' and X'7B' - X'7E' are mapped as shown in the

following table.

Braden [page 8]

13 Dec 73

NIC 20854, RFC599: Update on NETRJS

EBCDIC ASCII-68 VRBT ASCII-63 VRBT

---------------------------------------------------------------

vertical bar X'4F' vertical bar X'7C' open bracket X'5B'

not sign X'5F' tilde X'7E' close bracket X'5D'

cent sign X'4A' back slash X'5C' back slash X'5C'

underscore X'6D' underscore X'5F' left arrow X'5F'

. X'71' up arrow X'5E' up arrow X'5E'

open bracket X'AD' open bracket X'5B' . X'7C'

close bracket X'BD' close bracket X'5D' . X'7E'

. X'8B' open brace X'7B' . X'7B'

. X'9B' close brace X'7D' . X'7D'

. X'79' accent X'60' . X'60'

Note : this page is available on-line as HELP RJSCHARS in CCN's

Telnet Server (Socket 1). The on-line version is set up to be

typed out on an ASCII-68 terminal.

Braden [page 9]

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有