用于网络交换的ASCII格式


明确的讲 , 我们建议使用8位码 , 其中最高位置为0 , 余下7位是标准7位ASCII码 。这样可以直接使用从USASX3,4-1968中给定的代码用于主机与主机之间的基本连接 。通过接收远程主机的信息来确定休止字符 。例如 , SRI使用"."(ASCIIX"2E"or2/14)来作为行结束字符 , 而UCLA使用X"OD"or0/13(回车)作为行结束字符.
1.使用范围
这里的字符代码设定被用在各信息处理系统、通讯系统及相关设备之间通常的信息交换上 。
2.标准代码
----------------------------------------------------------------------
b7------------>00001111
第bx位b6---------->00110011
b5-------->01010101
-----------------------------------------------
列->01234567
b4b3b2b1行
---------------------- -----------------------------------------------
00000NULDLESP0@P`p
----------------------------------------------------------
00011SOHDC1!1AQaq
----------------------------------------------------------
00102STXDC2"2BRbr
----------------------------------------------------------
00113ETXDC3#3CScs
----------------------------------------------------------
01004EOTDC4$4DTdt
----------------------------------------------------------
01015ENQNAK^Ueu
----------------------------------------------------------
01106ACKSYN&6FVfv
----------------------------------------------------------
01117BELETB"7GWgw
----------------------------------------------------------
10008BSCAN(8HXhx
----------------------------------------------------------
10019HTEM)9IYiy
----------------------------------------------------------
101010LFSUB*:JZjz
----------------------------------------------------------
101111VTESC ;K[k{
----------------------------------------------------------
110012FFFS, ----------------------------------------------------------
110113CRGS-=M]m}
----------------------------------------------------------
111014SORS.>N^n~
----------------------------------------------------------
111115SIUS/?O_oDEL
---------------------- -----------------------------------------------
3.字符的表述及代码的确定
7位标准代码的表达方式如下:
b7是最高位 , b1是最低位 。
例如:
字符"K"的表达方式(位于表格的第11行 , 第4列)
b7b6b5b4b3b2b1
1001011
代码"K"的上述表格位置可以表述为"列4 , 行11"或"4/11" 。表格中 , 同一列字符代码的b7,b6,b5位是相同的 , 而同一行字符代码的b4,b3,b2,b1位是相同的 。
ASCII或USASCII采用上述的标准代码定义 。
ASCII(称为"as"-key")或USASCII(称为"yousas"-key")符号描述由最新的标准确定 。为了确切的指明ASCII码的确定版本 , 应该再附加两个数字 , 表达该标准确定的年份 , 即"ASCII63"或"USASCII63" 。
4.图例
4.1控制符
NUL空符号DLE数据连接变更(CC)
SOH头开始(CC)DC1设备控制1
STX文本开始(CC)DC2设备控制2
ETX文本结束(CC)DC3设备控制3
EOT传输结束(CC)DC4设备控制4(停止)
ENQ询问(CC)NAK回绝应答(CC)
ACK应答(CC)SYN同步空闲(CC)
BEL铃声(声音或报警信号)ETB传输块结束(CC)
BS退格(FE)CAN取消
HT水平表格EM中介结束
(打卡机略)(FE)
LF换行(FE)SUB替代
VT垂直表格(FE)ESC转义字符(Escape)
FF表格输入(FE)FS文件分离(IS)
CR回车(FE)GS组分离(IS)
SOShiftOutRS记录分离(IS)
SIShiftInUS单元分离(IS)
DEL删除[1]
________
注释:(CC)通讯控制
(FE)版面布置
(IS)信息分离
[1]严格意义上讲 , DEL不是一个控制符 。(见5.2)
4.2图形符号
列/行符号名称
2/0SP空格(通常是非打印字符)
2/1!赞叹号
2/2"引号(分音符号[2])
2/3#数字标记[3,4]
2/4$美元标记
2/5%百分号
2/6&and的记名符号
2/7"省略符号(右单引号 , 重音符号[2])
2/8(左括号
2/9)右括号
2/10*星号
2/11 加号
2/12,逗号(变音[2])
2/13-连字号(减号)
2/14.点
2/15/斜杠
3/10:冒号
3/11;分号
3/12<小于
3/13=等于
3/14>大于
3/15?问号
4/0@商业符号[3]
5/11[左方括号[3]
5/12反斜杠[3]
5/13]右方括号[3]
5/14^抑扬符号[2,3]
5/15_下划线
6/0`较轻的重音[2,3](左单引号)
7/11{左花括号[3]
7/12树直线[3]
7/13}右花括号[3]
7/14~波浪线[3](西班牙语发音符号[2];普通重音[2])
________
注释:
2位置是2/2,2/7,2/12,5/14,/6/0,和7/14等标记的区分使用在附录A , A5.2中描述 。
3在发送方和接受方没有达成一致同意的情况下 , 这些字符不能用于国际信息交换 。(见附录B4)
4在不使用符号#的应用程序中 , 可以把2/3位置用于表达英国货币标志 。
5.定义
5.1概述
(CC)通讯控制:用于控制或协助通讯网络的信息传输 。
(FE)版面布置:用于控制打印或显示中信息的版面设计 。
(IS)信息分离:根据逻辑定义来分离和限定信息 。这组字符共有四种 , 用于不同的层次 。
5.2控制符
NUL(空符号):这所有位都是0的字符 , 在信息交换时可以用于填充空余的时间及媒介长度 。
SOH(头开始):通讯控制字符 , 用来表示头信息(heading)传输的开始 , 头信息是指包含机器识别地址和路由信息的字符流 。STX字符有结束头信息传输的作用 。
STX(文本开始):通讯控制字符 , 用来表示文本(text)传输的开始 , 文本是字符流 , 是传输到最终目的地的信息实体 , STX有时候也用于结束SOH启动的头信息传输 。
ETX(文本结束):通讯控制字符 , 用来结束由STX开始的文本传输 。
EOT(传输结束):通讯控制字符 , 用来表示一次信息传输的结束 , 一次信息传输中可能包含一个或多个文本及相关的头 。
ENQ(询问):通讯控制字符 , 在数据通讯系统中 , 用于请求远方工作站的应答 。ENQ可以代表"WRU"(你是谁)信息 , 用来识别远程工作站 , 或被用来表示去获取远程工作站状态信息 , 也可以同时代表两种含义 。
ACK(应答):通讯控制字符 , 应答方发送 , 来表示对询问方的肯定应答 。
BEL(铃声):该字符用在需要引起人们注重的场合 , 可以用它来控制警报器或其他警示设备 。
BS(退格):格式字符 , 控制打印位置在打印行上向后移一个位置 。(也作用于显示设备) 。
HT(水平表格):格式字符 , 控制打印位置的移动 , 打印位置在水平行的方向移动到下个预先设定位置 , 一行上有多个预先设定位置 。(也对显示设备有效 , 对打孔卡片有跳过的功能) 。
LF(换行):格式字符 , 控制打印位置的移动 , 打印位置移动到下一行 。(也可用于显示设备) 。某些情况下 , LF也可以表示"新行"(NL) , "新行"是指控制打印位置移动到下一行的第一个打印位置 。当然 , 使用这个约定-新行 , 需要数据发送方和接受方都认同 。
VT(垂直表格):格式字符 , 控制打印位置的移动 , 打印位置移动到下一个预先设定的行 。(也对显示设备有效) 。
FF(换页):格式字符 , 控制打印位置移动到下一页的第一行 。(也对显示设备有效) 。
CR(回车):格式字符 , 控制打印位置移动到本行的第一个位置 。(也用于显示设备) 。
SO(ShiftOut):控制字符 , 表明SO后面的字符是依据标准代码表以外的代码设定 , 这种字符直到SI字符为止 。
SI(ShiftIn):控制字符 , 表明SI后面的字符是标准代码 。
DLE(数据连接变更):通讯控制字符 , 可以改变后面一定数量的连续字符的含义 。它专门用来提供辅助的网络通讯控制 。
DC1 , DC2 , DC3 , DC4(设备控制):这个字符用来控制数据处理系统或通信系统的辅助设备 , 非凡是切换设备的开关 。(假如一个单独的"停止"控制要求中断或关掉辅助设备 , DC4是首选设备控制字符 。
NAK(回绝应答):通讯控制字符 , 接受方发送NAK给发送方 , 表示回绝应答 。
SYN(同步空闲):通讯控制字符 , 在没有其他字符提供同步机制完成信号或保留信号时 , SYN被同步传输系统使用 。
ETB(传输块结束):通讯控制字符 , 表示通信数据块的结束 。数据块的格式与过程格式不是必需相关的 。
CAN(取消):控制字符 , 用来表示数据错误或不予考虑 。
EM(中介结束):与发送数据相关的控制字符 , 表示中介(medium)的物质结束 , 或使用的、需要的中介的一部分信息记录的结束 。
(这个字符的位置不必要与中介的物质结束位置相对应 。
SUB(替代):可以用来替代不正常的字符 。
ESC(转义字符(Escape)):控制字符 , 提供代码扩展(附加字符) , 用于信息交换 。ESC是这一定数量的连续字符的前缀 。
FS(文件分离) , GS(组分离) , RS(记录分离)和US(单元分离):这些信息分离符可用于任意格式的数据 。包含关系如下:FS范畴最大 , 其次GS , 再次RS , US最小 。(文件、组、记录、单元的内容和长度没有被指明) 。
DEL(删除):这个字符用来去除打孔带上错误或不需要的字符 。(严格意义上讲 , DEL不是控制字符) 。
5.3图形字符
SP(空格):一个常见的非打印字符 , 用来区分开单词 。它也是一个格式字符 , 用来控制打印位置的移动 , 每有个SP , 打印位置向前移一个位置 。
6.共识
6.1这个标准没有定义任何代码的物理存储方式 , 也不包括冗余、纠错控制 。另外 , 这个标准也没有定义数据通信字符的结构、通信格式、字符扩展技术或用于图形显示的控制字符 。
6.2使用标准代码以外的代码进行数据交换 , 必须要所有通信方都认可 。
6.3整理的代码表以二进制顺序排列 。
6.4除了用户已知的图形字符 , 代码表中没有其他用于图形控制的字符定义 。更进一步 , 标准也没有定义不同的打印与显示类型风格(typestyle) , 在某些应用中 , 不同的类型风格可以方便用户 。例如 , 在代码表位置2/1和5/15的字符常与逻辑或()、逻辑非(NOT--252)相关 。
6.5这个标准的附录包含了设计和使用这些代码的附加信息 。