没有合适的资源?快使用搜索试试~ 我知道了~
telnet 协议的理解
3星 · 超过75%的资源 需积分: 9 12 下载量 181 浏览量
2008-09-10
14:24:52
上传
评论
收藏 53KB DOC 举报
温馨提示
试读
13页
Telnet选项的范围很广:一些选项扩充了大方向的功能,而一些选项制涉及一些微小细节。例如:有一个选项可以控制Telnet是在半双工还是全双工模式下工作(大方向);还有一个选项允许远地机器上的服务器决定用户终端类型
资源推荐
资源详情
资源评论
Telnet 是传输控制协议/因特网协议(TCP/IP)网络(例如 Internet)的登录和仿真程
序。它最初是由 ARPANET 开发的,但是现在它主要用于 Internet 会话。它的基本功能是,
允许用户登录进入远程主机系统。以前,Telnet 是一个将所有用户输入送到远方主机进行
处理的简单的终端程序。它的一些较新的版本在本地执行更多的处理,于是可以提供更好
的响应,并且减少了通过链路发送到远程主机的信息数量。
一摘要
Telnet 的应用不仅方便了我们进行远程登录,也给 hacker 们提供了又一种入侵手段和后
门,但无论如何,在你尽情享受 Telnet 所带给你的便捷的同时,你是否真正的了解 Telnet
呢?
二远程登录
Telnet 服务虽然也属于客户机 /服务器模型的服务,但它更大的意义在于实现了基于
Telnet 协议的远程登录(远程交互式计算),那么就让我们来认识一下远程登录。
1 远程登陆的基本概念
先来看看什么叫登录:分时系统允许多个用户同时使用一台计算机,为了保证系统的安全
和记账方便,系统要求每个用户有单独的帐号作为登录标识,系统还为每个用户指定了一
个口令。用户在使用该系统之前要输入标识和口令,这个过程被称为'登录'。
远程登陆是指用户使用 Telnet 命令,使自己的计算机暂时成为远程主机的一个仿真终端的
过程。仿真终端等效于一个非智能的机器,它只负责把用户输入的每个字符传递给主机,
再将主机输出的每个信息回显在屏幕上。
2 远程登陆的产生及发展
我们可以先构想一个提供远程文字编辑的服务,这个服务的实现需要一个接受编辑文件请
求和数据的服务器以及一个发送此请求的客户机。客户机将建立一个从本地机到服务器的
TCP 连接,当然这需要服务器的应答,然后向服务器发送键入的信息(文件编辑信息),
并读取从服务器返回的输出。以上便是一个标准而普通的客户机/服务器模型的服务。
似乎有了客户机/服务器模型的服务,一切远程问题都可以解决了。然而实际并非你想象的
那样简单,如果我们仅需要远程编辑文件,那么刚才所构想的服务完全可以胜任,但假如
我们的要求并不是这么简单,我们还想实现远程用户管理,远程数据录入,远程系统维护
想实现一切可以在远程主机上实现的操作,那么我们将需要大量专用的服务器程序并为每
一个可计算服务都使用一个服务器进程,随之而来的问题是:远程机器会很快对服务器进
程应接不暇,并淹没在进程的海洋里(我们在这里排除最专业化的远程机器)。
那么有没有办法解决呢?当然有,我们可以用远程登录来解决这一切。我们允许用户在远
地机器上建立一个登录会话,然后通过执行命令来实现更一般的服务,就像在本地操作一
样。这样,我们便可以访问远地系统上所有可用的命令,并且系统设计员不需提供多个专
用地服务器程序。
问题发展到这里好像前途一片光明了,用远程登录总应该解决问题了吧,但要实现远程登
陆并不简单。不考虑网络设计的计算机系统期望用户只从直接相连的键盘和显示器上登录
在这种机器上增加远程登陆功能需要修改机器的操作系统,这是极其艰巨也是我们尽量避
免的。因此我们应该集中力量构造远程登陆服务器软件,虽然这样也是比较困难的。为什
么说这样做也比较困难呢?
举个例子来说:一般,操作系统会为一些特 殊按键分配特殊的含义,比如本地系统
将'Ctrl+C'解释为:'终止当前运行的命令进程'。但假设我们已经运行了远程登陆服务器软
件,'Ctrl+C'也有可能无法被传送到远地机器,如果客户机真的将'Ctrl+C'传到了远地机
器,那么'Ctrl+C'这个命令有可能不能终止本地的进程,也就是说在这里很可能会产生混
乱。而且这仅仅是遇到的难题之一。
但尽管有技术上的困难,系统编程人员还是设法构造了能够应用于大多数操作系统的远程
登陆服务器软件,并构造了充当客户机的应用软件。通常,客户机软件取消了除一个键以
外的所有键的本地解释,并将这些本地解释相应的转换成远地解释,这就使得客户机软件
与远地机器的交互,就如同坐在远程主机面前一样,从而避免了上述所提到的混乱。而那
个唯一例外的键,可以使用户回到本地环境。
将远程登陆服务器设计为应用级软件,还有另一个要求,那就是需要操作系统提供对伪终
端(pseudo terminal)的支持。我们用伪终端描述操作系统的入口点,它允许像 Telnet
服务器一样的程序向操作系统传送字符,并且使得字符像是来自本地键盘一样。只有使用
这样的操作系统,才能将远程登陆服务器设计为应用级软件(比如 Telnet 服务器软件),
否则,本地操作系统和远地系统传送将不能识别从对方传送过来的信息(因为它们仅能识
别从本地键盘所键入的信息),远程登陆将宣告失败。
将远程登陆服务器设计为应用级软件虽然有其显著的优点:比将代码嵌入操作系统更易修
改和控制服务器。但其也有效率不高的缺点(后面的内容将会给予解释),好在用户键入
信息的速率不高,这种设计还是可以接受的。
3 远程登录的工作过程
使用 Telnet 协议进行远程登陆时需要满足以下条件:在本的计算机上必须装有包含 Telnet
协议的客户程序;必须知道远程主机的 Ip 地址或域名;必须知道登录标识与口令。
Telnet 远程登录服务分为以下 4 个过程:
1)本地与远程主机建立连接。该过程实际上是建立一个 TCP 连接,用户必须知道远程主
机的 Ip 地址或域名;
2)将本地终端上输入的用户名和口令及以后输入的任何命令或字符以 NVT(Net Virtual
Terminal)格式传送到远程主机。该过程实际上是从本地主机向远程主机发送一个 IP 数据
报;
3)将远程主机输出的 NVT 格式的数据转化为本地所接受的格式送回本地终端,包括输入
命令回显和命令执行结果;
4)最后,本地终端对远程主机进行撤消连接。该过程是撤销一个 TCP 连接。
上面的内容只是讨论了远程登陆最基本的东西,其中的复杂和编程人员的艰辛是我们难以
想象的,不知道你在舒服的使用 Telnet 的同时,是否想到了这些!
三 Telnet 协议
我们知道 Telnet 服务器软件是我们最常用的远程登录服务器软件,是一种典型的客户机 /
服务器模型的服务,它应用 Telnet 协议来工作。那么,什么是 Telnet 协议?它都具备哪
些特点呢?
1 基本内容
Telnet 协议是 TCP/IP 协议族中的一员,是 Internet 远程登陆服务的标准协议。应用
Telnet 协议能够把本地用户所使用的计算机变成远程主机系统的一个终端。它提供了三种
基本服务:
1)Telnet 定义一个网络虚拟终端为远的系统提供一个标准接口。客户机程序不必详细了
解远的系统,他们只需构造使用标准接口的程序;
2)Telnet 包括一个允许客户机和服务器协商选项的机制,而且它还提供一组标准选项;
3)Telnet 对称处理连接的两端,即 Telnet 不强迫客户机从键盘输入,也不强迫客户机在
屏幕上显示输出。
剩余12页未读,继续阅读
资源评论
- axjrshycj2013-05-06下了,但对我的用处不大。总结的不是很全面。
roftaijie
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功