?? rfc860.txt
字號:
組織:中國互動出版網(wǎng)(http://www.china-pub.com/)
RFC文檔中文翻譯計劃(http://www.china-pub.com/compters/emook/aboutemook.htm)
E-mail:ouyang@china-pub.com
譯者:顧國飛(ggfei ggfei@263.net)
譯文發(fā)布時間:2001-4-2
版權(quán):本中文翻譯文檔版權(quán)歸中國互動出版網(wǎng)所有。可以用于非商業(yè)用途自由轉(zhuǎn)載,但必須保留本文檔的翻譯及版權(quán)信息。
Network Working Group J. Postel
Request for Comments: 860 J. Reynolds
ISI
Obsoletes: NIC 16238 May 1983
RFC 860 TELNET TIMING MARK選項
(RFC 860 TELNET TIMING MARK OPTION)
本RFC規(guī)范了一個ARPA Internet community上的標準。在ARPA Internet上的所有主機應當采用和實現(xiàn)這個標準。
目錄
1. 命令名和代碼 2
2. 命令意義 2
3. 默認值 2
4. 選項產(chǎn)生原因 2
5. 具體描述 3
1. 命令名和代碼
TIMING-MARK 6
2. 命令意義
* IAC DO TIMING-MARK
命令發(fā)出者要求接收者在數(shù)據(jù)流的適當位置返回一個WILL TIMING-MARK,具體位置在文章的后面加以說明。
* IAC WILL TIMING-MARK
命令發(fā)出者確認接收者樂意進行同步,發(fā)出了DO TIMING-MARKING。
* IAC WON'T TIMING-MARK
命令發(fā)出者拒絕在數(shù)據(jù)流中加上確定同步的命令。
* IAC DON'T TIMING-MARK
命令發(fā)出者通過命令接收者原來收到的WILL TIMING-MARK被忽略了。
3. 默認值
WON'T TIMING-MARK,DON'T TIMING-MARK,也就是說默認情況下不對telnet兩端的活動進行同步。
4. 選項產(chǎn)生原因
有時用戶需要知道TELNET另一端已經(jīng)將傳輸過去的數(shù)據(jù)處理完畢,這個選項此時就比較有用了,即使被拒絕進行同步,返回的拒絕代碼也表示原來發(fā)出的數(shù)據(jù)都接收到了。
下面是一個例子,可以想象一個全雙工服務器它允許用戶在處理用戶輸入之前預先輸入一些命令。假設雙方同意Suppress Go Ahead選項,而且服務器同意提供回顯。現(xiàn)在服務器拋棄了一條不可知的命令,這條命令可能是用戶的輸入錯誤,服務器可能將用戶所有預先輸入的命令拋棄,并向用戶發(fā)出一條錯誤命令,并且在用戶看到錯誤信息后開始處理用戶的新命令。如果用戶是本地的,系統(tǒng)可以拋棄緩沖的輸入,但是用戶輸入可能在用戶主機或其它地方緩沖。因此服務器必須發(fā)出DO TIMING-MARK,并希望從在數(shù)據(jù)流的合適地方得到WILL TIMING-MARK。這個合適的地方就是用戶看到錯誤信息后輸入的第一個字符。
在上例中,如果用戶已經(jīng)意識到自己輸入錯誤,而希望在服務器做出反應前就糾正這個錯誤并回到預先輸入狀態(tài)。它可以讓自己的系統(tǒng)發(fā)出WILL TIMING-MARK給服務器,然后再次開始預先輸入。在這種情況下,合適的位置是由用戶自己定義的。在上面二例中,系統(tǒng)負責傳輸DO TIMING-MARK來拋棄數(shù)據(jù),而WILL TIMING-MARK則是用來對什么字符應該拋棄提供信息。
5. 具體描述
假設進程A希望和B同步,A發(fā)出DO TIMING-MARK,如果B拒絕則發(fā)出WON'T TIMING-MARK,如同意則將timing mark放出輸出緩沖BUF2中。下來不將數(shù)據(jù)傳輸給終端,而是將標記輸入到接收緩沖BUF1中,發(fā)給A。當標記進入BUF1時,B發(fā)出WILL TIMING-MARK給A。
當A接收到WILL TIMING-MARK時,它知道在timing markf發(fā)出前發(fā)出的所有數(shù)據(jù)B都收到了。下面是此選項三個典型用途:
A. 測量在進程和終端之間或進程和進程之間的響應延時。
B. 同步交互,過程就如上面4中所述那樣。當A收到非法命令時,它可以:
i. 發(fā)出<carriage return>,<line feed>和<question mark>.
ii. 發(fā)出DO TIMING-MARK
iii. 發(fā)出錯誤信息
iv. 開始讀出輸入并拋棄直到WILL TIMING-MARK
v. 重要開始解釋輸入
這就達到了在用戶實際看到question mark 之前,拋棄所有在非法命令后的數(shù)據(jù)的目的。
C. B的終端用戶希望拋棄從A來的一些不想要的輸出,
i. B發(fā)出DO TIMING-MARK,后面是一些新命令
ii. B開始讀出A的輸出,拋棄接收到的數(shù)據(jù),直到WILL TIMING-MARK.
iii. B重新轉(zhuǎn)發(fā)A的輸出到終端
這樣就拋棄了所有來自A的輸出,直到A看到timing mark ,但不是對接下來命令進行響應的輸出。
RFC 860 TELNET TIMING MARK OPTION RFC 860 TELNET TIMING MARK選項
1
2
RFC文檔中文翻譯計劃
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -