TELNET扩展ASCII选项

【TELNET扩展ASCII选项】1.命令名称和代码
EXTEND-ASCII17
2.命令含义
IACWILLEXTEND-ASCII
本命令的发送器请求开始传输的许可指令,或者确认现在可以开始传输扩展ASCII字符
了 。这里附加的‘控制’位是加在通常的ASCII字符上,在主机上某些程序会对它进行特定
的处理 。
IACWON"TEXTEND-ASCII
假如连接已经采用扩展ASCII模式来进行操作,命令的发送器需要接收器以标准NVT
ASCII开始来传送数据字符集 。假如已经采用非扩展ASCII模式进行操作,则命令的发送器
拒绝开始发送扩展ASCII 。
IACDOEXTEND-ASCII
该命令的发送器要求接收器开始传输或者确认该命令的接收器被答应开始传输扩展
ASCII 。
IACDON"TEXTEND-ASCII
该命令的发送器要求该命令的接收器停止或者没有开始以扩展ASCII模式传送数据 。
IACSBEXTASC
IACSE
该命令以两个八位字节的形式传输一个扩展ASCII字符 。每个八位字节包含了八个数据
位 。
3.缺省
DON"TEXTEND-ASCII
WON"TEXTEND-ASCII
即只使用标准NVTASCII
4.动机
在网络的一些场合,例如,SU-AI和MIT-AI使用那种以几乎所有128个字符作为可打
印字符集的键盘,和使用一个或者更多附加位作为‘控制’位来进行配置的修改或从输入的
命令中分离出文本,再输入给程序 。假如没有这些附加位,一些字符将不能作为文本输入,
因为他们已经用于控制目的了,例如,在TELNET连接中,希腊字母“beta”就是
CONTROL-C,用于终止一项作业 。另外,在这些需要这些附加位有效运转的场合有一些通
用程序 。因此,提供大于8位的发送字符串的方法是十分必要的 。
5.选项描述
该选项答应传输扩展ASCII字符 。
经验显示:大多数情况下,7位ASCII字符是典型的,偶然使用‘控制’字符串 。因此,
可以看到,标准的NVTASCII将采用7位ASCII字符,而扩展ASCII字符用于表示特征序
列 。
这些附加位的精确含义依靠于用户段的程序 。在SU-AI和MIT-AI中,通常的7位ASCII
字符串的头两位传递给用户端程序,表示如下 。
Bit8(或200个八进制)是CONTROL位
Bit9(或400个八进制)是META位
(注:“CONTROL”在这里的用法不是标准的;也就是说,它通常指的是NVTASCII中
的代码0-37 。CONTROL和META可通过在字符前面加前缀来代表,如在字符前加013(整
数记号)表示CONTROL,在字符前加014(加-减)表示META 。假如二者同时出现,即
CONTROL-META,它的表示方法是0130147比特字符 。)
6.斯坦福(Stanford)扩展ASCII字符集描述
在本节中,在SU-AI中采用的扩展图形字符集的描述见附录,虽然这个非凡字符集对于
扩展ASCIITelnet选项部分不是必须的 。描述的字符集,如“隐藏(hidden)”,在排版程序
中用做格式控制符,被改做通常符号的图象注释 。
表示的代码图形
000空格键(暗含着垂直居中点)
001向下的箭头
002alpha(所有希腊字母都是小写)
003beta
004逻辑与(脱字符号)
005逻辑非(搀和了向下的扩展)
006epsilon
007pi
010lambda
011制表符(暗含着gamma)
012换行符(暗含着delta)
013垂直制表符(暗含着积分)
014换页符(暗含着正负号)
015回车符(暗含着画有圆圈的加号)
016无穷大
017删除键(局部微分)
020子集(包含)
021补集(属于)
022交集(并)
023合并(交)
024通用量词(倒A)
025存在量词(倒E)
026画有圆圈的数字
027左右双向箭头

推荐阅读