现在的位置: 首页 > 综合 > 正文

Telnet协议

2017年12月24日 ⁄ 综合 ⁄ 共 1725字 ⁄ 字号 评论关闭

Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。Telnet是常用的远程控制Web服务器的方法。

telnet是第七层应用层协议。

Telnet远程登录服务分为以下4个过程: 
1)本地与远程主机建立连接。该过程实际上是建立一个TCP连接,用户必须知道远程主机的Ip地址或域名
2)将本地终端上输入的用户名和口令及以后输入的任何命令或字符以NVT(Net Virtual Terminal)格式传送到远程主机。该过程实际上是从本地主机向远程主机发送一个IP数据包; 
3)将远程主机输出的NVT格式的数据转化为本地所接受的格式送回本地终端,包括输入命令回显和命令执行结果; 
4)最后,本地终端对远程主机进行撤消连接。该过程是撤销一个TCP连接。
上面的内容只是讨论了远程登陆最基本的东西,其中的复杂和编程人员的艰辛是我们难以想象的,不知道你在舒服的使用Telnet的同时,是否想到了这些!

(1)适应异构

(2)传送远程命令

(3)数据流向

上面我们提到过将Telnet设计为应用级软件有一个缺点,那就是:效率不高。这是为什么呢?下面给出Telnet中的数据流向: 
数据信息被用户从本地键盘键入并通过操作系统传到客户机程序,客户机程序将其处理后返回操作系统,并由操作系统经过网络传送到远程机器,远程操作系统将所接收数据传给服务器程序,并经服务器程序再次处理后返回到操作系统上的伪终端入口点,最后,远程操作系统将数据传送到用户正在运行的应用程序,这便是一次完整的输入过程;输出将按照同一通路从服务器传送到客户机。 因为每一次的输入和输出,计算机将切换进程环境好几次,这个开销是很昂贵的。还好用户的键入速率并不算高,这个缺点我们仍然能够接受。 
3. Telnet工作模式有哪些?答:Telnet共有四种工作模式:
1) 半双工:客户端在接收用户输入之前,必须从服务器进程获得GO AHEAD (G A)命令. 现在已很少使用.
2)一次一个字符: 客户端把用户输入的每个字符都单独发送给服务器,服务器回显字符给客户端. 是目前大多数Telnet程序的默认方式.
SUPPRESS GO AHEAD选项和ECHO选项必须同时有效.
3) 准行方式(kludge line mode): 用户每键入一行信息,客户端向服务器发送一次. 当上面两个选项其中之一无效时采用此模式.
4) 行方式:类似准行方式,纠正了准行方式的缺点. 较新的Telnet程序支持这种方式.
4. SUPPRESS GO AHEAD和ECHO选项作用和意义是什么
答: 如果激活"GO AHEAD"选项,则是一个半双工模式,为了工作在“一次一个字符”,需要抑制此选项,即激活"SUPPRESS GO AHEAD".ECHO选项使回显功能有效.
两者同时激活表示采用“一次一个字符” 工作方式.
5. 为何有时无法成功建立Telnet连接? 如何解决
答:如果服务器不在23号端口,而在其它端口等待用户连接,此时Telnet将失败,客户端需要更改连接的端口.
另外Telnet是一个明文传送协议,为了安全起见,许多防火墙将其禁用,如果需要进行远程登录,可以设置防火墙以允许Telnet.
6. Telnet是明文传送的,具有安全隐患,请问该怎么办
答: Telnet将用户的所有内容,包括用户名和密码都明文在互联网上传送,具有安全隐患,因此许多服务器都禁用Telnet服务. 但有时又需要远程登录到服务器上进行操作,此时可以选择具有加密功能的SSH(Secure Shell)程序.

TeInet常用命令

help 联机求助
open后接IP地址或域名 即可进行远程登录
close 正常结束远程会话,回到命令方式
display 显示工作参数
mode 进入行命令或字符方式
send 向远程主机传送特殊字符(键入send?可显示详细字符)
set 设置工作参数(键入set?可显示详细参数)
status 显示状态信息
toggle 改变工作参数(键入toggle?可显示详细参数)
^]换码符(escape character), 在异常情况下退出会话,回到命令方式
quit退出telnet,返回本地机
z使telnet进入暂停状态
<cr>;结束命令方式,返回telnet的会话方式

【上篇】
【下篇】

抱歉!评论已关闭.