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