国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關(guān)注微信公眾號(hào)

TELNET協(xié)議規(guī)范
2008-04-23   中國(guó)協(xié)議分析網(wǎng)

一、介紹
TELNETProtocol的目的是提供一個(gè)相對(duì)通用的,雙向的,面向八位字節(jié)的通信方法。它主要的目標(biāo)是允許接口終端設(shè)備的標(biāo)準(zhǔn)方法和面向終端的相互作用。可以預(yù)見(jiàn)到,此協(xié)議也可被用于終端到終端的通信和處理到處理的通信(分布式計(jì)算)。

一般考慮
一個(gè)TELNET連接是一個(gè)用于傳輸控制協(xié)議的傳送數(shù)據(jù)的。TELNET協(xié)議是建立在以下三個(gè)想法上的:首先是網(wǎng)絡(luò)虛擬終端的概念;其次是對(duì)話選項(xiàng)的方法;最后是終端和處理的協(xié)調(diào)。
當(dāng)一個(gè)TELNET連接被初次建立時(shí),每一端都被假設(shè)使用了網(wǎng)絡(luò)虛擬終端,也就是NVT。NVT是一個(gè)想象中的標(biāo)準(zhǔn)設(shè)備通用設(shè)備的代表。這就消除了“服務(wù)器”和“用戶”機(jī)要了解對(duì)方機(jī)器終端的特點(diǎn),而終端可以直接處理對(duì)話。所有的主機(jī),用戶端的和服務(wù)器端的,它們自己本地的設(shè)備特點(diǎn)因此在網(wǎng)絡(luò)上可以作為一種NVT處理,任何一個(gè)都可以認(rèn)為對(duì)方使用的是相同特點(diǎn)的設(shè)備。NVT傾向于不過(guò)多地限制(提供了一個(gè)相應(yīng)比較豐富的映射到本地設(shè)備的字符集),也不是包括一切的(它要求用戶使用適當(dāng)?shù)慕K端)。注意:用戶機(jī)通常是與處理終端連接的主機(jī),服務(wù)器機(jī)通常是提供某種服務(wù)的機(jī)器。從另一點(diǎn)看,在終端到終端或進(jìn)程到進(jìn)程的通信上,用戶機(jī)是發(fā)起通信的機(jī)器。
規(guī)定選項(xiàng)的原理將以下事實(shí)考慮在內(nèi),許多機(jī)器希望在現(xiàn)在的NVT上提供另外的服務(wù),多數(shù)用戶有比較復(fù)雜的終端,它們也就希望一種比較完整的而不是最小的服務(wù)。獨(dú)立的,但是存在于TELNET協(xié)議的不同選項(xiàng)支持這些需求,它們使用"DO,DON'T,WILL,WON'T"結(jié)構(gòu)允許用戶機(jī)和服務(wù)器建立建立一種更加精巧的TELNET會(huì)話連接。這種選項(xiàng)包括改變字符集,響應(yīng)模式等等。設(shè)置選項(xiàng)的基本策略是任一方(或者兩者)初始化要求一個(gè)選項(xiàng)生效的請(qǐng)求。另一方可以接受也可以拒絕這一請(qǐng)求。如果接受請(qǐng)求,此選項(xiàng)立刻生效;如果被拒絕,連接仍然保持基本的NVT的連接屬性。很明顯,一方可以拒絕另一方關(guān)于啟用某一選項(xiàng)的請(qǐng)求,但是不能拒絕另一方關(guān)于使一選項(xiàng)失效的請(qǐng)求,因?yàn)殡p方必須準(zhǔn)備支持NVT。對(duì)話選項(xiàng)語(yǔ)法的建立使在雙方都發(fā)出請(qǐng)求某一選項(xiàng)生效的請(qǐng)求時(shí),另一方可以直接認(rèn)為收到對(duì)方的確認(rèn)信息。
這種對(duì)稱式的對(duì)話語(yǔ)法潛在地引起了一個(gè)不可終止的確認(rèn)環(huán)--任何一方都將收到的確認(rèn)信息看作是請(qǐng)求,而不是一個(gè)確認(rèn)信息。為了防止這種循環(huán)的出現(xiàn),有下面的規(guī)則:任何一方僅可以要求對(duì)選項(xiàng)狀態(tài)的變化:例如,一方不可以發(fā)出請(qǐng)求,僅僅說(shuō)明它在什么樣的選項(xiàng)狀態(tài)下。
如果一方接收到好象是請(qǐng)求的信息,請(qǐng)求進(jìn)入一個(gè)已經(jīng)進(jìn)入的狀態(tài),此信息將被看作是一個(gè)確認(rèn)消息。這種非響應(yīng)從本質(zhì)上防止了不可終止的對(duì)話的循環(huán)。如果要求發(fā)送一個(gè)要求改變狀態(tài)的請(qǐng)求,即使?fàn)顟B(tài)并未改變。
無(wú)論何時(shí),一方發(fā)送選項(xiàng)命令到另一方,無(wú)論作為一個(gè)請(qǐng)求或者是一個(gè)確認(rèn)消息,選項(xiàng)的使用將對(duì)發(fā)送的數(shù)據(jù)處理有影響,這樣命令應(yīng)該被插入到希望發(fā)生作用的數(shù)據(jù)流中的數(shù)據(jù)點(diǎn)之前。(應(yīng)該注意,傳送請(qǐng)求和收到確認(rèn)消息之間有一定的時(shí)間間隔,這是被動(dòng)方式的。因此,一個(gè)主機(jī)希望在要求一個(gè)選項(xiàng)后緩存數(shù)據(jù),直到它知道它的請(qǐng)求是否被接受,這樣就可以使這段不不確定時(shí)間對(duì)用戶不可見(jiàn)。)選項(xiàng)的請(qǐng)求可以在建立TELNET連接時(shí)十分頻繁地來(lái)往交換,因?yàn)槊恳环蕉枷M麖膶?duì)方得到更好的服務(wù)。
除此以外,選項(xiàng)也可以在連接持續(xù)過(guò)程中動(dòng)態(tài)改變來(lái)適應(yīng)本地機(jī)器條件的變化。例如,NVT(它將以后被詳細(xì)解釋)對(duì)于許多“一次一行”的應(yīng)用程序,如BASIC是十分適用的,而對(duì)于如NLS的“一次一字”的應(yīng)用程序卻不怎么好用。服務(wù)器可能被選擇作為“一次一字”法則來(lái)適應(yīng)在其上運(yùn)行的本地進(jìn)程,它將發(fā)起對(duì)話以達(dá)到合適的選項(xiàng)狀態(tài)。然而,相對(duì)于永久地負(fù)責(zé)這種多余的處理負(fù)擔(dān);它可以通過(guò)會(huì)話,在不需要這樣的選項(xiàng)狀態(tài)下回到NVT狀態(tài)。由一個(gè)進(jìn)程發(fā)起的請(qǐng)求可以導(dǎo)致一個(gè)不可終止的請(qǐng)求循環(huán),如果此進(jìn)程對(duì)一個(gè)拒絕請(qǐng)求的響應(yīng)是再次要求此選項(xiàng)。為了防止這樣循環(huán)的發(fā)生,被拒絕的請(qǐng)求在其它事情發(fā)生變化之前不能被重復(fù)請(qǐng)求。這可能意味著,進(jìn)程運(yùn)行另外一個(gè)程序,或者用戶發(fā)送另外的命令,或者用戶對(duì)于環(huán)境或選項(xiàng)的改變。
比較好的方法是,預(yù)請(qǐng)求應(yīng)該作為由另一端發(fā)送信息的結(jié)果而發(fā)生,或者由于人為介入而發(fā)生。選項(xiàng)的設(shè)計(jì)者不應(yīng)該因?yàn)閷?duì)于選項(xiàng)會(huì)話的種種限制而感覺(jué)到伸不開(kāi)手腳。一般語(yǔ)法的目的是更容易地?fù)碛羞x項(xiàng)--因?yàn)楸硎緦?duì)它們的忽視也是容易的。
如果特定的選項(xiàng)需要除"DO,DON'T,WILL,WON'T"以外的更豐富的結(jié)構(gòu),正確的方針是使用"DO,DON'T,WILL,WON'T"來(lái)建立連接解釋這種新結(jié)構(gòu),當(dāng)這一解釋工作完成時(shí),就可以自由地使用這一新結(jié)構(gòu)了。例如,一方可能發(fā)送請(qǐng)求改變(或建立)每行的長(zhǎng)度。如果接受了這些,對(duì)于對(duì)話的不同行長(zhǎng)度可以使用不同的語(yǔ)法來(lái)表示--“子對(duì)話”可以包括一個(gè)域表示最大允許的,最小允許的和希望的長(zhǎng)度。重要概念是這樣的擴(kuò)充的會(huì)話應(yīng)該直到雙方建立了標(biāo)準(zhǔn)的會(huì)話并且能夠解釋這種擴(kuò)充的語(yǔ)法之后再進(jìn)行。總的來(lái)說(shuō),WILLXXX發(fā)送時(shí)說(shuō)明一方希望執(zhí)行選項(xiàng)XXX,DOXXX和DON'TXXX作為確定的不確定的響應(yīng);同樣,DOXXX被作為一種請(qǐng)求發(fā)送給另一方來(lái)啟動(dòng)選項(xiàng)XXX,WILLXXX和WON'T將被作為確定和不確定的響應(yīng)。因?yàn)镹VT是沒(méi)有任何選項(xiàng)時(shí)的結(jié)果,DON'T和WON'T響應(yīng)將保證使連接最終保持于這種沒(méi)有任何選項(xiàng)的狀態(tài)。因此,所有主機(jī)可以不支持不理解的選項(xiàng),它僅僅需要返回這種選項(xiàng)的請(qǐng)求即可。
盡可能的,TELNET協(xié)議被用作服務(wù)器-用戶的對(duì)稱,這樣,它就可以更容易而自然地處理用戶-用戶和服務(wù)器-服務(wù)器的情況。用選項(xiàng)來(lái)擴(kuò)展這一功能是被希望實(shí)現(xiàn)的,但不是必要的。在任何情況下,對(duì)稱是一個(gè)運(yùn)行的準(zhǔn)則而不是固定的準(zhǔn)則多次被明確提出。一個(gè)比較文檔,“TELNET選項(xiàng)說(shuō)明”,可以被用于對(duì)建立新選項(xiàng)過(guò)程信息的參考。
網(wǎng)絡(luò)虛擬終端網(wǎng)絡(luò)虛擬終端(NVT)是一個(gè)雙向字符設(shè)備。NVT有一個(gè)顯示設(shè)備和一個(gè)鍵盤。顯示設(shè)備響應(yīng)到達(dá)的數(shù)據(jù),鍵盤負(fù)責(zé)通過(guò)TELNET連接發(fā)送數(shù)據(jù),如果需要回顯,也應(yīng)該在NVT的顯示設(shè)備上顯示。對(duì)于網(wǎng)絡(luò)上的回顯并不要求(雖然確實(shí)存在這個(gè)“遠(yuǎn)程”回顯選項(xiàng),但是主機(jī)必不是必須實(shí)現(xiàn)此選項(xiàng))。字符集是由七位ASCII碼組成的,而保存在八位的域中。任何字符的轉(zhuǎn)換和計(jì)時(shí)方面的考慮都是本地的問(wèn)題,這不影響NVT的工作。
數(shù)據(jù)傳送方面,雖然TELNET連接是全雙工的,NVT卻是在線緩沖狀態(tài)下的半雙工設(shè)備。傳送數(shù)據(jù)雖然TELNET連接是全雙工的,在線緩沖模式下,NVT卻被當(dāng)作半雙工的設(shè)備。此信號(hào)可以由進(jìn)程或者用戶產(chǎn)生。對(duì)于一些主機(jī)處理網(wǎng)絡(luò)輸入中斷,或與默認(rèn)的不進(jìn)行遠(yuǎn)程回顯的NVT說(shuō)明的主機(jī)來(lái)說(shuō),此規(guī)則的代價(jià)是高昂的。因此,在源點(diǎn)緩存一些數(shù)據(jù)是有理由的。一些系統(tǒng)在每個(gè)輸入行未采用一些操作(即使是行打印機(jī)或打卡機(jī)也經(jīng)常采用這種方法),這樣可以在每行未開(kāi)始發(fā)送。在另一方面,用戶或者進(jìn)程可以有時(shí)發(fā)覺(jué)提供在行未不中斷的數(shù)據(jù)是有用的而且是必須的;因此,也應(yīng)該在實(shí)現(xiàn)在本地能夠識(shí)別這種信號(hào)并把這些數(shù)據(jù)立刻發(fā)送的方法和機(jī)制。當(dāng)一個(gè)進(jìn)程已經(jīng)完成將數(shù)據(jù)發(fā)送到對(duì)方的顯示設(shè)備而且也沒(méi)有緩存的輸入數(shù)據(jù)時(shí)時(shí),進(jìn)程必須發(fā)送TELNETGoAhead(GA)命令。
這個(gè)規(guī)則并不是要求TELNETGA命令必須由雙方終端發(fā)送,因?yàn)榉?wù)器主機(jī)通常不要求特定的信號(hào)來(lái)繼續(xù)進(jìn)程。但是,此命令的設(shè)計(jì)可以幫助用戶的本地主機(jī)操作一個(gè)物理上半雙工的終端,它如果IBM2741一樣擁有可鎖定的鍵盤。對(duì)此種類型終端的描述有助于解釋GA命令的正確使用。終端和計(jì)算機(jī)的連接總是在計(jì)算機(jī)或用戶的控制之下。任何一方都不能夠隱式地從另一方獲得控制權(quán);控制權(quán)必須顯式地從一方轉(zhuǎn)移到另一方。
在終端一方,設(shè)置硬件在每一行結(jié)束時(shí)放棄控制權(quán)(例如,當(dāng)用戶按下回車鍵時(shí))。當(dāng)這種情況發(fā)生時(shí),本地計(jì)算機(jī)處理輸入數(shù)據(jù),決定是否輸出,如果不需要,將控制權(quán)回送給終端。如果需要產(chǎn)生輸出,計(jì)算機(jī)將保有控制權(quán)直到輸出數(shù)據(jù)發(fā)送完畢。在網(wǎng)絡(luò)上使用這種終端的困難是顯而易見(jiàn)的。“本地”計(jì)算機(jī)不知道在讀到行未符號(hào)時(shí)是否應(yīng)該繼續(xù)保持控制權(quán);這個(gè)問(wèn)題的決定權(quán)在遠(yuǎn)地處理此數(shù)據(jù)的計(jì)算機(jī)。因此,TELNETGA命令提供了一種機(jī)制讓遠(yuǎn)程計(jì)算機(jī)能夠通知本地計(jì)算機(jī),讓它將控制權(quán)轉(zhuǎn)交給用戶終端。在用戶需要控制權(quán)時(shí),此信號(hào)應(yīng)該也只能在此時(shí)發(fā)送。注意:過(guò)早地發(fā)送GA命令會(huì)使輸出數(shù)據(jù)阻塞,因?yàn)橛脩艨梢约俣▊魉拖到y(tǒng)暫停,因此不能將一行結(jié)束。當(dāng)然,前述內(nèi)容不能夠用于用戶到服務(wù)器方面的通信方面。在這個(gè)方面,GA命令可以在任何時(shí)候發(fā)送,可以根本不用發(fā)送。同樣,如果TELNET連接被用于進(jìn)程到進(jìn)程的通信,也不需要發(fā)送GA命令。
最后,對(duì)于終端到終端的通信,可以在兩端都需要GA命令,也可以在一端,也可以兩端都需要。如果主機(jī)希望支持終端到終端的通信主機(jī)應(yīng)該提供一種讓用戶自由發(fā)送GA命令的方法;然而,對(duì)于一個(gè)TELNET進(jìn)程而言,這并不是必須的。注意:TELNET模式的對(duì)稱性要求在概念上,兩端中的一端至少是一個(gè)NVT。控制函數(shù)的標(biāo)準(zhǔn)表示如要本文的介紹中所說(shuō)的,TELNET協(xié)議的目的是提供一種網(wǎng)絡(luò)上面向終端進(jìn)程和終端設(shè)備的標(biāo)準(zhǔn)接口。
這種類型互連的先前的經(jīng)驗(yàn)告訴我們,在許多主機(jī)上已經(jīng)實(shí)現(xiàn)了類似的功能,但它們的實(shí)現(xiàn)方法卻差別很大。對(duì)于接觸這些系統(tǒng)的用戶而言,這些差別將是令人頭痛的。因此,TELNET定義了以下功能的五種標(biāo)準(zhǔn)表示。這種標(biāo)準(zhǔn)表示有一定的標(biāo)準(zhǔn)的意義,但這也不是必須的(例外是中斷處理函功能要其它使用TELNET的協(xié)議執(zhí)行);這也就是說(shuō),系統(tǒng)不提供給本地用戶的功能也不可以不提供給遠(yuǎn)程用戶,它可以將標(biāo)準(zhǔn)表示作為非操作的功能。
在另一方面,給本地用戶提供此功能的系統(tǒng)必須也向傳送此功能標(biāo)準(zhǔn)表示的遠(yuǎn)程用戶提供此功能。
中斷處理(IP)一些系統(tǒng)提供可以暫停,中斷,放棄或終止用戶進(jìn)程操作的功能。當(dāng)用戶確定它的進(jìn)程處于不可結(jié)束的循環(huán)中,或不經(jīng)意地激活了一個(gè)進(jìn)程時(shí)經(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ā)送長(zhǎng)文本串到用戶終端,最后發(fā)送一個(gè)提示用戶允許接收下一命令的提示符到用戶終端。如果在傳送文本串的過(guò)程中接收到AO命令,將會(huì)不再發(fā)送剩余的字符串,而直接顯示提示符告知用戶可以輸入下一命令。(這與接收到IP之后的操作可能有所不同;IP會(huì)放棄發(fā)送剩余的字符串而且退出子系統(tǒng)。)應(yīng)該注意到,使用提供此功能的服務(wù)器系統(tǒng)時(shí)外部緩沖區(qū)(在網(wǎng)絡(luò)和用戶本地主機(jī)上)也被清除;完成的正確方法是向用戶系統(tǒng)發(fā)送“Synch”信號(hào)。
你在此嗎(AYT)許多系統(tǒng)提供用戶這樣的功能,讓用戶知道是否正在運(yùn)行。此功能在系統(tǒng)由于不可預(yù)知長(zhǎng)度運(yùn)算,或系統(tǒng)負(fù)載重的情況下長(zhǎng)時(shí)間不響應(yīng)時(shí)由用戶發(fā)起。AYT是使用此功能的標(biāo)準(zhǔn)表示。
刪除字符(EC)許多系統(tǒng)提供此功能用于刪除最近相鄰的不可刪除字符或用戶提供數(shù)據(jù)流的最近相鄰的“顯示位置”。此功能通常用于編輯鍵盤錯(cuò)誤的輸入。EC是使用此功能的標(biāo)準(zhǔn)表示。注意:“顯示位置”可能包括多于一個(gè)的字符,它們是過(guò)多鍵入的結(jié)果或者如下格式的字符串:<char1>BS<char2>...
刪除行(EL)許多系統(tǒng)提供此功能用于刪除當(dāng)前輸入行中的所有數(shù)據(jù)。此功能通常被用于是編輯鍵盤輸入。EL是使用此功能的標(biāo)準(zhǔn)表示。
TELNET的"Synch"信號(hào)大部分時(shí)分系統(tǒng)提供一種允許終端用戶重新獲得失控進(jìn)程的機(jī)制;上述的IP和AO功能就是此機(jī)制的一個(gè)例子。這些系統(tǒng),當(dāng)被用于本地時(shí),訪問(wèn)由用戶提供的所有信號(hào),無(wú)論此信號(hào)是一般字符還是不可顯示的字符如電傳中的“BREAK”或IBM2741中的“ATTN”鍵。當(dāng)系統(tǒng)通過(guò)網(wǎng)絡(luò)連接時(shí)這種情況不一定就是準(zhǔn)確的;網(wǎng)絡(luò)流量控制機(jī)制可能導(dǎo)致一個(gè)信號(hào)被緩存于網(wǎng)絡(luò)中某處,例如在用戶的主機(jī)中。為了克服這個(gè)問(wèn)題,引入了TELNET的“Synch”機(jī)制。一個(gè)Synch信號(hào)包括一個(gè)TCP緊急信號(hào)和TELNET命令DATAMARK。
緊急信號(hào),它不受限于限制TELNET的流量控制,它可以在接收到進(jìn)程引發(fā)特定的數(shù)據(jù)處理。
在這種模式中,此數(shù)據(jù)流立即被看作是“有重大意義的”,而拋棄其它數(shù)據(jù)。
TELNET命令DATAMARK(DM)是數(shù)據(jù)流中的同步標(biāo)志,它指示任何特定的信號(hào)已經(jīng)發(fā)生過(guò)了,接收可以返回到正常處理其它數(shù)據(jù)的狀態(tài)中了。Synch通過(guò)TCP發(fā)送操作完成,它和緊急標(biāo)志及在最后的DM標(biāo)志一起發(fā)送。當(dāng)一些Synch信號(hào)被連續(xù)快速發(fā)送時(shí)緊急信號(hào)可能被淹沒(méi)。不可能對(duì)緊急信號(hào)記數(shù),因?yàn)檫@一數(shù)字有可能小于也可能等于已經(jīng)發(fā)送的數(shù)目。當(dāng)處于通常模式下,DM不是一個(gè)操作;當(dāng)處于緊急模型下,它指示緊急處理的結(jié)束。如果TCP指示緊急數(shù)據(jù)結(jié)束前發(fā)現(xiàn)DM,TELNET應(yīng)該繼續(xù)操作數(shù)據(jù)流直到遇到DM為止。如果TCP在DM之后指示又有一些緊急數(shù)據(jù),那只能是因?yàn)槭且淮甋ynch。TELNET應(yīng)該繼續(xù)操作數(shù)據(jù)流直到遇到DM
“有意義的”信號(hào)被定義為:IP,AO和AYT(但不是EC或EL)的TELNET標(biāo)準(zhǔn)定義;如果有的話,本地對(duì)這些標(biāo)準(zhǔn)定義的模擬;所有其它TELNET命令;其它站點(diǎn)定義的不需要拖后數(shù)據(jù)流的信號(hào)。因?yàn)镾YNCH命令的另一個(gè)作用是拋棄所有在接收者和發(fā)送者之間隨了TELNET命令之外的字符,如果需要時(shí),此機(jī)制被指定為標(biāo)準(zhǔn)方法來(lái)清理數(shù)據(jù)路徑。例如,如果一個(gè)在終端的用戶傳送一個(gè)AO命令,收到此命令的服務(wù)器(如果此服務(wù)器提供此功能)應(yīng)該返回一個(gè)SYNCH給用戶。
最后,正如需要TCP緊急信號(hào)作為供他們使用的命令一樣,其它使用TELNET協(xié)議的協(xié)議也需要類似的命令。這通過(guò)使用[IP,SYNCH]就可以達(dá)到。例如,假設(shè)其它一些使用TELNET的協(xié)議定義了類型于AO命令的停止字符串。試想此協(xié)議的用戶希望服務(wù)器來(lái)處理停止字符串,但連接因?yàn)榉?wù)器正在處理別的命令而被阻塞。用戶應(yīng)該使它的系統(tǒng)做以上工作:
發(fā)送TELNETIP字符;
發(fā)送TELNETSYNC串,這就是說(shuō):發(fā)送DM作為在TCP緊急模式發(fā)送操作下的唯一字符串。
發(fā)送字符串STOP,并且發(fā)送其它協(xié)議的類型于TELNETDM的命令。
用戶(或者進(jìn)程)必須象步2一樣重新發(fā)送TELNETSYNCH序列來(lái)確保TELNETIP到達(dá)服務(wù)器的TELNET解釋器。“緊急”將喚醒TELNET進(jìn)程;IP應(yīng)該喚醒更高級(jí)的進(jìn)程。NVT顯示和鍵盤NVT顯示有一個(gè)未指定的行寬和頁(yè)面大小,并且可以產(chǎn)生代表ASCII碼的字符。
對(duì)于33個(gè)控制字符和另外128個(gè)沒(méi)有使用的字符,將指定給顯示:

NULL(NUL)0無(wú)操作;

LineFeed(LF)10將顯示移動(dòng)到下一行的同一垂直位置。

CarriageReturn(CR)13將顯示移至當(dāng)前行的左邊界處。

另外,還應(yīng)該定義如下字符(但這不是必須的),它們對(duì)顯示也有作用。TELNET的任何一方都不會(huì)假定另一方會(huì)在接收或傳送時(shí)采取以下行動(dòng):

BELL(BEL)7響鈴或者給出一個(gè)可視的信號(hào)(這并不移動(dòng)顯示位置)。

BackSpace(BS)8將顯示向左移一個(gè)位置。

HorizontalTab(HT)9將顯示移至下一個(gè)制表位。現(xiàn)在還未指定任何一方如何決定制表位的位置究竟在什么地方。

HorizontalTab(HT)9將顯示移至下一個(gè)垂直制表位。現(xiàn)在還未指定任何一方如何決定制表位的位置究竟在什么地方。

FormFeed(FF)12將顯示移動(dòng)到下頁(yè)起始位置,并保持相同的水平位置。所有現(xiàn)在的代碼都不使NVT顯示作任何操作。

CRLF序列將使顯示定位于下一顯示行的左邊界處。然而,許多系統(tǒng)和終端并不將這兩個(gè)字符分開(kāi)處理而不得不作一些工作模擬它們的作用。(例如,一些終端沒(méi)有獨(dú)立于LF的CR,但在這些終端上可以通過(guò)后退鍵模擬CR的功能。)因此,CRLF序列必將作為新行標(biāo)記使用它們的復(fù)合功能;CRNUL必須在希望僅輸入一個(gè)回車時(shí)使用;在其它情況下應(yīng)該避免單獨(dú)使用CR。這個(gè)法則使必須決定是否進(jìn)行一個(gè)“新行”操作功能或多個(gè)回退的系統(tǒng)能夠保證包括由一個(gè)字符在CR后面的TELNET流的操作,并作出正確的決定。注意:CRLF或者CRNUL對(duì)雙方都是要求的,這就保證了NVT的對(duì)稱性。即使在一些情況下可以知道字符未被送到實(shí)際的終端,然而,出于一致性的考慮,協(xié)議要求在CR后面如果沒(méi)有LF就必須插入一個(gè)NUL。反過(guò)來(lái)說(shuō),在CR后面接收到一個(gè)NUL后,應(yīng)該把它從數(shù)據(jù)流中拋棄,而不應(yīng)該將它用于NVT的字符映射。
在NVT上有鍵盤,組合鍵或鍵序列來(lái)產(chǎn)生這全部128個(gè)字符。注意:雖然其中的一些對(duì)NVT顯示沒(méi)有作用,NVT也有能力產(chǎn)生它們。除了這些以外,NVT鍵盤還應(yīng)該能夠產(chǎn)生如下有意義,但不要求的的字符。對(duì)這些字符的實(shí)際代碼指派在TELNET命令一節(jié)中,因?yàn)樗鼈儽蛔鳛槠胀ǖ膽?yīng)該被提供的,即使在數(shù)據(jù)流被解釋為一些其它字符集的情況下。
Synch此鍵允許用戶清除到另一方的數(shù)據(jù)通道。此鍵的激活導(dǎo)致DM的發(fā)送,而且還導(dǎo)致同時(shí)發(fā)送TCP的緊急信號(hào)。DM-緊急信號(hào)對(duì)有如前面定義的意義。
Break(BRK)它的提供是因?yàn)樗皇茿SCII字符集內(nèi)的一員。它指示Break鍵和Attention鍵被按下。然而,請(qǐng)注意:它是作為第129個(gè)代碼,而不是IP標(biāo)準(zhǔn)定義。
InterruptProcess(IP)暫停,中斷,放棄或終止NVT連接的進(jìn)程的執(zhí)行。同樣的,它也是使用TELNET協(xié)議的協(xié)議要使用的信號(hào)。
AbortOutput(AO)允許當(dāng)前進(jìn)程運(yùn)行至終止,但不將結(jié)果送給用戶。同樣,發(fā)送SYNCH給用戶。
AreYouThere(AYT)回送給NVT一些可見(jiàn)的字符。
EraseCharacter(EC)接收方應(yīng)該刪除緊后一個(gè)未刪除的字符或從數(shù)據(jù)流中刪除一個(gè)“顯示位置”。
EraseLine(EL)接收方應(yīng)該將數(shù)據(jù)流中的字符從當(dāng)前位置開(kāi)始一直刪除到最近的“CRLF”為止。
這些“額外”鍵的功能和一些顯示格式功能鍵是它們應(yīng)該代表一個(gè)對(duì)從NVT到本地機(jī)映射的擴(kuò)充。如同NVT數(shù)據(jù)字節(jié)68應(yīng)該被映射為大寫D一樣,一個(gè)EC字符應(yīng)該被映射為一個(gè)“刪除行”的功能鍵。另外,如果映射124在一些情況下是武斷的一樣,EL字符的映射有時(shí)候也是武斷的。對(duì)于格式字符也是一樣的:如果終端實(shí)際上擁有“垂直制表位”,那么映射到NVT是顯然的,如果終端不提供此功能,那么結(jié)果將是不可預(yù)料的。TELNET命令結(jié)構(gòu)所有TELNET命令結(jié)構(gòu)至少包括一個(gè)兩個(gè)字節(jié)的序列:由一個(gè)IAC后跟一個(gè)命令。關(guān)于選項(xiàng)會(huì)話的命令是由三個(gè)字節(jié)的序列構(gòu)成的,第三個(gè)字節(jié)是關(guān)于選項(xiàng)參考的。選擇這種結(jié)構(gòu),這樣隨著完全使用數(shù)據(jù)空格數(shù)據(jù)與命令值之間的沖突就會(huì)減少,所有這些沖突導(dǎo)致了不一致和沒(méi)有效率和數(shù)據(jù)的丟失。根據(jù)目前的設(shè)置,只有與IAC沖突的數(shù)據(jù)需要被發(fā)送兩次,其它255個(gè)代碼都可以直接發(fā)送。下面是定義了的TELNET命令。注意:只有當(dāng)代碼和代碼序列前面是IAC時(shí)它才是命令。

SE240結(jié)束子會(huì)話參數(shù)。

NOP241無(wú)操作。

DataMark242Synch的數(shù)據(jù)流部分。這應(yīng)該總和TCP緊急標(biāo)志一起發(fā)送。

Break243NVT字符BRK。

InterruptProcess244IP功能。

Abortoutput245AO功能。

AreYouThere246AYT功能。

Erasecharacter247EC功能。

Erasecharacter247EL功能。

Goahead249TheGA信號(hào)。

SB250指出所跟隨的是指示選項(xiàng)的子對(duì)話。

WILL(optioncode)251指示希望開(kāi)始執(zhí)行,或者確認(rèn)現(xiàn)在正在操作指示的選項(xiàng)。

WON'T(optioncode)252指出拒絕執(zhí)行或繼續(xù)招待所指示的選項(xiàng)。

DO(optioncode)253指出要求對(duì)方執(zhí)行,或者確認(rèn)希望對(duì)方執(zhí)行指示的選項(xiàng)。

DON'T(optioncode)254指出要求對(duì)方停止執(zhí)行,或者確診要求對(duì)方停止執(zhí)行指示的選項(xiàng)。

IAC255數(shù)據(jù)字節(jié)255。
二、建立連接
TELNETTCP連接在用戶端口U和服務(wù)器端口L之間建立。服務(wù)器在這個(gè)公認(rèn)的端口上等待連接。因?yàn)門CP連接是一個(gè)全雙工的,由雙方端口共同確認(rèn),服務(wù)器可以同時(shí)在L端口同時(shí)處理許多來(lái)自不同U端口的連接。端口的指定當(dāng)用于遠(yuǎn)程用戶訪問(wèn)服務(wù)主機(jī),此協(xié)議指定端口23(也就是八進(jìn)制的27)。那是L=23。 

熱詞搜索:

上一篇:Telnet 和Rlogin:遠(yuǎn)程登錄
下一篇:Rlogin協(xié)議

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
中文一区二区在线观看| 91免费在线视频观看| 欧美亚洲国产一区二区三区| 日韩三级精品电影久久久 | 午夜电影一区二区| 国产成人亚洲精品青草天美| 欧美日韩一区三区| 亚洲成a人片综合在线| 99在线精品一区二区三区| 国产精品嫩草影院av蜜臀| 国产麻豆精品theporn| 精品1区2区3区| 日韩精品一级中文字幕精品视频免费观看 | av一区二区三区在线| 中文字幕欧美激情| 色婷婷综合激情| 亚洲另类一区二区| 91免费观看国产| 亚洲制服欧美中文字幕中文字幕| 欧美性欧美巨大黑白大战| 亚洲福利一区二区| 7777精品伊人久久久大香线蕉经典版下载 | 91成人免费网站| 亚洲一区二区三区四区五区中文 | 中文字幕亚洲欧美在线不卡| 成人综合在线观看| 久久久久久99精品| 91原创在线视频| 亚洲成人一二三| 91精品国产综合久久精品性色| 天堂av在线一区| 亚洲精品在线电影| av一二三不卡影片| 亚洲一区在线观看免费 | 91精品婷婷国产综合久久竹菊| 日韩成人一区二区三区在线观看| 欧美电视剧免费全集观看 | 久久疯狂做爰流白浆xx| 国产夜色精品一区二区av| 99麻豆久久久国产精品免费 | 亚洲国产cao| 亚洲精品一线二线三线| 国产精品538一区二区在线| 成人欧美一区二区三区视频网页| 欧美性淫爽ww久久久久无| 秋霞国产午夜精品免费视频| 久久精品人人做人人综合 | 亚洲国产精品二十页| 国产电影一区二区三区| 亚洲午夜三级在线| 久久综合狠狠综合久久激情| 91丨九色丨尤物| 久久成人免费日本黄色| 日韩美女久久久| 91激情五月电影| 国产一区二区三区日韩| 亚洲综合成人网| 久久奇米777| 欧美日韩1区2区| 成人av在线看| 亚洲精品视频在线观看网站| 精品嫩草影院久久| 在线视频一区二区三区| 国产凹凸在线观看一区二区| 视频一区视频二区中文字幕| 欧美激情资源网| 欧美视频一区二区三区在线观看| 国产精品一区二区不卡| 五月婷婷久久丁香| 亚洲视频在线观看三级| 久久久久99精品一区| 色欧美片视频在线观看在线视频| 麻豆精品在线视频| 五月综合激情网| 亚洲欧洲综合另类| 久久久久久久久97黄色工厂| 欧美一区二区三区日韩视频| 99久久综合精品| 久久精品国产999大香线蕉| 亚洲成人av福利| 亚洲美女精品一区| 国产精品区一区二区三| 精品久久久久久亚洲综合网| 欧美精品黑人性xxxx| 一本色道久久综合亚洲精品按摩 | 夜夜嗨av一区二区三区中文字幕 | 欧美美女网站色| 欧美综合一区二区| 91福利社在线观看| 色噜噜狠狠成人网p站| 99在线热播精品免费| 精品一区二区三区视频| 蜜臀av性久久久久蜜臀aⅴ | 欧美自拍偷拍午夜视频| 97超碰欧美中文字幕| 99久久婷婷国产| 99精品久久99久久久久| 91丨porny丨在线| 成人黄色片在线观看| 成人av资源在线| 97se亚洲国产综合自在线| aaa欧美色吧激情视频| 99视频在线观看一区三区| 白白色 亚洲乱淫| 91免费观看在线| 欧美在线不卡一区| 欧美日本精品一区二区三区| 欧美日韩在线播| 欧美精品色综合| 精品国产伦一区二区三区观看体验 | 日本女人一区二区三区| 久久久亚洲高清| 亚洲欧美日韩国产成人精品影院| 亚洲成人免费视频| 国产精品综合久久| 99热精品一区二区| 91麻豆精品国产无毒不卡在线观看| 日韩欧美国产系列| 亚洲欧美另类小说| 美女脱光内衣内裤视频久久影院| 国产成人午夜99999| 欧美无乱码久久久免费午夜一区 | 日韩精品专区在线影院观看| 中日韩av电影| 奇米精品一区二区三区在线观看| 成人中文字幕合集| 日韩欧美专区在线| 伊人婷婷欧美激情| 国产酒店精品激情| 欧美精品成人一区二区三区四区| 国产婷婷色一区二区三区在线| 亚洲一区在线视频观看| 国产成a人亚洲精| 91精品国产综合久久久蜜臀图片| 国产精品网站在线| 久久精品72免费观看| 色婷婷国产精品综合在线观看| 亚洲精品在线免费播放| 亚洲mv大片欧洲mv大片精品| 99re亚洲国产精品| 精品国产成人系列| 丝袜国产日韩另类美女| 日本道精品一区二区三区 | 亚洲精品乱码久久久久久日本蜜臀| 美女一区二区在线观看| 欧美日韩中文国产| 亚洲图片激情小说| 成人黄色国产精品网站大全在线免费观看 | 蜜桃av一区二区在线观看| 在线观看视频一区二区| 18欧美乱大交hd1984| 国产v综合v亚洲欧| 欧美成人一区二区| 全国精品久久少妇| 欧美人xxxx| 婷婷一区二区三区| 欧美午夜不卡视频| 亚洲国产欧美一区二区三区丁香婷| 99久久夜色精品国产网站| 中文字幕不卡在线| 国产激情视频一区二区在线观看| 欧美mv日韩mv国产网站| 视频一区二区中文字幕| 欧美精品1区2区| 免费成人你懂的| 精品少妇一区二区三区在线播放| 美国欧美日韩国产在线播放 | 国产日产欧美一区| 国产主播一区二区三区| 26uuu精品一区二区| 黄网站免费久久| 久久综合狠狠综合久久激情 | 99re亚洲国产精品| 亚洲摸摸操操av| 国产精品久久久久久亚洲毛片| 国产精品538一区二区在线| 国产三级精品三级| 成人性色生活片免费看爆迷你毛片| 日本一区二区在线不卡| 99在线视频精品| 亚洲一区二区三区四区不卡| 欧美美女bb生活片| 久久精品国产第一区二区三区| 欧美精品一区二区三区四区 | 99久久免费视频.com| 亚洲乱码精品一二三四区日韩在线| 色狠狠色噜噜噜综合网| 午夜精品福利一区二区三区av| 88在线观看91蜜桃国自产| 久久国产人妖系列| 国产精品久久网站| 欧美日韩在线一区二区| 看国产成人h片视频| 国产亚洲成aⅴ人片在线观看| 99久久免费视频.com| 亚洲成人av一区| 国产亚洲一区二区三区四区| 99这里都是精品| 免费不卡在线视频| 国产精品成人在线观看|