Telnet 通訊協定

文章翻譯 文章翻譯
文章編號: 231866 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

結論

Telnet 提供使用者遠端執行程式的能力,並加速遠端管理。Telnet 是適用於幾乎所有的作業系統,減輕整合異質網路環境中。

其他相關資訊

最佳 Telnet 是瞭解的使用者內容中,以利用本機的 Telnet 程式 (稱為用戶端程式),其中使用者的通訊需求由 Telnet 伺服器程式遠端電腦上執行登入工作階段的簡單終端機。

它應該會強調 Telnet 伺服器可以傳遞對它具有從用戶端接收到許多其他類型的程序包括遠端登入伺服器的資料。這述 RFC854,1983年中的第一次發佈。

網路虛擬終端機

通訊建立使用 TCP/IP,而且根據上一個網路虛擬終端機 (NVT)。在用戶端 Telnet 程式會負責轉譯傳入 NVT 代碼,以了解的用戶端顯示裝置也為將用戶端產生鍵盤代碼轉譯成傳出 NVT 代碼的代碼。

[NVT 使用 7 位元代碼的字元。顯示裝置稱為 [RFC 在印表機只需要顯示標準列印 7 位元代碼所表示的 ASCII 字元和來辨識和處理特定的控制代碼。傳輸 7 位元字元為 8 位元位元組最大顯著性位元設為零。如換 (CR) 後面跟著一條線送紙 (LF) 傳輸的結束行。如果想要傳送實際的換這被傳輸為換行後面跟著 NUL (所有位元為零) 字元。

NVT ASCII 會使用像是 SMTP 和 FTP 許多其他網際網路通訊協定。

下列的控制代碼都需要了解 [NVT 的。

摺疊此表格展開此表格
名稱程式碼十進位值函式
空值NUL0沒有操作
線條進紙LF10將印表機移至下一個列印一行,保持相同的水平位置。
換行字元返回CR13將印表機移至目前行的左邊界。


下列的進一步控制代碼是具有選擇性但應該有指定定義上顯示效果。

摺疊此表格展開此表格
名稱程式碼十進位值函式
BEL7產生可聽或看得見的訊號 (這仍未移動列印噴頭。
備份空間BS8會將列印噴頭一個字元位置移向左邊界。(在列印的裝置上這項機制已通常用來表單複合字元透過列印兩個基本的字元,彼此的頂端)。
水平頁籤HT9將印表機移至下一個水平定位停駐點。如何任一廠商決定或建立這類的定位停駐點的所在位置,它會保持未指定。
垂直頁籤VT11將印表機移至下一個垂直定位停駐點。如何任一廠商決定或建立這類的定位停駐點的所在位置,它會保持未指定。
表單送紙FF12將印表機移至下一個頁面,保持相同的水平位置的頂端。(上視覺化顯示這通常清除螢幕並將移動游標至左上角)。
指定 NVT 鍵盤為所能使用索引鍵、 組合鍵或按鍵順序產生所有 128 ASCII 碼。

命令

Telnet 通訊協定會使用各種命令來控制用戶端與伺服器連線。這些命令傳輸資料資料流中。命令是從資料辨別藉由將最重要的位元設定為 1。(請記住資料傳輸為 7 位元第八位元設為 0)為命令 Interpret 永遠引入命令 (IAC) 字元。

以下為命令的完整集:

摺疊此表格展開此表格
名稱十進位的程式碼意義註解
使用240subnegotiation 參數的結尾
NOP241沒有操作
DM242資料標記指示資料流內的篩選事件的位置。 這應該永遠會伴隨 TCP 緊急通知。
BRK243中斷表示中斷 」 或 「 注意 」 索引鍵時嗨。
IP244暫停插斷或中止 [NVT 連接程序。
AO245中止輸出允許執行到完成目前的處理序,但不會將其輸出傳送至使用者。
AYT246您有傳送回至 [NVT 收到 [AYT 某些可見辨識項。
EC247清除字元接收者應從資料流中刪除最後一個先前未刪除的字元。
248清除線條從資料流回但不是包含先前 CRLF 刪除字元。
GA249請繼續進行在某些情況下,用來告訴另一端可以傳輸。
SB250subnegotiation指定的選項 subnegotiation 如下。
251表示想?開始執行或確認您要現在執行指定的選項。
時會252時會表示拒絕訊息來執行,或繼續執行指定的選項。
請執行253請執行表示執行另一方,要求或確認您必須是另一方來執行指定的選項。
不要254不要表示要求另一方停止執行或確認不再需要另一方來執行指定的選項。
IAC255將解譯為命令解譯為命令

Telnet 選項

選項提供用戶端和伺服器連線的一般檢視。它們才能交涉連線期間隨時由命令使用。它們會說明個別的 RFC。

一般選項的範例如下:

摺疊此表格展開此表格
十進位碼名稱RFC
3抑制移繼續進行858
5狀況說明859
1迴音857
6時間標記860
24終端機類型1091
31視窗大小1073
32終端機的速度1079
33遠端的流量控制1372
34linemode1184
36環境變數1408

Telnet 交談的任一端可以在本機或從遠端啟用或停用的選項。初始端會傳送表單的 3 個位元組命令:
摺疊此表格展開此表格
IAC作業類型選項

回應是表單的相同。作業是其中一個:

摺疊此表格展開此表格
描述十進位的程式碼動作
251寄件者想要做某件事。
時會252寄件者不會想要做某件事。
請執行253寄件者想另一端做某件事。
不要254寄件者想要其他不要做某件事。


每個這些相關聯的命令是各種可能的回應:

摺疊此表格展開此表格
寄件者已傳送接收者回應含義
將執行動作寄件者希望使用某些設備,如果接收者可以處理它。選項現在是作用中。
將不要接收者說它無法支援選項。選項為不生效。
寄件者 「 它可以處理來自該寄件者的流量,是否寄件者希望使用某些選項。選項現在是作用中。
WONT接收者說它無法支援選項。選項為不生效。
不會不要停用的選項。不是有效的回應。
不要時會停用的選項。時會是有效的回應。


比方說如果寄件者想要抑制 go-ahead 另一端,它會傳送的位元組序列:

摺疊此表格展開此表格
IAC抑制移繼續進行

3 位元組序列的最後一個位元組識別所需的動作。

某些選項值需要支援選項的同意之後進行通訊。這是使用 sub-option 交涉。 使用下列形式中的值查詢命令和回應交涉值:

摺疊此表格展開此表格
IACSB選項的程式碼1IAC使用
摺疊此表格展開此表格
IACSB選項的程式碼0IAC使用


比方說如果用戶端想要識別至伺服器的終端機類型,下列交換可能會發生:

摺疊此表格展開此表格
用戶端IAC終端機類型
伺服器IAC請執行終端機類型
用戶端IACSB終端機類型1IAC使用
伺服器IACSB終端機類型0VT220IAC使用

第一個交換會建立該終端機類型處理 (選項號碼 24),伺服器再 enquires 用戶端的什麼值它將與終端機類型相關聯的祝福。

序列 SB 24、 1 表示 sub-option 交涉選項類型 24,需要的值 (1)。 [IAC SE 序列表示這個要求的結尾。

回應 IAC、 SB 24、 0 'V'...暗示選項類型 24 提供的值 (0) [IAC sub-option 交涉、 SE 順序表示的回應 (及所提供的值) 結尾。

編碼方式的值是 [] 選項的特定但字元,順序,如上所示是很常見。

Telnet 選項的描述

有許多所列的那些 self-evident,但某些呼叫如需詳細資訊。

抑制移繼續進行

原始的 Telnet 實作預設半雙工操作。這表示,資料流量可能只能跳一次一個方向,以及特定的動作所需表示最後一個方向的流量的流量可能會立即啟動往相反方向。[這類似於的"roger"使用和超過"amateur 並內無線電運算子]。不包含 GA 字元資料流中的特定動作。

現代的連結通常允許雙向作業和"抑制移提前 」 選項已啟用。

(回應)

[回應] 選項會啟用,通常在伺服器以表示伺服器 echos 它接收每個字元。組合"抑制移提前 」 並回應 」 稱為字元-一次模式這表示每個字元是分開傳輸及回應。

沒有所謂 kludge 行模式下表示如果任一瞭解 「 抑制請繼續進行"或"回應 「 已啟用,但不是同時,然後 Telnet 運作行-一次模式表示完整行集會在每一端,並以一個傳輸 」 移 」。

Linemode

這個選項會取代,並會取代行模式 kludge。

遠端的流量控制

這個選項會控制何處實作的 Ctrl + S 或 Ctrl + Q 特殊的流程控制效果。

Telnet 控制函式

Telnet 通訊協定包括一些控制函式。這些初始回應 (通常是某些特殊的按鍵或組合鍵) 的用戶端或伺服器所偵測到的條件。偵測到的條件會導致合併資料流中的特殊字元。

插斷處理程序

這是由用戶端用來造成暫止或伺服器處理序終止。通常,使用者在鍵盤上鍵入 Ctrl + C。一個 IP (244) 字元包含在資料流中。

中止輸出

這用來隱藏遠端處理程序輸出傳輸。為 AO (238) 字元包含在資料流中。

您有

這用來觸發可見的另一端的連線確認連結和遠端處理程序的作業回應。一個 AYT (246) 字元被合併資料流中。

清除字元

這是傳送到顯示畫面以告訴它從顯示刪除立即前置字元。為 EC (247) 字元被合併資料流中。

清除線條

這個選項會讓目前的輸入行刪除。一個 EL (248) 字元被合併資料流中。

資料標記

某些控制項函數,如 AO] 和 [IP 需要立即採取行動,而且如果資料保存在等待從 (可能是異常) 的遠端程序的輸入的要求的緩衝區,這可能會造成問題。如果要解決這個問題,DM (242) 字元會傳送緊急 TCP 區段中這會告訴接收者到檢查資料流,例如 IP、 AO 和 AYT 有趣 」 字元。這就是所謂的 Telnet 同步處理機制。
總性資料採擷不在緊急 TCP 區段中的沒有任何作用。

Telnet 命令

在 Windows NT 和大部分的 UNIX 系統,可以使用 Telnet] 指令會啟始 Telnet 工作階段。大多數使用者只需鍵入:
Telnet remote_host
不過,使用者只要輸入 telnet,然後各種選項和子指令可以使用。

下列是範例 Telnet 工作階段的從 sfuclnt 到 sfusrvr。
C:\>telnet

Microsoft (R) Windows NT (TM) 版本 4.00 (建置 1381年)
歡迎使用 Microsoft Telnet 用戶端
Telnet 用戶端組建 5.00.99034.1
逸出字元是 ' CTRL +] '
Microsoft Telnet > 開啟 sfusrvr

**** 畫面將會清除,並顯示下列資訊:

Microsoft (R) Windows NT (TM) 版本 4.00 (建置 1381年)
歡迎使用 Microsoft Telnet 服務
Telnet 伺服器組建 5.00.99034.1
登入: sfu
密碼: ********

**** 螢幕會再次清除並顯示下列資訊:

*===============================================================
歡迎使用 Microsoft Telnet 伺服器。
*===============================================================
C:\ >

屬性

文章編號: 231866 - 上次校閱: 2009年8月18日 - 版次: 3.0
這篇文章中的資訊適用於:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows NT Services for UNIX Add-On Pack
  • Microsoft Windows NT Server 3.5
  • Microsoft Windows NT Server 3.51
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Workstation 4.0 Developer Edition
關鍵字:?
kbmt kbfaq kbinfo KB231866 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:231866
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com