⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rfc105.txt

📁 最近的中文RFC文档
💻 TXT
📖 第 1 页 / 共 2 页
字号:
组织:中国互动出版网(http://www.china-pub.com/)
RFC文档中文翻译计划(http://www.china-pub.com/compters/emook/aboutemook.htm)
E-mail:ouyang@china-pub.com
译者:邵毅(epl   shaoyi@163.net)
译文发布时间:2001-11-7
版权:本中文翻译文档版权归中国互动出版网所有。可以用于非商业用途自由转载,但必须
保留本文档的翻译及版权信息。


Network Working Group                        		  James E. White
Request for Comments: 105				Computer Research Lab.
Category: Information				University of California
						Santa Barbara, California
							March 1971

通过 UCSB 进行远程登录和远程输出返回的网络说明书


目  录
一、远程登录(RJE)	2
1.1 RJE登入	2
1.2 RJE联接	2
1.2.1 A类(面向流的传输方式)输入	3
1.2.2 B类(不定长记录)输入	3
1.2.3 C类(定长记录)输入	4
二、 远程输出返回(RJOR)	4
2.1 RJOR登入	4
2.2 输入联接	5
2.3 输出联接	6


在下述讨论中,'byte'意指8位、并从左至右以0-7编号。


一、远程登录(RJE)
UCSB将在位于地址三的套接字号码x'200'处接收用于批处理伪卡片文件。网络用户应
该从UCSB的计算机中心处获得一个账号。账号#_1025,程序员名称'UCLA','SRI','UTAH'等
可在校验时使用。 360/75于OS MVT和HASP中运行。 用户向HASP提交任务以便制订进度
表,并由OS通过一个称为RJE的中间进程执行。这一中间进程用套接字号码x'200'寻址,
并可通过日志记录器激发。本节的意图是为程序员提供与RJE通讯的必要信息;并假定其熟
悉计算机中心提供的批量服务,以及服务的作业控制语言要求。
RJE依据1970年8月3日的主机--主机传输协议,通过网络控制程序传递全部的网络
报文。 它期待第一个接收到的消息报文为类型0,丢弃前八位(消息类型)并假定他们为
零,并且在其后的连接期限内不考虑IMP消息报文的边界。

1.1 RJE登入
为了向批处理提交一个或多个任务,网络用户必须建立一个与RJE的单一连接。 RJE
仅当建立一个这样的单一联接时驻留核心(即当一个用户发送文档的时候)。 其他时间里,
它保存在直接存取存储器,并必须由日志记录器触发。 一个登录序列总可以通过向套接字
x'200'发送联接请求报文来初始化。 RJE从不同时服务于多用户。 如果当RJE正在使用时
向套接字发送一个连接申请,则网络控制程序将该信息排队。 等到当前文件传输完成时,
RJE会监听并接受它的信息队列中的下一个请求报文(如果存在的话);如果信息队列中没
有它的请求报文,它就会终止执行、释放它占领的主存储器。 当RJE不在内核中的时候,
日志记录器监听套接字x'200',剔除它收到的第一个调用,将RJE读入内核,并停止监听,
由RJE继续在该套接字上监听。 因此要初始化一个登录序列,用户向套接字x'200'发送联
接请求。 如果请求被接受,则他跟与RJE建立了联系。 如果请求被拒绝,则他应该重新发
送发连接请求;一旦请求被接受,他将被连接到RJE。 再次拒绝意味着网络控制程序的资
源告罄。一旦联接建立,RJE将认为该用户已登入。
为了防止RJE被单个用户垄断,在软件中做了规定:如果一个RJE被来自连接用户方请
求传输的等待超过一定时间,则终止该联接。 现在,这一时间极限已经被定为每个记录一
分钟,但其可以在将来根据需要被缩短或延长。 除了这样的终止外,RJE会无限地保持它
与用户间的联接。 卡片映象将在连接中被接受,并且每个卡片都将按照原样转送给HASP。 
当文档发送结束后,要求用户结束该联接。 RJE将把这一动作解释为文件末尾的标记,并
且认为用户已注销。

1.2 RJE联接
RJE期待它收到的来自与它建立的连接的数据的第一个字节的为0,即标记消息类型0;
它将这个字节丢弃而不去检验,并随后在IMP消息报文边界无效数字。 收到的第二个字节
被翻译为确定其后数据格式的标记。
字节翻译如下:
     Bits 0-1 = 00:  后续文档为A类输入(面向流的输入)。
              = 01:  未定义,不应出现。
              = 10:  后续文档为B类输入(变量长度记录)。
              = 11:  后续文档为C类输入(定长记录)。
     Bits 2-7     :  为检验,应为零。
一旦给出,这一声明在整个联接过程中均有效。
用户将其文档以卡片映象的形式发送,而不考虑指定的输入类别。必要时,每个文档将
在右边通过补空格或截断的方式增删至80位。被发送的文档必须严格按照计算机中心读卡
机中放置的格式组织。 文档中的每个任务都必须分别提交一个任务卡片及其所有常见的作
业控制语言(可允许批量作业,并且对RJE透明)。 对于任一要求加载特殊(非驻留的)
磁盘及磁带的任务,必须在该任务卡片后紧接着插入一个特殊的作业控制语言卡片,格式为:
        /*SETUP        vol-ser , vol-ser ,...
                              1         2
这里“vol-ser”为请求加载卷的卷序列号。 “/*SETUP”开始于第一列,“vol-ser”
必须开始于第16列。该任务将以一个HASP持有状态进入系统,直到请求卷可被操作机构加
载。 如果该用户忘记声明所有这样的请求卷,他的任务将被立即取消。 文档中未包含在系
统输入数据的全部卡片必须由有效的扩充的二进制--十进制交换码组成。

1.2.1 A类(面向流的传输方式)输入
如果RJE输入被声明为A类,则RJE通过联接收到的数据的第三个字节被解释为一个空
格字符声明。 其后每一个接收到的字节都与那个字符进行比较。 任何一个不同的字符都被
当作当前卡片映象的下一个字节。 每当遇到该个空格符,前一字节即作为当前卡片映象的
最末字节,然后按照规定填补或截取字符,并传给HASP。 在两个空格符之间可以存在零或
更多的或非空格符。 因此当输入被说明为A类时,被传输到RJE的数据应该具有如下格式:

    1       1       1            variable         1
+-------+-------+-------+  / +------//--------+-------+ \
|       |       | BREAK | /  |                | BREAK |  \
| x'00' | x'00' | CHAR. | \  |  CARD  IMAGE   | CHAR. |  / ...
+-------+-------+-------+  \ +------//--------+-------+ /

这里每一个字段的长度都已经在字节中加以说明。 括号[尖括号]中的零或具体数字可
以在联接被用户关闭之前发送。

1.2.2 B类(不定长记录)输入
如果RJE的输入被声明为B类,那么在初始两个字节之后的全部输入都应该包含一个相
邻的变量长度记录串。每个记录由一个单字节op码(op码应为x'01'),及一个用于说明
随后的正文字段变量长度数位中的无符号长度的两字节长数字段组成。
正文字段的长度应为零或正字节数长度字段必须包含一个整数,这一整数应该为8的倍
数。该正文字段代表一个卡片影象,由RJE按照规定填补或截取字符,并传给HASP。因此
当输入被说明为B类时,被传输到RJE的数据应该具有如下格式:

    1       1            1       2      L bits
+-------+-------+  / +-------+-------+-----//-----+ \
|       |       | /  |       |       |    TEXT    |  \
| x'00' | x'80' | \  | x'01' |   L   | card image |  / ...
+-------+-------+  \ +-------+-------+-----//-----+ /

这里每一个字段的长度除另有描述之外都已经在字节中加以说明。 括号[尖括号]中的
零或具体数字可以在联接被用户关闭之前发送。

1.2.3 C类(定长记录)输入
如果RJE的输入被声明为C类,那么在初始两字节之后的全部输入都应该由一相邻的定
长、80字节卡片映象串组成。 因此,当输入被说明为C类时,被传输到RJE的数据应该具

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -