Telnet服務(wù)的進(jìn)程應(yīng)用
Telnet服務(wù)應(yīng)用在很多方面。這里我們簡單講解一下再進(jìn)程應(yīng)用方面的一些內(nèi)容。其中我們主要講解一下Telnet服務(wù)的有關(guān)內(nèi)容。那么現(xiàn)在讓我們詳細(xì)了解一下。Internet的進(jìn)程應(yīng)用層提供了豐富的分布式應(yīng)用協(xié)議,可以滿足諸如辦公自動(dòng)化、信息傳輸、遠(yuǎn)程文件訪問、分布式資源共享和網(wǎng)絡(luò)管理等各方面的需要.這一小節(jié)簡要介紹Internet的幾種標(biāo)準(zhǔn)化了的應(yīng)用協(xié)議Telnet、FTP、SMTP和SNMP等.這些應(yīng)用協(xié)議都是由TCP或UDP支持的.與 ISORM不同,Internet應(yīng)用協(xié)議不需要表示層和會(huì)話層的支持,應(yīng)用協(xié)議本身包含了有關(guān)的功能.這里我們重點(diǎn)講解一下遠(yuǎn)程登錄的應(yīng)用。
遠(yuǎn)程登錄(Telnet)
Telnet是ARPAnet最早的網(wǎng)絡(luò)協(xié)議之一,今天仍然有廣泛的應(yīng)用.這個(gè)協(xié)議提供了訪問遠(yuǎn)程主機(jī)的功能,使本地用戶可以通過TCP連接登錄在遠(yuǎn)程主機(jī)上,像使用本地主機(jī)一樣使用遠(yuǎn)程主機(jī)的資源.在本地終端與遠(yuǎn)程主機(jī)具有異構(gòu)性時(shí),也不影響它們之間的相互操作.
終端與主機(jī)之間的異構(gòu)性表現(xiàn)在對鍵盤字符的解釋不同,例如PC鍵盤與IBM大型機(jī)的鍵盤可能相差很大,使用不同的回車換行符,不同的中斷鍵等.為了使異構(gòu)性的機(jī)器之間能夠互操作,Telnet定義了網(wǎng)絡(luò)虛擬終端NVT(Network Virtual Terminal).NVT代碼包括標(biāo)準(zhǔn)的7單位ASCII字符集和Telnet命令集.這些字符和命令提供了本地終端和遠(yuǎn)程主機(jī)之間的網(wǎng)絡(luò)接口.
Telnet采用客戶機(jī)/服務(wù)器工作方式.用戶終端運(yùn)行Telnet客戶機(jī)程序,遠(yuǎn)程主機(jī)運(yùn)行Telnet服務(wù)器程序.客戶機(jī)與服務(wù)器程序之間執(zhí)行Telnet NVT協(xié)議,而在兩端則分別執(zhí)行各自的操作系統(tǒng)功能,如圖1所示.
圖1 Telnet客戶機(jī)/服務(wù)器概念模型
Telnet提供一種機(jī)制,允許客戶機(jī)程序和服務(wù)器程序協(xié)商雙方都能接受的操作選項(xiàng),并提供一組標(biāo)準(zhǔn)選項(xiàng)用于迅速建立需要的TCP連接.另外,Telnet對稱地對待連接的兩端,并不是專門固定一端為客戶端,另一端為服務(wù)器端,而是允許連接的任一端與客戶機(jī)程序相連,另一端與服務(wù)器程序相連.
Telnet服務(wù)器可以應(yīng)付多個(gè)并發(fā)的連接.通常,Telnet服務(wù)進(jìn)程等待新的連接,并為每一個(gè)連接請求產(chǎn)生一個(gè)新的進(jìn)程.當(dāng)遠(yuǎn)程終端用戶調(diào)用Telnet服務(wù)時(shí),終端機(jī)器上就產(chǎn)生一個(gè)客戶程序,客戶程序與服務(wù)器的固定端口(23)建立TCP連接,實(shí)現(xiàn)Telnet服務(wù).客戶程序接收用戶終端的鍵盤輸入,并發(fā)送給服務(wù)器.同時(shí)服務(wù)器送回字符,通過客戶機(jī)軟件的轉(zhuǎn)換顯示在用戶終端上.用戶就是通過這樣的方式來發(fā)送Telnet命令,調(diào)用服務(wù)器主機(jī)的資源完成計(jì)算任務(wù).例如,當(dāng)用戶在PC機(jī)上輸入命令行"Telnet alpha",則會(huì)從Internet上收到一個(gè)叫做alpha的主機(jī)的登錄提示符,在提示符的指示下再輸入用戶名和口令就可以使用alpha機(jī)器的資源了.如果從alpha機(jī)器上退出,PC機(jī)又回到本地操作系統(tǒng)控制之下.