伪终端子进程OS.pptVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
伪终端子进程OS

6.3 TELNET协议 TELNET ( TELecommunication NETwork protocol ) 是一种远程登录协议。用户在本地的某个终端上注册之后,只要在远程机器上拥有帐户,就可以通过本地终端登录到远程机器上工作,就好像使用远程机器的终端一样。TELNET采用客户/服务器模式进行工作,服务器使用众所周知端口23。 由于 TELNET 被设计成可在多种主机环境下运行,就必须兼容现有的各种终端协议。解决的方法是定义一个假想的设备,称为网络虚拟终端 NVT ( Network Virtual Terminal ),使其具有最基本的和共通的终端特性,通信的双方都基于NVT标准进行通信。 TELNET协议工作流程 TELNET选项磋商 ** 许多计算机和操作系统上的终端按键控制都有不同的定义,如按下Enter键,不同机器上就会送出CR,LF,CR-LF三种不同控制字符的定义,中断当前操作,也有ctrl-C和ESC等不同定义。选项磋商是让客户和服务器对终端选项特性进行磋商,通过WILL,DO,WONT和DONT四个命令来进行,命令可以由客户和服务器中任一方发起,另一方给予应答。这四个命令功能如下: WILL: 发送方要求开始一个选项操作; DO: 发送方要求接收方开始一个选项操作; WONT:发送方要求禁止一个选项操作; DONT: 发送方要求接收方禁止一个选项操作; TELNET协议规定,对WILL和DO命令可以用接受或拒绝作为应答,而对WONT和DONT只能用赞同对方作为应答。 TELNET操作模式 ** 半双工:缺省模式,用户在本地输入、回显字符,用户键入的整行数据送远方服务器。 每次一字符(全双工):用户输入的每个字符都立即被送给服务器,并由服务器回送用户的终端进行回显。特点:全双工通信。缺点:网络流量大,回显延迟长。 每次一行:客户在本地执行所有的编辑和回显功能,并且每次将一个完整的行发送给远方服务器。 行模式:这种模式克服了每次一行模式的所有缺点,只有较新的TELNET实现才支持这种模式。 TELNET内部命令 ** telnet close: 关闭当前连接 display: 显示操作参数 mode : 逐行方式、字符方式 open : 与某机连接 quit : 退出telnet * * Telnet Server Username: …… Password: …… Internet Telnet 远程登录 苏州大学 斯坦福大学 远程终端 本地终端 举例: 在Windows命令行下 Telnet 到另一台Unix/Linux机器上,就可以在 Widows命令行屏幕上使用远方Unix/Linux操作系统的命令使用远方的机器。 1. 终端键入字符和命令 ? Telnet客户进程 ? 转换为NVT格式 ? TCP传输NVT格式的字符和命令 ? ? Telnet服务器进程 ? 转换为服务器远地格式的字符和命令 ? 伪终端? 派生的子进程 ? OS 2. 服务器OS处理, 返回数据?派生的子进程?Telnet服务进程?远地格式结果和响应转为NVT格式 ? ? TCP传输NVT格式响应 ? Telnet客户进程 ? NVT格式转换为客户本地格式 ? 终端显示响应 进程 进程 仿真终端 TCP 传输的是NVT格式 本地格式 格式转换 格式转换 远地 格式 将用户请求作为伪终端输入,派生出子进程与客户端交互,子进程接收用户输入,将客户输入的命令传给OS处理,并将处理结果传给用户Telnet进程。 伪终端子进程 OS ↑ send : 传输特殊字符 set : 置操作参数 status :显示telnet当前状态 toggle :触发操作参数 z : 挂起telnet ? : 显示帮助信息 Windows操作系统下:Ctelnet [remote-system] [port-number] Linux操作系统下: #telnet [remote-system] [port-number] 则进入远地终端显示模式,但在两种操作系统下,若仅键入telnet, 则显示telnet,此时可键入对Telnet的设置命令,可用的命令有:

文档评论(0)

busuanzi + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档