?? rfc105.txt
字號:
組織:中國互動出版網(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
版權:本中文翻譯文檔版權歸中國互動出版網所有??梢杂糜诜巧虡I用途自由轉載,但必須
保留本文檔的翻譯及版權信息。
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 + -