admin 管理员组

文章数量: 1184232


2024年3月13日发(作者:网站的作用)

第四章 TCP/IP应用层常用协议

习题:

1、 什么是Telnet协议?实现远程登录应具备哪些条件?

答:Telnet含义为“电信网络协议”。

Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它

为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet

程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器

上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个

telnet会话,必须输入用户名和密码来登录服务器。Telnet是常用的远程控制Web服务器的

方法。

Telnet是Internet的远程登录协议的意思,它让你坐在自己的计算机前通过Internet网络登录

到另一台远程计算机上,这台计算机可以在隔壁的房间里,也可以在地球的另一端。当你登

录上远程计算机后,你的电脑就仿佛是远程计算机的一个终端,你就可以用自己的计算机直

接操纵远程计算机,享受远程计算机本地终端同样的权力。你可在远程计算机启动一个交互

式程序,可以检索远程计算机的某个数据库,可以利用远程计算机强大的运算能力对某个方

程式求解。

实现远程登录应具备如下条件:

1、具有一个本地系统。

2、具有一个远程系统。

3、本地系统和远程系统可以互相通信。

4、本地系统的用户在远程多用户系统中有用户名账号。

2、 简述Telnet的工作原理。

答:Telnet实现远程登录并访问远程资源,与TCP/IP的大多数应用一样,也采用了客户/服

务器的模式。客户端是本地系统,它有一个Telnet客户程序;服务器端是远程主机系统,它

运行着一个telnet服务器进程。

在工作时。本地客户telnet进程首先提出远程登录请求,远程telnet服务器进程在23端口进

行守候,这样通过3次握手就在客户传输层与服务器传输层之间建立了一条TCP连接,在

此连接上进行它们之间的交互通信,其原理可用下图表示:

客户终端 Telnet客户进程 Telnet服务器进程

登陆外壳进程

终端驱动进程

TCP/IP

TCP/IP

伪终端驱动进程

操作系统内核

操作系统内核

Telnet工作原理

3、 什么是网络虚拟终端NVT?为什么要提出网络虚拟终端NVC的概念?

为了解决不同系统之间的互操作问题,TELNET协议专门定义了一种通用字符终

端,即网络虚拟终端NVT。NVT是虚拟设备,它定义了一套自己的字符集,连接的双

方即客户机和服务器,都必须能进行物理终端和NVT的相互转换。也就是说,在客户

机或服务器内部,数据或命令使用它们字节的格式,而在进行远程登录的TCP连接上,

不管客户进程终端是什么类型,操作系统必须使用把它转换为NVT的格式。同样,不

管服务器进程的终端是什么类型,操作系统也必须能够把NVT转换为终端所能够支持

的格式。

网络虚拟终端NVT非常巧妙的屏蔽了不同系统的差异。在各个系统内部使用的还

是本地系统的格式,这样不影响用户的使用习惯;而当要对外进行交互时,使用各种系

统都能够识别的NVT格式,解决了不同系统的互操作问题。NVT的一个很大的优点是,

在进行应用程序设计时,只要考虑本地系统与标准NVT之间的交互性就可以了,而不

必对不同的系统设计不同的客户或服务器应用程序。这样简化了应用程序的设计,增强

了其通用性。

4、 NVT ASCII码与ASCII码有什么不同?

在NVT中使用的字符集叫做NVT ASCII码,它是网络虚拟终端所使用的

字符表示方法。在NVT ASCII中,使用7比特的标准ASCII码表示字符集,共

有128个不同的符号,其中有95个是可见的,主要包括大小写字母\数字\标点符号\

运算符和其他的一些特殊符号。这些字符在NVT ASCII中保留了原来的意义,而另

外35个原来在ASCII码中的控制字符,大多是在NVT ASCII中保留了原来的

意义,但是其中的8个进行了重定义,以适合NVT使用。

表 4-1 NVT重定义的8个ASCII码控制字符

ASCII控制字符

NUL(Null)

BEL(Bell)

ASCII码数值

NVT中的意义

无操作

发生光信号(光标不动)

左移一个光标位置

将光标水平右移到下一个T

AB位置

将光标水平右移到下一行的

相同垂直位置

将光标垂直下移到下一个T

AB位置

将光标移到下一页头部

将光标移到当前行的左边界

无操作

BS(

Back Space)

HT(

Horizontal

Tab

LF(Line Feed) 10

VT(Vertical 11

Tab)

FF(From Feed) 12

CR(Carriage 13

Return)

其他 -

5、 Telnet在工作时为什么要进行选项协商过程?

因为NVT可以使用不同的系统互操作,但是由于通信的双方互不了解对方可以

提供哪些功能,多数用户有比较复杂的终端,因而它们都希望对方能提供更多的服务。

Telnet协议解决这个问题采用的方法是提供一组选项,在要使用某项功能(选项)

时,通信的双方先进行选项协商,使通信的双方明白哪些功能由对方提供,哪些功能无

法完成,即在通信时,双方可以达成一致,这就是选项协商。


本文标签: 远程 终端 系统 服务器