国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 網絡通信 > 正文

通過 UCSB 進行遠程登錄和遠程輸出返回的網絡說明書

2019-11-04 10:55:31
字體:
來源:轉載
供稿:網友

在下述討論中,'byte'意指8位、并從左至右以0-7編號。


一、遠程登錄(RJE)
UCSB將在位于地址三的套接字號碼x'200'處接收用于批處理偽卡片文件。網絡用戶應
該從UCSB的計算機中心處獲得一個賬號。賬號#_1025,程序員名稱'UCLA','SRI','UTAH'等
可在校驗時使用。360/75于OSMVT和Hasp中運行。用戶向HASP提交任務以便制訂進度
表,并由OS通過一個稱為RJE的中間進程執行。這一中間進程用套接字號碼x'200'尋址,
并可通過日志記錄器激發。本節的意圖是為程序員提供與RJE通訊的必要信息;并假定其熟
悉計算機中心提供的批量服務,以及服務的作業控制語言要求。
RJE依據1970年8月3日的主機--主機傳輸協議,通過網絡控制程序傳遞全部的網絡
報文。它期待第一個接收到的消息報文為類型0,丟棄前八位(消息類型)并假定他們為
零,并且在其后的連接期限內不考慮IMP消息報文的邊界。

1.1RJE登入
為了向批處理提交一個或多個任務,網絡用戶必須建立一個與RJE的單一連接。RJE
僅當建立一個這樣的單一聯接時駐留核心(即當一個用戶發送文檔的時候)。其他時間里,
它保存在直接存取存儲器,并必須由日志記錄器觸發。一個登錄序列總可以通過向套接字
x'200'發送聯接請求報文來初始化。RJE從不同時服務于多用戶。假如當RJE正在使用時
向套接字發送一個連接申請,則網絡控制程序將該信息排隊。等到當前文件傳輸完成時,
RJE會監聽并接受它的信息隊列中的下一個請求報文(假如存在的話);假如信息隊列中沒
有它的請求報文,它就會終止執行、釋放它占領的主存儲器。當RJE不在內核中的時候,
日志記錄器監聽套接字x'200',剔除它收到的第一個調用,將RJE讀入內核,并停止監聽,
由RJE繼續在該套接字上監聽。因此要初始化一個登錄序列,用戶向套接字x'200'發送聯
接請求。假如請求被接受,則他跟與RJE建立了聯系。假如請求被拒絕,則他應該重新發
送發連接請求;一旦請求被接受,他將被連接到RJE。再次拒絕意味著網絡控制程序的資
源告罄。一旦聯接建立,RJE將認為該用戶已登入。
為了防止RJE被單個用戶壟斷,在軟件中做了規定:假如一個RJE被來自連接用戶方請
求傳輸的等待超過一定時間,則終止該聯接。現在,這一時間極限已經被定為每個記錄一
分鐘,但其可以在將來根據需要被縮短或延長。除了這樣的終止外,RJE會無限地保持它
與用戶間的聯接。卡片映象將在連接中被接受,并且每個卡片都將按照原樣轉送給HASP。
當文檔發送結束后,要求用戶結束該聯接。RJE將把這一動作解釋為文件末尾的標記,并
且認為用戶已注銷。

1.2RJE聯接
RJE期待它收到的來自與它建立的連接的數據的第一個字節的為0,即標記消息類型0;
它將這個字節丟棄而不去檢驗,并隨后在IMP消息報文邊界無效數字。收到的第二個字節
翻譯為確定其后數據格式的標記。
字節翻譯如下:
Bits0-1=00:后續文檔為A類輸入(面向流的輸入)。
=01:未定義,不應出現。
=10:后續文檔為B類輸入(變量長度記錄)。
=11:后續文檔為C類輸入(定長記錄)。
Bits2-7:為檢驗,應為零。
一旦給出,這一聲明在整個聯接過程中均有效。
用戶將其文檔以卡片映象的形式發送,而不考慮指定的輸入類別。必要時,每個文檔將
在右邊通過補空格或截斷的方式增刪至80位。被發送的文檔必須嚴格按照計算機中心讀卡
機中放置的格式組織。文檔中的每個任務都必須分別提交一個任務卡片及其所有常見的作
業控制語言(可答應批量作業,并且對RJE透明)。對于任一要求加載非凡(非駐留的)
磁盤及磁帶的任務,必須在該任務卡片后緊接著插入一個非凡的作業控制語言卡片,格式為:
/*SETUPvol-ser,vol-ser,...
12
這里“vol-ser”為請求加載卷的卷序列號。“/*SETUP”開始于第一列,“vol-ser”
必須開始于第16列。該任務將以一個HASP持有狀態進入系統,直到請求卷可被操作機構加
載。假如該用戶忘記聲明所有這樣的請求卷,他的任務將被立即取消。文檔中未包含在系
統輸入數據的全部卡片必須由有效的擴充的二進制--十進制交換碼組成。

1.2.1A類(面向流的傳輸方式)輸入
假如RJE輸入被聲明為A類,則RJE通過聯接收到的數據的第三個字節被解釋為一個空
格字符聲明。其后每一個接收到的字節都與那個字符進行比較。任何一個不同的字符都被
當作當前卡片映象的下一個字節。每當碰到該個空格符,前一字節即作為當前卡片映象的
最末字節,然后按照規定填補或截取字符,并傳給HASP。在兩個空格符之間可以存在零或
更多的或非空格符。因此當輸入被說明為A類時,被傳輸到RJE的數據應該具有如下格式:

111variable1
+-------+-------+-------+/+------//--------+-------+/
BREAK/BREAK/
x'00'x'00'CHAR./CARDIMAGECHAR./...
+-------+-------+-------+/+------//--------+-------+/

這里每一個字段的長度都已經在字節中加以說明。括號[尖括號]中的零或具體數字可
以在聯接被用戶關閉之前發送。

1.2.2B類(不定長記錄)輸入
假如RJE的輸入被聲明為B類,那么在初始兩個字節之后的全部輸入都應該包含一個相
鄰的變量長度記錄串。每個記錄由一個單字節op碼(op碼應為x'01'),及一個用于說明
隨后的正文字段變量長度數位中的無符號長度的兩字節長數字段組成。
正文字段的長度應為零或正字節數長度字段必須包含一個整數,這一整數應該為8的倍
數。該正文字段代表一個卡片影象,由RJE按照規定填補或截取字符,并傳給HASP。因此
當輸入被說明為B類時,被傳輸到RJE的數據應該具有如下格式:

1112Lbits
+-------+-------+/+-------+-------+-----//-----+/
/TEXT/
x'00'x'80'/x'01'Lcardimage/...
+-------+-------+/+-------+-------+-----//-----+/

這里每一個字段的長度除另有描述之外都已經在字節中加以說明。括號[尖括號]中的
零或具體數字可以在聯接被用戶關閉之前發送。

1.2.3C類(定長記錄)輸入
假如RJE的輸入被聲明為C類,那么在初始兩字節之后的全部輸入都應該由一相鄰的定
長、80字節卡片映象串組成。因此,當輸入被說明為C類時,被傳輸到RJE的數據應該具
有如下格式:

1180
+-------+-------+/+--------------------+/
//
x'00'x'C0'/cardimage/...
+-------+-------+/+--------------------+/

這里每一個字段的長度都已經在字節中加以說明。括號[尖括號]中的零或具體數字可
以在聯接被用戶關閉之前發送。

二、遠程輸出返回(RJOR)
只要當任務提交后,任務卡片上記數參數的第八位為字符'T',則來自由RJE提交的,
在UCSB處批處理的任務的A類SYSOUT輸出總可以通過與點三的套接字x'300'聯系來獲取。
輸出根據請求進行檢索,并通過其后的一個編址為套接字x'300'的稱為RJOR的進程向網絡
用戶轉播。RJOR可以通過日志記錄器觸發。本節旨在為程序員提供與RJOR通訊的必要信
息。
RJOR依據1970年8月3日的主機-主機傳輸協議,通過網絡控制程序傳遞全部的網絡
報文。RJOR期待第一個接收到的消息報文是類型0,丟棄第一位并假定它為零,并且在其
后的連接期限內不考慮IMP消息報文的邊界。同樣地,RJOR發送的第一個消息報文類型為
0:第一個字節由零組成,并且其后該聯接周期內,IMP消息報文邊界不是重要的。

2.1RJOR登入
為了從批模式任務中獲得計算輸出,網絡用戶必須建立一個與RJOR之間全雙工的聯接。
RJOR僅當使用時存在于核心存儲器常駐區(即當一個用戶正在接收或發送控制信息或一個
文檔時,或當RJOR等待之前的一個被請求的輸出文檔(或一些文檔)時)。其他時間里,
它保存在直接存取存儲器,并必須由日志記錄器觸發。一個登錄序列總可以通過向套接字
x'300'發送聯接請求報文來初始化。假如當另一個用戶正在登錄時想套接字發送一個連接
申請,則網絡控制程序將該信息排隊。在當前聯接終止之后,RJOR將監聽并接受它的信息
隊列中的下一個請求報文(假如有的話);假如信息隊列中沒有它的請求報文,并且它已經
完成了它所有的輸出文件請求報文,則它就會終止執行、釋放它占領的主存儲器。當RJOR
不在內核中的時候,日志記錄器監服從套接字x'300',剔除它收到的第一個調用,將RJOR
讀入內核,并停止監服從,由RJOR繼續在該套接字上監服從。因此要初始化一個登錄序列,
用戶向套接字x'300'發送聯接請求。假如請求被接受,則他就與RJOR建立了聯系。假如
請求被拒絕,則他應該重新發送發連接請求;一旦請求被接受,他將被連接到RJOR。再次
拒絕意味著網絡控制程序的資源告罄。一旦被請求的雙工連接的前半部分被建立,RJOR就
認為該用戶已經登錄。
在第一個聯接中(此后稱為輸入聯接),用戶發送標記指定由RJOR執行的函數,同時
函數要應用的任務名也被指定。RJOR隨后關閉這個聯接。RJOR發送控制信息,對用戶請
求報文的配置和涉及位于點三、號碼為x'301'的RJOR套接字的輔助聯接的輸出文件加以說
明。同時還對用戶方套接字號碼比與該用戶連接的RJOR套接字號碼小一的那些套接字進行
說明。用戶的請求報文不一定被立即執行。假如是前一種情況,RJOR則向指定隨用戶接
收套接字發出一個聯接請求,并假如需要的話,可以當聯接建立起來以后,與用戶輸出一同
發送任何適當的控制信息。然后RJOR關閉該聯接并且認為該用戶已經注銷。假如該用戶的
請求報文不能被馬上滿足(例如,所尋找的任務輸出尚未提交或還沒有結束執行),則由
RJOR創建第二個足夠長的聯接,向該用戶通知延遲信息,并隨即關閉。然后當請求報文可
用時,該聯接被重新開放,發送所需數據,然后關閉該聯接。用戶即被認為已經注銷。
為了防止RJOR被單個用戶壟斷,在軟件中做了規定:假如該連接用戶請求關閉,或者
一個RJOR等待的時間超過傳輸完成的時限一定量時,則終止該聯接。現在,這一時間極
限已經被定為每個記錄一分鐘,但其可以在將來根據需要被縮短或延長。

2.2輸入聯接
RJOR期待它收到的來自輸入聯接的數據的第一個字節的為0,即標記消息類型0;它將
這個字節丟棄而不去檢驗,并隨后在IMP消息報文邊界無效數字。接收到數據的第二個字
節被解釋為說明待執行函數的標識。遵循該標記字節,RJOR期望一個八字節擴充的二進制
--十進制交換碼任務名,并在必要時在右方填補空白字符。標記字節翻譯如下:
Bit0=1:發送由指定任務生成的輸出。
Bit1=1:清除指定任務創建的輸出文檔。
Bit2=1:根據需要延遲,以執行于0-1位上標明的函數。
=0:假如0-1位上標明的函數不能被馬上執行,返回一簡單消息,對該情況加
以說明。
Bit3=1:早前的一個屬于指定任務的具有等待輸出(位2)選項的請求將被取消。
Bits4-7:為檢驗,應為零。
0-2位的任一組合都是答應的。假如第三位為1,則不繼續檢驗其它數位。假如第零
位等于1且第一位也等于一,則輸出文檔在發送,然后再將其清除。假如二個同名的任務
順次執行,則來自第二個任務的輸出將會覆蓋由第一個任務生產的輸出。在這種情況下,
用戶應該在第一個任務發送完畢之后將輸出從任務中清除,以使得來自第二個任務的請求不
會僅簡單地返回第一個任務輸出的另一份拷貝。

2.3輸出聯接
RJOR可以開啟輸出聯接一或兩次,作為輸出聯接中的單個傳輸的結果。在這兩中情
況中的任意一種中,傳輸的第一個字節將由零組成,用以表明消息類型0,
并且其后該聯接周期內,IMP消息報文邊界不是重要的。遵循第一個字節、RJOR將向
那些適用的響應發送任務名。與用戶通過輸入聯接所提供的一致,該任務名將存在與一個
8字節數字段內。遵循該任務名,RJOR將發送可變長度的邏輯記錄。<*每一個照理應該由
一個單字節操作碼、一個說明隨后的可變長度正文字段的無符號長度位的雙字節長度字段組
成。正文字段的長度應為零或正字節數;該長度字段應該包含一個8的倍數的整數。
當前定義的操作碼如圖1所示。位于x'01'的一個操作碼表明該正文字段包含一個由被
請求輸出的任務創建的SYSOUT數據集之一的記錄。所有具有操作碼x'01'的邏輯記錄的字
段長度都是相同的。對于那些記錄長度不同于這一值的數據集,則在其標準記錄長度右邊
填補空字符或進行截取以滿足要求。通常出現在第一列的用于指定打印機的計算輸出已被
丟棄而不復出現。記錄按照它們在打印機上打印同樣的順序被傳輸到用戶。總起來說,這些
記錄包括了所有可能出現在打印輸出中的信息,HASP分隔表單除外。
除了具有操作碼x'01'之外的所有邏輯記錄中,長度字段包含值零,并且該操作碼傳達
該邏輯記錄的全部信息。*

操作碼(十六進制數)名稱解釋
------------------------------------------------------------

00文檔末尾所有來自該任務的輸出都已發送(最后是一個操
作碼為x'01'的邏輯記錄)。
01輸出文本字段包含一個由該任務生成的SYSOUT數據
記錄。
02輸出文檔已清除。來自該任務的輸出已經按照請求被清除。
03緩沖區內核空間不足。用于傳送該任務的輸出的主存儲空間不足。傳
送任務被取消,并禁止任何清除請求。
04文件I/O錯誤。在讀輸出文檔時碰到了一個不可恢復的I/O錯
誤。傳送任務被取消,并禁止任何清除請求。
05清除文件I/O錯誤。在清除輸出文檔時出現了一個不可恢復的I/O
錯誤。傳送任務被取消,并禁止任何清除請求。
06請求隊列空間已滿。來自任務的輸出不存在,并已指定等待輸出選
項,但RJOR的請求隊列空間已滿,已被禁止。
07等候輸出。來自任務的輸出不存在,并已指定等待輸出選
項,RJOR在等候任務輸出。
08未發現被取消的請求用戶請求取消之前發送的指定等候輸出選項的
請求命令。但RJOR未發現這樣的請求。
09請求被取消。根據用戶的請求,之前發送的指定等候輸出選
項的請求命令被取消。
0A搜索文檔I/O錯誤。試圖定位任務的輸出文檔時發生了一個不可恢
復的I/O錯誤。用戶請求被取消。
0B未找到輸出。未找到來自該任務的輸出。用戶未指定等候輸
出選項。
圖1.輸出聯接操作碼

[本RFC文檔由RandyDunlap于97年4月]
[編為機器可讀形式錄入RFC在線檔案]
*本限制僅是暫時的,我們正在進行補丁工作。該補丁不久將發布。
RFC105——NetworkSpecificationsforRemoteJobEntryandRemoteJobOutputRetrievalatUCSB
通過UCSB進行遠程登錄和遠程輸出返回的網絡說明書




發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 枣强县| 惠水县| 潍坊市| 濮阳市| 苍南县| 古蔺县| 伊通| 富平县| 泽库县| 南丹县| 池州市| 肇东市| 久治县| 尤溪县| 西吉县| 公安县| 青海省| 阳江市| 山丹县| 汾阳市| 东乡县| 岳阳市| 金堂县| 岳池县| 汉源县| 沅陵县| 寿光市| 阿勒泰市| 霍城县| 安龙县| 梅州市| 咸丰县| 西宁市| 喀什市| 汉阴县| 丹江口市| 玉溪市| 阿合奇县| 安国市| 尚义县| 景宁|