运行telnet程序的第二种方法

我们曾提到有两种方法可以运行 telnet 程序. 第一种方法是录入 telnet命令及远程机的地址.例如:telnet fuzzball.ucsb.edu. 第二种方法是不指定主机地址而运行telnet.仅录入:

telnet

此时程序运行,但并未进行连接.你将看到:

telnet>

这是telnet提示符.它表明程序已运行并等待你录入一个命令.若要连接一台远程机,录入open,并附上远程机的地址即可.例如:

open fuzzball.ucsb.edu.

其连接效果同你一开始录入telnet命令就接着指定远程机一样.

在前一节,我们给了一个例子.telnet 命令录入错误地址. 在这个例子中, 远程机名为nipper.com,但我们错录为:

telnet nippet.com

此时telnet仍试图进行连接,当失败时程序放弃连接并显示提示符,等待你录入一命令.在这种情况下你将看到:

nippet.com:unknown host

telnet>

现在你可以录入一条open命令及正确的地址:

open nipper.com

若该地址不工作,你可以再试另一个.若你决定放弃,录入: quit

即退出telnet程序.

运行及退出telnet提要:

有两种运行telnet的方法.一是录入命令后加上远程机的地址:

telnet fuzzball.ucsb.edu.

另一种是只录入命令名:

telnet

然后在"telnet>"提示符后录入一条open命令:

open fuzzball.ucsb.edu.

有两种退出telnet程序的方法.若你已与远程机连接, 则用常规方法退出,telnet程序自动退出.或者,在"telnet>"提示符下, 录入中止命令

quit

连接特定的数字

在Internet中,有许多主机能为Telnet提供公用服务.事实上,若你查一下目录,你会发现大量的项目是通过Telnet访问的.

许多远程主机要求你在连接时指定一特别的"接口数字",用来标识你需要的服务类型.这里有一个例子:

密执根大学有一台计算机可提供美国和加拿大的天气预报 . 该机名为downwind.sprl.umich.edu.当你与该机连接时, 你必须指定一接口数字3000,即告诉该机你想使用天气预报服务.

你所要做的只是在telnet命令后加上该接口数字:

telnet downwind.sprl.umich.edu 3000

注意在地址与接口数字之间留一空格.)若你是在telnet> 提示符之后使用open命令连接,也用同样方式录入接口数字:

open downwind.sprl.umich.edu 3000

当你使用接口数字连接远程机时,你所需的程序就会开始运行, 程序运行完后,连接断开,telnet程序自动退出.

在本文我们是以大多数Unix系统为基础来讲述telnet命令的.而在其他一些系统中,格式可能有所不同.例如,在使用VMS操作系统的VAX计算机上, 你必须在接口数字前加上"/port=":

telnet downwind.sprl.umich.edu /port=3000

若你对自己的计算机有任何不清楚的地方,最好的办法是查阅telnet 的地方资料.进一步探讨接口数字

在计算机术语中,"接口"这一术语是指两台设备或两个系统之间的连接处.例如,你可以把一台打印机接到计算机背后的接口上,在Unix系统中我们说每个终端都被接到主机上各自的接口中.

Internet 术语中也使用同样的概念.我们提到Internet 使用一种叫TCP传输控制)的协议将数据从一台主机传到另一主机. 任何时候使用TCP 来连接一台Internet主机和另一台主机都必须用接口数字来标识连接类型.事实上, 有一个Internet的正式组织, 即数字管理局制订出一套公认的接口数字,并确保是唯一的数字.

当缺省时,telnet连接通常使用接口数字23,也就是说, 当你未指明接口数字时,telnet程序自动连接到23号接口.因此,以下两条指令的连接结果相同:

telnet fuzzball.ucsb.edu

telnet fuzzball.ucsb.edu 23

为了使你能与远程机连接,远程机必须运行一个能与你使用的接口进行通信的程序.当该程序在等待连接时,我们称它在该接口上"接收".

因此,任何一台能支持Telnet连接的主机内部,都必须有一个在23号接口上接收的程序.也就是说,当你使用telnet程序与一台远程机进行常规连接时, 它与远程机联系并检查在23号接口上是否有程序"接收".

只有当你想用Telnet与其它的接口连接时才需要指定一个实际的接口数字.许多Internet系统采用不同的接口数字来提供一些特别服务.


相关内容