- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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定义,所以上述转换很容易实现。这样,关于终端键盘输入的
您可能关注的文档
- (云计算导论课件)第七章OpenStack简介.pptx
- (云计算导论课件)第四章大数据概述.pptx
- (云计算导论课件)第五章虚拟化技术.pptx
- (云计算导论课件)第一章云计算的演进.ppt
- 现代数控机床(第二版)第八章数控机床的典型部件.ppt
- 现代数控机床(第二版)第九章数控机床的液压与气压系统.ppt
- 现代数控机床(第二版)第七章高速数控机床及其技术.ppt
- 现代数控机床(第二版)第十章数控机床的选用、安装、调试、验收与保养.ppt
- 现代数控机床(第二版)第一章概述.ppt
- 现代网络技术(第二版)第1章计算机网络概述.ppt
- 现代网络技术(第二版)第14章下一代网络技术(NGN).ppt
- 现代网络技术(第二版)第15章 Winsock网络编程接口.ppt
- 信号、系统分析与控制(MATLAB版)第1章信号与系统的基本知识.ppt
- 信号、系统分析与控制(MATLAB版)第2章信号的时域分析.ppt
- 信号、系统分析与控制(MATLAB版)第3章信号的时域运算与.ppt
- 信号、系统分析与控制(MATLAB版)第4章连续信号的频域分析.ppt
- 信号、系统分析与控制(MATLAB版)第5章离散信号的频域分析.ppt
- 信号、系统分析与控制(MATLAB版)第6章快速傅立叶变换.ppt
- 信号、系统分析与控制(MATLAB版)第7章连续系统的时域和频域分析.ppt
- 信号、系统分析与控制(MATLAB版)第8章离散系统的时域和频域分析.ppt
最近下载
- 作文专题小学人物语言描写训练作文课件.ppt VIP
- 【高中++语文】《登岳阳楼》《桂枝香金陵怀古》《念奴娇+过洞庭》《游园》课件.pptx VIP
- 颈椎病的MRI诊断(黄仲奎).ppt VIP
- 3.1代数式(第2课时代数式求值)(教学课件)-七年级数学上册(北师大版2024).pptx VIP
- 中国现代渔业.ppt VIP
- 湖北武汉2024届部分学校高三年级九月调研考试数学试题含答案.pdf VIP
- 颈性眩晕研究的新进展课件.ppt VIP
- 导学案 数学活动 拼图小游戏与密码中的数学 2025-2026学年人教版数学七年级上册.docx VIP
- 22J403-1 楼梯 栏杆 栏板(一) (3).pdf VIP
- 第20讲-曲线系及其应用(解析几何)(解析版).pdf VIP
文档评论(0)