解析telnet程序的數字信息內容
telnet程序是網絡中非常重要的一種操控手段。它可以完成遠程的一些控制。想必,很多管理員都會使用telnet程序。但是,有些時候,我們需要分析一些信息,來判斷一下目前Telnet的狀態。
連接特定的數字
在Internet中,有許多主機能為telnet提供公用服務.事實上,若你查一下目錄,你會發現大量的項目是通過telnet訪問的.
許多遠程主機要求你在連接時指定一特別的"接口數字",用來標識你需要的服務類型.這里有一個例子:
密執根大學有一臺計算機可提供美國和加拿大的天氣預報 . 該機名為downwind.sprl.umich.edu.當你與該機連接時, 你必須指定一接口數字3000,即告訴該機你想使用天氣預報服務.
你所要做的只是在telnet命令后加上該接口數字:
telnetdownwind.sprl.umich.edu 3000
(注意在地址與接口數字之間留一空格.)若你是在telnet> 提示符之后使用open命令連接,也用同樣方式錄入接口數字:
open downwind.sprl.umich.edu 3000
當你使用接口數字連接遠程機時,你所需的程序就會開始運行, 程序運行完后,連接斷開,telnet程序自動退出.
在本章我們是以大多數Unix系統為基礎來講述telnet命令的.而在其他一些系統中,格式可能有所不同.例如,在使用VMS操作系統的VAX計算機上, 你必須在接口數字前加上"/port=":
telnetdownwind.sprl.umich.edu /port=3000
若你對自己的計算機有任何不清楚的地方,***的辦法是查閱telnet的地方資料.進一步探討接口數字
在計算機術語中,"接口"這一術語是指兩臺設備或兩個系統之間的連接處.例如,你可以把一臺打印機接到計算機背后的接口上,在Unix系統中我們說每個終端都被接到主機上各自的接口中.
Internet 術語中也使用同樣的概念.在第二章我們提到Internet 使用一種叫TCP(傳輸控制)的協議將數據從一臺主機傳到另一主機. 任何時候使用TCP 來連接一臺Internet主機和另一臺主機都必須用接口數字來標識連接類型.事實上, 有一個Internet的正式組織, 即數字管理局制訂出一套公認的接口數字,并確保是唯一的數字.
當缺省時,telnet連接通常使用接口數字23,也就是說, 當你未指明接口數字時,telnet程序自動連接到23號接口.因此,以下兩條指令的連接結果相同:
telnetfuzzball.ucsb.edu
telnetfuzzball.ucsb.edu 23
為了使你能與遠程機連接,遠程機必須運行一個能與你使用的接口進行通信的程序.當該程序在等待連接時,我們稱它在該接口上"接收".
因此,任何一臺能支持telnet連接的主機內部,都必須有一個在23號接口上接收的程序.也就是說,當你使用telnet程序與一臺遠程機進行常規連接時, 它與遠程機聯系并檢查在23號接口上是否有程序"接收".
只有當你想用telnet與其它的接口連接時才需要指定一個實際的接口數字.許多Internet系統采用不同的接口數字來提供一些特別服務.
在前一節,我們用接口數字3000與一臺叫downwind.sprl.umich. edu 的遠程主機連接.我們這樣做是為了使用一個特殊的程序來顯示天氣預報.為了讓連接成功, 必須在遠程機內運行該天氣預報程序, 且該程序應在 3000號接口上接收.在許多情況下, 一臺主機可同時在一個特定接口支持一個以上的連接.例如,上述特殊的天氣預報服務器就可以同時支持100 個用戶.
telnet換碼符:CTRL-]
當你與一臺遠程機對話時, 有一種方法可使你中斷工作, 直接向 telnet錄入另外的指令.例如,如果你與遠程機交流有困難,你可以中斷自己的工作對話而轉回到telnet狀態,再錄入quit命令.
辦法就是按一特殊的組合鍵CTRL-].即按住CTRL 鍵后再按下]鍵.當按下該組合鍵后,它將送一信號給telnet,暫停遠程連接并顯示提示符:
telnet>
現在你可以隨意錄入任何telnet指令(后面我們會介紹幾條重要的指令). 有些指令運行后可命令telnet自動恢復遠程連接, 另外, 在 telnet>提示符之后,你還可隨時按回車鍵來恢復連接.
象CTRL-]這樣的鍵在技術術語中稱為"換碼符". 許多程序都允許使用一個換碼符來請求特殊服務.
在Unix世界中,有一慣例是用"^"字符來表示CTRL鍵.例如 CTRL-C 就寫作^C.
現在我們可以理解當telnet確定遠程連接后屏幕顯示的信息: Escape character is'^]'
該顯示提醒你telnet程序的換碼符是CTRL-]. 當然我們也可以將它改為其它字符,但通常沒有這個必要.