- 3
- 0
- 约2.12千字
- 约 23页
- 2025-04-26 发布于广西
- 举报
Telnet协议;远程登录协议;根本概念;1.远程登录〔TELNET〕工作原理;1〕效劳器网络虚拟终端为远地系统提供一个标准接口,启动效劳器,等待着客户端的请求。
2〕用户远程登录,请求效劳器的效劳。
3〕效劳器接收到用户远程登录请求后,将其作为仿真终端〔伪终端〕,派生出子进程与用户进程交互。
4〕客户机和效劳器采用协商选项的机制,而且它还提供一组标准选项。用户输入用户名和口令,进行远程登录。如果登录成功,用户在键盘上输入的每一个字符都传到远程主机效劳器上。
5〕用户输入主机终端命令,子进程接收命令,将用户输入的命令传给操作系统进行处理,并将处理结果传给用户进程Telnet,用户进程将结果显示在屏幕上。;2.Telnet用途
远程登录的根本目的是使当地用户访问远地的资源。如果不采用Telnet远程登录的方式,可以采用单纯的客户—效劳器方式,但单纯的客户—效劳器方式要求在远地系统上为每一种效劳创立一个效劳器。
Telnet主要用途:
1〕远程登录缩短了空间距离
2〕远程登录计算机具有广泛的兼容性
3〕通过Telnet访问其它Internet效劳;3.网络虚拟终端
不同的计算机系统存在差异,这些差异称为异质性。异质性给计算机系统之间的互操作带来许多的麻烦。
TELNET具有包容异种计算机和异种操作系统的能力,它能提供许多异种计算机系统间的互操作性。
TCP/IP屏蔽了物理网络的异质性,它能保证不同的计算机或计算机网络系统之间的互通。但不同操作系统通过网络进行互操作要由高层软件实现。
对于TELNET,系统间的异质性表现在不同的系统对键盘输入的解释各不相同。;为了统一异质系统对键盘输入的解释,TELNET专门提供一种标准的键盘定义方式,叫做网络虚拟终端(NVT,NetworkVirtualTerminal)。
图15-2表示网络虚拟终端NVT及其字符集的工作示意图。;表15-1列举了NVT字符集。;Telnet仅使用一个TCP连接,效劳器使用固定端口号23,客户端使用自由端口。控制和数据共享一个TCP连接。利用IAC进行转义。每个转义序列由两个字节构成,前一个是保存字节IAC,指出控制函数开始;后一个字节是真正的控制命令。;Telnet命令集;上述命令中,某些命令需要更详细的参???。
SEND用于传输命令和属性到远程主机。下表列出了SEND命令的属性。;Telnet选项及协商;1.TELNET选项;其中:
传输二进制选项允许连接双方发送8比特二进制数据。标准的TELNET数据均为7比特ASCII码,假设一方想发送8比特的二进制数据,必须征得对方同意。
抑制GA选项控制TELNET以全双工或半双工方式工作。最初的TELNET是半双工方式,一方本次数据发送完以后,要发送一个“goahead”(继续)信号,让对方继续发送。“抑制GA”选项允许双方以全双工方式发送数据。
终端类型选项用于效劳器确定客户终端类型。在屏编中,编辑器要根据不同的终端类型产生光标定位序列,假设终端类型不对,屏编屏幕会发生混乱。;2.TELENT选项协商
TELENT的选项是可协商的,TELNET连接的一方可以提出某些选项,另一方或同意或反对,在协商根底上双方对选项达成一致。
选项协商需要3个字节:一个IAC字节,接着一个字节是WILL,DO,WONT和DONT这四者之一,最后一个字节指明激活或禁止的选项代码。
例如“WILLX”意思是“你是否同意我使用X选项”,“DOX”意思是“我同意你使用X选项”,“DONTX”意思是“我不同意你使用X选项”。;Telnet子选项协商;下面通过Telnet子选项协商的工作过程来说明该子选项协商命令的意义。
首先,和选项协商一样,客户进程发送3个字节的字符序列请求。例如,发送方发出IAC,WILL,24形式的数据,这里的24是终端类型选项号。
如果效劳器进程同意客户使用该选项,那么响应数据是IAC,DO,24。
最后,为了询问客户进程的终端类型,效劳器进程再发送如下的字符串:
IAC,SB,24,1,IAC,SE。;其中:
SB是子选项协商的起始命令标志。
选项码“24”代表终端类型选项的子选项。
参数“1”选项表示“发送你的终端类型”。
如果终端类型是mypc,客户进程的响应命令将是:
<IAC,SB,24,0‘M’,‘Y’,‘P’,‘C’,IAC,SE>
这里,参数“0”代表客户响应的“我的终端类型”。
在Telnet子选项协商过程中,终端类型用大写表示,当效劳器收到该字符串后会自动转换为小写字符。;Telnet操作模式;3.一次一行方式
该方式通常叫做准行方式。该RFC858规定:如果要实现带远程回显的一次一个字符方式,ECHO选项和抑制GOA
原创力文档

文档评论(0)