Telnet Synch的概念
Telnet是遠(yuǎn)程登錄服務(wù),在一些數(shù)字信號的傳遞中,我們也會接觸到這個協(xié)議的使用。今天我們就來講解一下Telnet Synch信號的相關(guān)內(nèi)容。那么Telnet Synch信號具體是什么意思呢?這里我們來簡單講解一下。中斷處理(IP)一些系統(tǒng)提供可以暫停,中斷,放棄或終止用戶進(jìn)程操作的功能。當(dāng)用戶確定它的進(jìn)程處于不可結(jié)束的循環(huán)中,或不經(jīng)意地激活了一個進(jìn)程時經(jīng)常使用此功能。IP是使用此功能的標(biāo)準(zhǔn)表示。實(shí)現(xiàn)者應(yīng)該注意的是:使用Telnet的其它協(xié)議可能也需要IP,因此,如果需要支持其它協(xié)議就應(yīng)該實(shí)現(xiàn)IP。放棄輸出 (AO) 許多系統(tǒng)提供此功能,它允許產(chǎn)生輸出的進(jìn)程到達(dá)類似操作結(jié)束的點(diǎn),而不將輸出發(fā)送到用戶的終端。更深一層的,此功能通常清除已產(chǎn)生的所有輸出,而不顯示到用戶的終端上。AO是使用此功能的標(biāo)準(zhǔn)表示。
例如,一些子系統(tǒng)可能通常接受用戶命令,發(fā)送長文本串到用戶終端,最后發(fā)送一個提示用戶允許接收下一命令的提示符到用戶終端。如果在傳送文本串的過程中接收到AO命令,將會不再發(fā)送剩余的字符串,而直接顯示提示符告知用戶可以輸入下一命令。(這與接收到IP之后的操作可能有所不同;IP會放棄發(fā)送剩余的字符串而且退出子系統(tǒng)。)應(yīng)該注意到,使用提供此功能的服務(wù)器系統(tǒng)時外部緩沖區(qū)(在網(wǎng)絡(luò)和用戶本地主機(jī)上)也被清除;完成的正確方法是向用戶系統(tǒng)發(fā)送“Synch”信號。
你在此嗎 (AYT) 許多系統(tǒng)提供用戶這樣的功能,讓用戶知道是否正在運(yùn)行。此功能在系統(tǒng)由于不可預(yù)知長度運(yùn)算,或系統(tǒng)負(fù)載重的情況下長時間不響應(yīng)時由用戶發(fā)起。AYT是使用此功能的標(biāo)準(zhǔn)表示。
刪除字符(EC) 許多系統(tǒng)提供此功能用于刪除最近相鄰的不可刪除字符或用戶提供數(shù)據(jù)流的最近相鄰的“顯示位置”。此功能通常用于編輯鍵盤錯誤的輸入。EC是使用此功能的標(biāo)準(zhǔn)表示。注意:“顯示位置”可能包括多于一個的字符,它們是過多鍵入的結(jié)果或者如下格式的字符串:<char1> BS <char2>...
刪除行(EL) 許多系統(tǒng)提供此功能用于刪除當(dāng)前輸入行中的所有數(shù)據(jù)。此功能通常被用于是編輯鍵盤輸入。EL是使用此功能的標(biāo)準(zhǔn)表示。
Telnet Synch信號大部分時分系統(tǒng)提供一種允許終端用戶重新獲得失控進(jìn)程的機(jī)制;上述的IP和AO功能就是此機(jī)制的一個例子。這些系統(tǒng),當(dāng)被用于本地時,訪問由用戶提供的所有信號,無論此信號是一般字符還是不可顯示的字符如電傳中的“BREAK”或IBM 2741中的“ATTN”鍵。當(dāng)系統(tǒng)通過網(wǎng)絡(luò)連接時這種情況不一定就是準(zhǔn)確的;網(wǎng)絡(luò)流量控制機(jī)制可能導(dǎo)致一個信號被緩存于網(wǎng)絡(luò)中某處,例如在用戶的主機(jī)中。為了克服這個問題,引入了Telnet Synch信號的機(jī)制。一個Synch信號包括一個TCP緊急信號和Telnet命令 DATA MARK。
緊急Telnet Synch信號,它不受限于限制Telnet的流量控制,它可以在接收到進(jìn)程引發(fā)特定的數(shù)據(jù)處理。
在這種模式中,此數(shù)據(jù)流立即被看作是“有重大意義的”,而拋棄其它數(shù)據(jù)。