基於TCP協議的遠端終端協議Telnet簡介
Telnet協議:
Telnet協議是TCP/IP協議族中的一員,是Internet遠端登入服務的標準協議和主要方式。它為使用者提供了在本地計算機上完成遠端主機工作的能力。在終端使用者的電腦上使用telnet程式,用它連線到伺服器。終端使用者可以在telnet程式中輸入命令,這些命令會在伺服器上執行,就像直接在伺服器的控制檯上輸入一樣。可以在本地就能控制伺服器。要開始一個telnet會話,必須輸入使用者名稱和密碼來登入伺服器。Telnet是常用的遠端控制Web伺服器的方法。
工作機制:
使用Telnet協議進行遠端登入時需要滿足以下條件:在本地計算機上必須裝有包含Telnet協議的客戶程式;必須知道遠端主機的Ip地址或域名;必須知道登入標識與口令。
Telnet遠端登入服務分為以下4個過程:
1)本地與遠端主機建立連線。該過程實際上是建立一個TCP連線,使用者必須知道遠端主機的Ip地址或域名;
2)將本地終端上輸入的使用者名稱和口令及以後輸入的任何命令或字元以NVT(Net Virtual Terminal---網路虛擬終端)格式傳送到遠端主機。該過程實際上是從本地主機向遠端主機發送一個IP資料包;
3)將遠端主機輸出的NVT格式的資料轉化為本地所接受的格式送回本地終端,包括輸入命令回顯和命令執行結果;
4)最後,本地終端對遠端主機進行撤消連線。該過程是撤銷一個TCP連線。
互動機制:
當我們使用Telnet登入進入遠端計算機系統時,事實上啟動了兩個程式:一個是Telnet客戶程式,執行在本地主機上;另一個是Telnet伺服器程式,它執行在要登入的遠端計算機上。
本地主機上的Telnet客戶程式主要完成以下功能:
- 建立與遠端伺服器的TCP聯接。
- 從鍵盤上接收本地輸入的字元。
- 將輸入的字串變成標準格式並傳送給遠端伺服器。
- 從遠端伺服器接收輸出的資訊。
- 將該資訊顯示在本地主機螢幕上。
遠端主機的"服務"程式通常被暱稱為"精靈",它平時不聲不響地守候在遠端主機上,一接到本地主機的請求,就會立馬活躍起來,並完成以下功能:
- 通知本地主機,遠端主機已經準備好了。
- 等候本地主機輸入命令。
- 對本地主機的命令作出反應(如顯示目錄內容,或執行某個程式等)。
- 把執行命令的結果送回本地計算機顯示。
- 重新等候本地主機的命令。
在Internet中,很多服務都採取這樣一種客戶/伺服器結構。對使用者來講,通常只要瞭解客戶端的程式就可以了。