现代网络技术(第二版)第13章互联网应用技术.ppt

现代网络技术(第二版)第13章互联网应用技术.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
  Telnet远程登录过程分为3个步骤:   第1步:本地用户在本地终端上对远程系统进行远程登录,该远程登录的内部操作实际上是一个TCP连接。   第2步:将本地终端上的键盘输入传送到远程系统。   第3步:远程系统将结果送回本地终端。   在以上过程中,输入/输出均对远程系统内核透明,远程登录服务本身对用户也是透明的,用户好像直接连入远程系统。这种透明性是Telnet的重要特点,也是Telnet内部机制的重要部分。 13.4.2 Telnet工作原理   Telnet允许某台机器上的用户与远程计算机上的登录服务器建立TCP连接,然后通过该连接将用户键入的命令直接传递到远程计算机上,远程计算机执行命令,并将结果送回到用户机器的屏幕上。   Telnet协议实现了三大功能。第一,它定义了一个网络虚拟终端协议,为远程系统提供一个标准终端接口;第二,Telnet允许客户进程与登录服务器进行选项协商,并且Telnet协议还提供一组标准选项;第三,Telnet对称处理连接的两端。   像应用层上的许多其他服务一样,远程登录也采用客户/服务器方式。远程登录的工作过程如图13-15所示。首先,本地机器上的Telnet客户程序与远程登录服务器建立TCP连接;然后,客户程序将从用户终端接收键盘输入命令并将其通过TCP传送给Telnet服务器,同时它会接收从服务器返回的字符数据,并通过本地操作系统将它显示在用户终端上。 图13-15 Telnet工作原理   实际上,Telnet服务器比图13-14所示的更为复杂,因为它要处理并发送连接请求。通常一个主服务器进程等待新连接的到来,并为处理每一个连接创建一个新的从进程。图13-15中的“Telnet服务器”只代表处理某个连接的从进程。   Telnet服务器在整个过程作为TCP连接的一端,它是必不可少的,它的作用是在TCP连接和远程操作系统之间进行数据传输,起一个中介作用。我们知道,Telnet服务器实际上并不能直接处理本地用户键入的字符,它只是把收到的字符交给远程操作系统处理。而Telnet客户程序收到的返回数据也是来自于远程操作系统的,而非Telnet服务器本身。   正如图13-15所描述的,Telnet服务器相当于远程系统中的一个终端,它与远程操作系统发生的操作是通过一个操作系统入口进行的,这个操作系统入口叫做伪终端(Pseudo Terminal)。任何远程登录服务器应用程序都必须建立在伪终端入口上,否则无法实现。从这个角度来看,Telnet服务器的作用是将远程登录的TCP数据流连接到一个特定的伪终端上。   将Telnet服务器用应用程序来实现的优点是:它要比将代码嵌入操作系统更易修改,也更易控制服务器,而最显著的缺点是效率不高。原因是用户每次键入的字符数据,必须先从键盘通过操作系统传到Telnet客户程序,再从客户程序返回操作系统,再通过Internet传到远程计算机。到达远程计算机后,字符数据必须先通过操作系统向上传给Telnet服务器应用程序,并且再从服务器应用程序返回到操作系统上的伪终端入口点。最后,远程操作系统将字符数据传送给用户正在运行的应用程序。同时,用户的结果输出将按照反向通路从服务器回送到客户机。 13.4.3 网络虚终端   Telnet的另一个优点是能够提供各种异构环境(异种计算机和异种操作系统)的互操作能力。也就是说,Telnet并不要求客户和服务器必须在同种计算机或同种操作系统上运行。例如,通过Telnet用户可以从一个VMS终端登录到Unix系统中,也可以从Windows?98/NT计算机登录到VMS系统。   对于Telnet远程登录来说,系统间的异构性主要表现在不同系统对键盘输入的解释各不相同。例如对于行结束标志,当键入回车键时,所有的系统都会换行,这是相同的。不同的是,有些系统以ASCII字符CR作为行结束标志,有些系统则以LF作为行结束标志,而有些系统则以CR-LF两个字符作为行结束标志。以不同字符作为行结束标志的系统显然不能直接进行远程登录。再如,用于中断进程运行的键码也可能随系统不同而不同。有的系统以Ctrl-C键作为中止符,而有的系统则以Del键作为中止符。为了统一异构系统对键盘输入的解释,Telnet专门提供一种标准的键盘定义格式,叫做网络虚终端NVT(Network Virtual Terminal)。   在客户和服务器系统两端,输入/输出都采用各自的本地格式。在远程登录连接上,Telnet客户软件将用户终端的输入信息转换成标准的NVT数据和命令序列,经TCP连接传到远程的服务器,服务器再将NVT序列转化为远程系统的内部格式。由于客户和服务器既了解各自系统的内部格式,又了解NVT定义,所以上述转换很容易实现。这样,关于终端键盘输入的

文档评论(0)

autohhh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档