到目前为止,市场上已有了许多不同类型的终端。对一个计算机网络用户而言,当其用自己的终端与远程计算机相连时,除了提出想使用某些程序的申请外,还需指出所使用的终端类型,否则就可能失败。例如,一个远方的程序可能会要求终端全部用小写字母输入,这对那些仅有大写功能的终端就会引起麻烦。为了防止和解决这些不兼容性,协议必须对各种不同终端之间的不同点具有隐藏的功能,因而就引入了虚拟终端(Virtual Terminal,VT)的方法。
VT是对实终端的设备属性和使用属性在逻辑功能上的抽象,可以设想VT为包含以下部件的双向通信设备:
①输入部件(键盘),由正文键(字符)和若干功能键,如发送、请求、中断、消除等组成;
②用来显示通信双方交换正文信息的陈述部件,如打印机、显示器等;
③控制部件及其它,如建立和断开通信联系以及告警等设施。
目前,许多计算机网络针对常用实终端抽象出三类标准虚终端,即滚动式VT、页式VT及数据录入式VT.有关VT的操作规定被称为虚终端协议。用户使用终端访问网络是通过该终端所连接的主计算机(用户机)访问网上其它主计算机(服务机)的。因此,在用户机方面要有一个适配器(在原来专用适配器上添加相应VTP的相应网络软件),而在服务机方面也要有一个实现VTP的网络软件。这样,实终端的本地特性和使用方式被用户机屏蔽,并被映象为一种虚终端及标准操作,从而解决了不同终端与不同主计算机通信的容异问题。设计的,其主要为用户提供如下三种使用功能:
图7.1.3 VTP(www.xing528.com)
①采用磋商方法为通信双方建立一个一致的使用环境。磋商方法指在用户的设备或
VTP主要是为用户利用实终端通过本地主计算机访问网上的其它交互式服务机而使用要求与服务机的支持能力之间取得协调的过程。一致的使用环境包括:虚终端类型相同,对话方式(交替式或自由运行式)相同,共同的行长及对数据结构所允许的共同干预方法等。对使用环境的约定有些是因为设备的限制,如实终端类型,有些是出于使用或服务的要求,如行长的要求可能是为了使正文数据长度保持含义上的整体性,本地接口可以将这种逻辑行拆成实终端的若干物理行。
②传送通信双方的正文数据,并提供按用户方/服务方要求实时干预所传数据的手段。VTP将这些干预当前正在输入/输出数据的要求变成标准的协议命令。这可通过在所传正文数据中嵌入一些寻址定位的协议命令,把所传数据中的不同部分安排在数据结构中的适当位置来实现。这类似于在单机系统的显示终端上,用户或系统按需要使用光标定位去构造一个完整的可用数据。
③提供传送中断信息的标准手段,即采用标准的中断信息格式来传送双方通信中的中断要求。这些中断要求类似于单机分时系统提供给用户的暂停程序执行、中途结束当前作业步、作废输入/输出、把控制权返回到用户等功能。由于网络能使中断信息比正常数据流超前传到对方,因此对一些中断需辅以控制协议,以使双方同步。
虽然VTP是用户使用交互式服务机的辅助性工具,但它在消除访问不同主计算机的使用方式及设备差异方面特别有用。另外,由于网上的大量用户是通过终端访问网络的,因此VTP是最基本的服务协议。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。