遠程終端協議TELNET
- TELNET是一個簡單的遠程終端協議[RFC 845],它是互聯網的正式標准,用戶使用TELNET就可以在其所在地通過TCP連接注冊(登錄)
到遠地的領一台主機上(使用主機名或者IP地址),TELNET能將用戶的擊鍵傳到遠程主機上,同時也能將遠程主機的輸出通過TCP連接返回到用戶屏幕上。
這種服務是透明的,因為用戶感覺到好像鍵盤和顯示器是直接連接在遠程主機上。因此,TELNET又稱之為終端仿真協議。 - TELNET也使用了客戶服務器方式,在本地系統運行TELNET客戶進程,而在遠處的主機上運行TELNET服務器進程。和FTP的情況類似,服務器中的主進程等待新的請求,
並產生從屬進程來處理每一個連接。 - TELNET能夠適用許多計算機和操作系統的差異。不同的操作系統命令並不是一樣的,為了適應這些差異,
TELNET定義了數據和命令應怎樣通過互聯網。這些定義的就是所謂的網絡虛擬終端NVT(Network Virtual Terminal)
客戶軟件把用戶的擊鍵和命令轉化成NVT格式,並送交給服務器。服務器軟件把收到的數據和命令從NVT格式轉換為
遠地系統所需要的格式。向用戶返回數據時,服務器把遠地系統的格式轉換為NVT格式,本地客戶再從NVT格式轉換到本地系統所需的格式。 - NVT定義的格式很簡單。所有的通信都是8位一字節。在運轉時候,NVT使用7位ASCII碼傳送數據,
而當最高位1時用作控制命令。ASCII碼共有95個可打印字符和33個控制字符。所有打印字符在NVT中的意義和在ASCII中的意義一樣,
但NVT只使用了ASCII中的控制字符的一部分,除此之外,NVT還定義了兩字符的CR-LF為標准的行結束符。