读书频道 > 网站 > 网页设计 > 网络应用协议与实践教程
1.文件类型
13-09-10    奋斗的小年轻
收藏    我要投稿   

本文所属图书 > 网络应用协议与实践教程

本书介绍TCP IP中的应用层协议及其应用,既包括了历史最久的域名服务、电子邮件、文件传输,也包括了近些年发展较快的P2P应用、即时通信应用、VoIP应用,并对应用层中最重要的Web应用,按基本协议、开发技术以及立即去当当网订购

数据是在计算机系统的存储设备之间传送的。因为两个不同的系统数据存储方式有可能不同,即使是标准ASCII 码在不同的计算机系统中也可能是用不同的方式存储的,在不同的系统之间传输文本文件时需要转换成NVT ASCII。在进行二进制传送的时候,会有不同系统对字节长度规定不同的问题,有的系统是32 位,有的系统可能是36 位,这也需要进行转换,因此在不同系统之间传送数据需要提供数据表示方式与转换方式。

通用的数据类型有以下几种:

(1)ASCII

这是所有FTP 必须实现的默认类型,用于传送文本文件。为了让文本文件可以在各种计算机之间传输,采用了NVT ASCII 字符集作为公用的字符集。在传送文本文件时,发送方将内部表示转换为NVT ASCII 格式,接收方则进行相反的过程接收数据。根据NVT 标准,要在行结束处使用<CRLF> 序列。通过这种方式,文本文件就可以在各种计算机之间互相流通了。

(2)EBCDIC

早期的很多IBM 计算机采用EBCDIC(Extended Binary Coded Decimal Interchange Code)字符集存储文本,如果传输的两台计算机都是采用EBCDIC 字符集,就可以采用这种文件类型,而不需要在两端都转换成NVT ASCII 了。EBCDIC 和ASCII 很像,但是随着使用EBCDIC 字符集的计算机越来越少,已经很少有人使用这种类型了。

(3)Image(Binary)

用Image 方式传输的数据被看做是连续的比特,发送方将数据打包到8 位传输字节中传送,接收方将数据存储为连续的比特。这种结构需要对被传送数据文件进行填充(如果是记录结构的,就是对每个记录进行填充),填充字节全部为0,追加到文件末尾(或每个记录末尾)。必须有方法来指出填充字节,当取得文件时,需将填充字节剔除。Image 类型用于传送二进制数据,所有FTP 应用必须实现和支持它。

(4)Local

数据以参数Byte size 指定的逻辑字节长度传输。字节长度值必须是十进制整数,并且没有默认值。逻辑字节长度不一定要和传输字节长度一样。如果字节长度不同,那么逻辑字节将忽略传输字节边界连续打包,并在最后做必要的填充。当数据到达接收端主机时,将以独立的方式被转换为特定主机的逻辑字节长度。这个转换过程必须是可逆的(也就是说,用同样的参数会产生同样的文件)并且应该被FTP 实现者公开。

当然,使用Local 类型也很少见,毕竟使用Image 类型更加直接方便,这只是RFC 959中提供的一个建议。

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.3 功能
下一篇:1.5 小结
相关文章
图文推荐
JavaScript网页动画设
1.9 响应式
1.8 登陆页式
1.7 主题式
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站