跳到主要内容

3.4 传输模式

传输模式的目的是提供高效可靠数据传输的机制. 定义了三种模式: 流 (Stream)、块 (Block) 和压缩 (Compressed).

流模式

数据作为字节流传输. 对使用的表示类型没有限制; 允许记录结构. 在记录结构文件中, EOR和EOF各自由两字节控制代码指示. 控制代码的第一个字节全为1, 即转义字符. 第二个字节对于EOR低位为1其余为0, 对于EOF第二低位为1; 即, EOR的字节值为1, EOF的字节值为2.

块模式

文件作为一系列数据块传输, 每个数据块前面有一个或多个头字节. 头字节包含计数字段和描述符代码. 计数字段指示数据块的总长度 (以字节为单位), 从而标记下一个数据块的开始. 描述符代码定义文件中的最后一个块 (EOF)、记录中的最后一个块 (EOR)、重启标记 (参见错误恢复和重启部分) 或可疑数据.

压缩模式

有三种类型的信息需要发送: 普通数据 (以字节字符串发送)、压缩数据 (由重复或填充组成) 以及控制信息 (以两字节转义序列发送). 用户必须在使用此模式之前确保数据是可压缩的.