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