UNIT07 Teletype over the Network

07.1 Telnet Protocol Overall

一、Telnet简介(帐号/密码和数据都是明文)

     telecommunication network protocol/Teletype over the Network是最老的Internet应用,起源于1969年的ARPANET。最常用的Telnet应用: Bulletin Board System。

1、telnet虚拟终端

2、telnet过程

①服务器启动Telnet守护进程Telnetd,等待着客户端的请求。

②用户1远程登录,请求服务器的服务

③Telnetd接收到用户1远程登录请求后,将其作为仿真终端(伪终端),派生出子进程Pseudo1与用户1Telnet进程交互。

④用户输入用户名和口令,进行远程登录。如果登录成功,用户在键盘上输入的每一个字符都传到远程主机服务器上

⑤用户输入主机终端命令,Pseudo1进程接收命令,将用户1输入的命令传给操作系统进行处理,并将处理结果传给用户进程Telnet,用户进程将结果显示在屏幕上。

二、TELNET协议的建立基于三个基本原理:

1、网络虚拟终端

     为了使多个OS间的Telnet交互操作成为可能,就必须详细了解异构计算机和操作系统。比如,一些操作系统需要每行文本用ASCII回车控制符(CR)结束,另一些系统则需要使用ASCII换行符(LF),还有一些系统需要用两个字符的序列回车-换行(CR-LF)。

     如果不考虑系统间的异构性,那么在本地发出的字符或命令,传送到远地并被远地系统解释后很可能会不准确或者出现错误。因此,Telnet协议必须解决这个问题。

     为适应异构环境,Telnet协议定义了数据和命令在Internet上的传输方式,此定义被称作Net Virtual Terminal。过程如下:

 

2、TELNET选项协商

由于TELNET两端的计算机和操作系统的异构性,使得TELNET不可能也不应该严格规定每一个TELNET连接的详细配置,否则将大大影响TELNET的适应异构性。因此,TELNET采用选项协商机制来解决这一问题。格式如下:IAC <命令代码> <选项代码>

①TELNET选项协商

客户端与服务器之间进行TELNET通信时,可以在连接的任何时候进行选项协商,而不仅仅是在会话开始时。

TELNET的选项协商是对称的,任何一端都可以发出协商请求,任何一端都可以接受或拒绝协商请求。

为了启用或禁用TELNET选项,客户端与服务器通过DO、DON’T、WILL和WON’T命令来指示对方。

②常用TELNET选项

3、对称终端和过程

     Telnet对称处理连接的两端,即Telnet不强迫客户机从键盘输入,也不强迫客户机在屏幕上显示输出。

07.2 NVT-ASCII AND TELNET

  网络虚拟终端ASCII码(NVTASCII)

  NVT是一种通用的字符终端,叫网络虚拟终端。客户和服务器用它来建立数据表示和解释的一致性。

而NVTASCII码则是用来替代ASCII码在客户和服务器间传输的编码形式。

 

NVTASCII码的构成:

  NVTASCII代表7位的ASCII字符集,网间协议族都使用NVTASCII,每个7位的字符都以8位格式发送,最高位为0。行结束符以两个字符CR(回车)和紧接着的LF(换行)这样的序列表示,以\r\n表示。单独的一个CR也是以两个字符序列来表示,它们是CR和紧接着的NUL(字节0),表示为\r\0。

在TCP/IP协议中,NVTASCII码具有广泛的应用。文本文件通常转换成NVTASCII码形式在数据连接中传输,Telnet,FTP,SMTP,Finger和Whois协议都以NVTASCII来描述客户命令和服务器的响应。 


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值