微机通讯中文件传送的两种方式
#2 一、ASCII传送
ASCII传送主要用于传送小规模的文本文件,它的主要特点是:
①简单且容易使用。在通讯时只需告诉远程系统你想发送或者接收文件,然后切换到通讯软件的命令方式,键入SEND <文件名>来传送文件或者键入RECEIVE <文件名>命令来接收文件;
②容易实现。可以利用数据捕获缓冲区、读写磁盘命令和简单的流控制技术在程序中实现ASCII文件传送;
③由于ASCII文件传送大多不采用校验检查,在传送文件规模较大或电话线路不佳(线路噪声大)时,可能会造成数据丢失或被破坏,甚至在一些进行了校验检查的传送中,校验检查也很少能够重新传送被破坏的数据。在通讯速率加快时,该传送方法丢失或破坏数据的机率也会增大;
④ASCII传送不能处理二进制数据文件、程序及大多数8位字符文件。因为在这些文件中不但包含有部分或全部7位ASCII字符集(包括控制字符)中的128个标准字符,而且还含有特殊的8位字符,而7位ASCII传送方法仅能处理7位字母数字字符,对控制字符要么不去理会要么将其看成命令,对8位字符则要进行截头处理。
#2 二、错误检查协议传送
错误检查协议传送是成组字节的传送,而且采用复杂的错误检查方法来保证所发送或接收的每一组字节的完整性。这种传送方法一般均具有以下特点:
①错误检查。通过一定的方法,使接收系统在确认当前块的传递无错误时,发送一个应答信号(ACK),通知发送系统发送下一数据块,如果检查出当前块的传送有错误,接收系统发送一个负应答信号(NAK),要求发送系统重新发送错误块;
②重试。当某一数据块重新发送多次后仍然没有传送成功时,系统就会终止传送,从而避免计算机数小时不断的传送。通常重试次数多少由通讯程序设定;
③超时。当传送系统已发送一数据块很长时间了,却没有接收到应答信号或没有接收到数据块时,系统会等待一定时间,若超过规定时间还没有收到响应信号,就会终止协议传送。等待时间一般由程序设定;
④采用了数据缓冲技术,将要发送信息和要接收信息放入存储用的RAM区内,从而减少了磁盘访问次数,加快了文件的传送速度。